@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--navy: #0b1f3a;--navy-2: #123457;--red: #b3192d;--red-dark: #871322;--gold: #c8a24a;--gold-soft: #ead7a4;--white: #f8f6f0;--paper: #fffefa;--blue: #4e87a8;--blue-soft: #e4f0f5;--green: #19704a;--ink: #16243a;--muted: #657184;--line: #d9dde2;--line-gold: rgba(200, 162, 74, .42);--shadow: 0 14px 40px rgba(11, 31, 58, .08);--sidebar: 242px;color:var(--ink);background:var(--white);font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--white)}body{margin:0;min-width:320px;min-height:100vh;background:var(--white)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}svg{flex:0 0 auto}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--white)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--navy),#082848 72%,#061a31);color:#fff}.sidebar__brand{min-height:104px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:0 22px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{width:42px;height:42px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(200,162,74,.55);transform:rotate(45deg)}.brand__mark svg{width:23px;transform:rotate(-45deg)}.brand__copy{display:flex;flex-direction:column;line-height:1}.brand__copy strong{font:600 18px/1.1 Playfair Display,serif;letter-spacing:.01em;white-space:nowrap}.brand__copy strong b{color:var(--gold);font-size:22px}.brand__copy small{margin-top:6px;color:#ffffffa6;font:600 7px/1 Libre Franklin,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;padding:16px 12px;gap:2px}.sidebar nav button{min-height:45px;display:flex;align-items:center;gap:13px;border:0;border-left:3px solid transparent;padding:0 14px;background:transparent;color:#ffffffc2;font-size:13px;text-align:left;cursor:pointer;transition:.2s ease}.sidebar nav button svg{width:18px}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.is-active{color:#fff;border-left-color:var(--gold);background:linear-gradient(90deg,#4e87a880,#4e87a81f)}.sidebar__footer{margin:auto 24px 25px;padding-top:19px;border-top:1px solid rgba(200,162,74,.55);display:flex;flex-direction:column;font:600 10px/1.7 Libre Franklin,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#ffffff9e}.sidebar__footer strong{color:var(--gold-soft)}.sidebar__close,.menu-button{display:none}.workspace{grid-column:2;min-width:0}.topbar{position:sticky;z-index:20;top:0;height:72px;display:flex;align-items:center;gap:18px;padding:0 clamp(20px,2.4vw,38px);background:#fffefaf0;border-bottom:1px solid var(--line-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__search{width:min(410px,34vw);height:39px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#f0f2f3;border:1px solid #e0e3e5}.topbar__search svg{width:16px;color:var(--muted)}.topbar__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.role-switcher{display:flex;align-items:center;gap:8px;margin-left:auto}.role-switcher>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:126px;height:37px;border:1px solid var(--line);padding:0 33px 0 11px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.select-wrap svg{position:absolute;pointer-events:none;right:9px;width:14px}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--paper);cursor:pointer}.icon-button svg{width:17px}.notification-button{position:relative}.notification-button span{position:absolute;top:-5px;right:-5px;width:17px;height:17px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--red);color:#fff;font-size:8px}.user-chip{display:flex;align-items:center;gap:9px;padding-left:7px;border-left:1px solid var(--line)}.user-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.user-chip div{display:flex;flex-direction:column}.user-chip strong{font-size:11px}.user-chip small{color:var(--muted);font-size:9px}.main-content{padding:25px clamp(18px,2.4vw,38px) 45px}.page-heading{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-gold);margin-bottom:22px}.page-heading h1{margin:0 0 4px;color:var(--navy);font:700 clamp(27px,2.4vw,36px)/1 "Playfair Display",serif;letter-spacing:.025em}.page-heading p{margin:0;color:var(--muted);font-size:12px}.page-actions{display:flex;gap:9px}.button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s ease}.button svg{width:16px}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--red);color:#fff;box-shadow:0 8px 18px #b3192d29}.button--primary:hover{background:var(--red-dark)}.button--secondary{border-color:var(--line);background:var(--paper);color:var(--navy)}.button--danger{border-color:#efb9c0;background:#fff5f6;color:var(--red)}.button--small{min-height:30px;padding-inline:10px;font-size:9px}.button--large{min-height:50px;padding-inline:22px;font-size:13px}.button--full{width:100%}.text-button{border:0;padding:4px 0;background:transparent;color:var(--blue);font-size:10px;font-weight:700;cursor:pointer}.panel{min-width:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 3px 12px #0b1f3a06}.panel__header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:1px solid var(--line)}.panel__header h2{margin:0;color:var(--navy);font:700 16px/1.1 Libre Franklin,sans-serif}.panel__header p{margin:4px 0 0;color:var(--muted);font-size:9px}.panel__header>svg{width:19px;color:var(--blue)}.panel__filter{border:1px solid var(--line);padding:5px 9px;color:var(--muted);font-size:9px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:18px}.metric{min-height:93px;display:flex;align-items:center;gap:14px;padding:15px clamp(13px,1.7vw,24px);border-right:1px solid var(--line-gold)}.metric:last-child{border-right:0}.metric>svg{width:29px;height:29px}.metric>div{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline}.metric span{grid-column:1;color:var(--muted);font-size:10px}.metric strong{grid-column:1;color:var(--navy);font:700 28px/1 Libre Franklin,sans-serif}.metric small{grid-column:1 / 3;margin-top:4px;color:var(--muted);font-size:8px}.metric--navy>svg{color:var(--navy)}.metric--red>svg,.metric--red strong{color:var(--red)}.metric--gold>svg,.metric--gold strong{color:#9a7218}.metric--blue>svg,.metric--blue strong{color:#286e9a}.metric--green>svg,.metric--green strong{color:var(--green)}.command-grid{display:grid;grid-template-columns:minmax(480px,1.35fr) minmax(380px,1fr);gap:14px}.map-panel{overflow:hidden}.live-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.live-label i{width:7px;height:7px;border-radius:50%;background:#36a56a;box-shadow:0 0 0 4px #36a56a1f}.route-map{position:relative;min-height:310px;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(78,135,168,.13),transparent 26%),linear-gradient(120deg,#edf2ee,#e5ece9)}.route-map:before,.route-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(11,31,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,58,.04) 1px,transparent 1px);background-size:32px 32px;transform:rotate(-8deg) scale(1.2)}.route-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-road{fill:none;stroke:#fff;stroke-width:4}.map-road--minor{stroke-width:2}.map-route{fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.map-route--blue{stroke:#1f6fa6}.map-route--red{stroke:var(--red)}.map-route--gold{stroke:#aa7f1d}.map-route--green{stroke:var(--green)}.map-city{position:absolute;z-index:2;color:var(--navy);font:600 11px Libre Franklin}.map-city--one{left:16%;top:43%}.map-city--two{left:51%;top:52%}.map-city--three{left:76%;top:21%}.vehicle-marker{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;border:1px solid white;border-radius:2px;padding:5px 7px;background:var(--navy);color:#fff;font-size:8px;font-weight:700;box-shadow:0 7px 18px #0b1f3a2e;cursor:pointer}.vehicle-marker svg{width:13px}.vehicle-marker--2{background:var(--red)}.vehicle-marker--3{background:#9c761d}.vehicle-marker--4{background:var(--green)}.vehicle-marker.is-selected{outline:3px solid rgba(200,162,74,.55);outline-offset:2px}.map-stop{position:absolute;z-index:2;color:var(--red)}.map-stop svg{width:16px}.map-stop--one{left:35%;top:34%}.map-stop--two{left:67%;top:59%}.map-detail{min-height:62px;display:flex;align-items:center;gap:24px;padding:10px 15px;border-top:1px solid var(--line)}.map-detail div{display:flex;flex-direction:column}.map-detail strong{color:var(--navy);font-size:11px}.map-detail span{color:var(--muted);font-size:8px}.map-detail button{margin-left:auto;border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:700;cursor:pointer}.queue-list{display:flex;flex-direction:column}.queue-row{min-height:58px;display:grid;grid-template-columns:48px minmax(135px,1fr) auto 57px 18px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);padding:7px 12px;background:transparent;text-align:left;cursor:pointer}.queue-row:hover{background:#f4f7f8}.queue-row:last-child{border-bottom:0}.queue-row>span:nth-child(2){display:flex;flex-direction:column}.queue-row strong{color:var(--navy);font-size:10px}.queue-row small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.queue-row time{color:var(--muted);font-size:8px}.queue-row svg{width:14px;color:var(--muted)}.queue-id{color:var(--blue);font-size:9px;font-weight:700}.status{display:inline-flex;width:max-content;align-items:center;min-height:23px;border-radius:2px;padding:0 7px;font-size:8px;font-weight:700;white-space:nowrap}.status--success{background:#dff2e7;color:#155f3d}.status--info{background:#deedf7;color:#1e6088}.status--warning{background:#f7eccf;color:#76540a}.status--danger{background:#f8dfe3;color:#9a1728}.status--neutral{background:#e9edf0;color:#52606f}.lower-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;gap:14px;margin-top:14px}.bar-chart{height:168px;display:flex;align-items:flex-end;gap:7px;padding:20px 16px 13px;background-image:linear-gradient(to top,rgba(11,31,58,.07) 1px,transparent 1px);background-size:100% 32px}.bar-chart div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.bar-chart span{width:100%;max-width:26px;background:linear-gradient(#6fa5c2,var(--blue))}.bar-chart small{color:var(--muted);font-size:6px;white-space:nowrap}.alert-list>div,.message-list>div{min-height:48px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:7px 12px}.alert-list>div:last-child,.message-list>div:last-child{border-bottom:0}.alert-list svg{width:16px;color:var(--red)}.alert-list__warning svg{color:#a97e18}.alert-list span,.message-list span{min-width:0;display:flex;flex:1;flex-direction:column}.alert-list strong,.message-list strong{color:var(--navy);font-size:9px}.alert-list small,.message-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.message-list i{width:7px;height:7px;border-radius:50%;background:#aab2bc}.message-list i.is-unread{background:var(--blue)}.message-list time{color:var(--muted);font-size:7px}.data-panel{overflow:hidden}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.search-field{width:min(310px,45%);height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 11px}.search-field svg{width:14px;color:var(--muted)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px}.segmented{display:flex;border:1px solid var(--line)}.segmented button{min-height:34px;border:0;border-right:1px solid var(--line);padding:0 13px;background:var(--paper);color:var(--muted);font-size:9px;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.is-active{background:var(--navy);color:#fff}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{height:38px;padding:0 12px;background:#f1f3f4;color:var(--navy);font-size:8px;letter-spacing:.04em;text-transform:uppercase}td{min-height:52px;border-top:1px solid var(--line);padding:11px 12px;color:#334156;font-size:10px}td strong,td small{display:block}td strong{color:var(--navy)}td small{margin-top:3px;color:var(--muted);font-size:8px}.split-view{display:grid;grid-template-columns:minmax(470px,1.5fr) minmax(280px,.7fr);gap:15px}.directory-list{display:flex;flex-direction:column}.directory-list>button{min-height:67px;display:grid;grid-template-columns:39px minmax(160px,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);padding:8px 14px;background:transparent;text-align:left;cursor:pointer}.directory-list>button:hover,.directory-list>button.is-active{background:#edf4f7}.directory-list>button>span{display:flex;flex-direction:column;gap:3px}.directory-list strong{color:var(--navy);font-size:10px}.directory-list small{color:var(--muted);font-size:8px}.avatar{width:35px;height:35px;display:grid!important;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:9px;font-weight:700}.avatar--large{width:52px;height:52px;font-size:13px}.record-panel{padding:17px}.record-panel>header{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:16px}.record-panel header div{flex:1}.record-panel h2{margin:0;color:var(--navy);font:700 19px Playfair Display}.record-panel p{margin:3px 0 0;color:var(--muted);font-size:8px}.record-panel dl{margin:4px 0 16px}.record-panel dl div{border-bottom:1px solid var(--line);padding:11px 0}.record-panel dt{color:var(--muted);font-size:8px;text-transform:uppercase}.record-panel dd{margin:4px 0 0;color:var(--navy);font-size:10px}.record-note,.policy-note{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:11px;background:var(--blue-soft);color:var(--navy)}.record-note svg,.policy-note svg{width:17px;color:var(--blue)}.record-note span,.policy-note span{display:flex;flex-direction:column}.record-note strong,.policy-note strong{font-size:9px}.record-note small,.policy-note small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.dispatch-layout{display:grid;grid-template-columns:minmax(520px,1.45fr) minmax(300px,.65fr);gap:14px}.manifest-stop{min-height:65px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:8px 14px}.manifest-stop>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:8px}.manifest-stop div{display:flex;flex-direction:column}.manifest-stop strong{color:var(--navy);font-size:9px}.manifest-stop small{color:var(--muted);font-size:8px}.inbox-layout{display:grid;grid-template-columns:minmax(400px,.8fr) minmax(440px,1.2fr);gap:14px}.inbox-list>button,.partner-message-list>button{width:100%;min-height:63px;display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);padding:9px 14px;background:transparent;text-align:left;cursor:pointer}.inbox-list>button:hover,.partner-message-list>button:hover{background:#f2f6f7}.inbox-list>button span:nth-child(2),.partner-message-list>button span{display:flex;flex-direction:column}.inbox-list strong,.partner-message-list strong{color:var(--navy);font-size:10px}.inbox-list small,.partner-message-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inbox-list time,.partner-message-list time{color:var(--muted);font-size:8px}.channel{min-width:39px;min-height:24px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:7px;font-weight:700}.channel--call{background:#f5e9c9;color:#7b5913}.channel--system{background:#e8e9ec;color:#596271}.conversation{min-height:520px;display:grid;place-items:center}.conversation__empty{max-width:300px;text-align:center}.conversation__empty svg{width:35px;color:var(--blue)}.conversation__empty h2{color:var(--navy);font:700 20px Playfair Display}.conversation__empty p{color:var(--muted);font-size:10px;line-height:1.5}.cluster-layout,.partner-route-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.heatmap{position:relative;min-height:440px;overflow:hidden;background:radial-gradient(circle at 20% 25%,rgba(78,135,168,.15),transparent 22%),linear-gradient(135deg,#eef2ef,#dde9e8);background-image:linear-gradient(rgba(11,31,58,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,58,.04) 1px,transparent 1px),linear-gradient(135deg,#eef2ef,#dde9e8);background-size:28px 28px,28px 28px,100% 100%}.heatmap>span{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(179,25,45,.35);border-radius:50%;background:#b3192d29;color:var(--navy);text-align:center;font-size:9px}.heatmap b{font-size:11px}.suggestion-list>div{min-height:76px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:9px 14px}.suggestion-list svg{width:19px;color:var(--red)}.suggestion-list span{display:flex;flex-direction:column}.suggestion-list strong{color:var(--navy);font-size:10px}.suggestion-list small{color:var(--muted);font-size:8px;line-height:1.4}.partner-rows>button{width:100%;min-height:72px;display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(130px,.5fr) 20px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);padding:8px 15px;background:transparent;text-align:left;cursor:pointer}.partner-rows span{display:flex;flex-direction:column}.partner-rows strong{color:var(--navy);font-size:10px}.partner-rows small{color:var(--muted);font-size:8px}.org-mark{width:38px;height:38px;display:grid!important;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800}.report-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.report-link,.settings-grid>button{min-height:91px;display:grid;grid-template-columns:37px minmax(130px,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);padding:13px;background:var(--paper);text-align:left;cursor:pointer}.report-link:hover,.settings-grid>button:hover{border-color:var(--gold);box-shadow:var(--shadow)}.report-link svg,.settings-grid svg{width:22px;color:var(--blue)}.report-link span,.settings-grid span{display:flex;flex-direction:column}.report-link strong,.settings-grid strong{color:var(--navy);font-size:11px}.report-link small,.settings-grid small{margin-top:3px;color:var(--muted);font-size:8px}.report-link>span:last-child,.settings-grid>button>span:last-child{color:var(--blue);font-size:8px;font-weight:700}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#051323a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--paper);box-shadow:0 26px 70px #00000047}.modal>header{min-height:65px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-gold);padding:0 19px}.modal h2{margin:0;color:var(--navy);font:700 23px Playfair Display}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--navy);font-size:9px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:40px;border:1px solid var(--line);padding:9px 11px;outline:0;background:#fff;color:var(--ink);font-size:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4e87a81f}.form-grid textarea{resize:vertical}.form-grid .policy-note,.form-grid footer,.form-grid .checkbox-label{grid-column:1 / -1}.form-grid footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px}.checkbox-label{flex-direction:row!important;align-items:center}.checkbox-label input{width:16px;min-height:auto}.portal-shell{min-height:100vh;padding-bottom:76px;background:var(--white)}.portal-header{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-gold);padding:0 max(20px,calc((100vw - 620px)/2));background:var(--paper)}.portal-header .brand__copy strong{color:var(--navy)}.portal-header .brand__copy small{color:var(--muted)}.portal-header>div:last-child{display:flex;align-items:center;gap:8px}.portal-header>div:last-child span{color:var(--muted);font-size:8px;text-transform:uppercase}.portal-header select{height:34px;border:1px solid var(--line);padding:0 8px;background:var(--paper);color:var(--navy);font-size:10px}.portal-main{width:min(620px,100%);margin:0 auto;padding:26px 20px 40px}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translate(-50%);width:min(620px,100%);height:70px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);background:#fffefaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--muted);cursor:pointer}.bottom-nav svg{width:18px}.bottom-nav span{font-size:7px;font-weight:600}.bottom-nav button.is-active{color:var(--navy)}.bottom-nav button.is-active:after{content:"";position:absolute;bottom:0;width:36px;height:3px;background:var(--gold)}.passenger-welcome{padding:13px 0 25px}.passenger-welcome p{margin:0 0 8px;color:var(--gold);font:700 9px Libre Franklin;letter-spacing:.14em;text-transform:uppercase}.passenger-welcome h1{max-width:490px;margin:0;color:var(--navy);font:700 clamp(37px,8vw,58px)/1.02 "Playfair Display"}.passenger-welcome>span{display:block;margin:13px 0 21px;color:var(--muted);font-size:12px}.ride-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.ride-card header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.ride-card header div{display:flex;flex-direction:column;gap:5px}.ride-card header span{color:var(--muted);font-size:9px;text-transform:uppercase}.ride-card header strong{color:var(--navy);font:700 20px Playfair Display}.ride-route{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:7px;padding:19px 16px}.ride-route span{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:12px;font-weight:600}.ride-route i{width:10px;height:10px;border:2px solid var(--red);border-radius:50%}.ride-route span:last-child i{border-color:var(--blue)}.ride-route b{height:1px;background:var(--gold)}.ride-card>button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);padding:0 16px;background:transparent;color:var(--navy);font-size:10px;font-weight:700;cursor:pointer}.ride-card>button svg{width:15px}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.contact-actions a{min-height:72px;display:grid;grid-template-columns:28px 1fr 15px;align-items:center;gap:8px;border:1px solid var(--line);padding:11px;background:var(--paper);text-decoration:none}.contact-actions a>svg:first-child{width:21px;color:var(--blue)}.contact-actions a>svg:last-child{width:14px}.contact-actions span{display:flex;flex-direction:column}.contact-actions strong{color:var(--navy);font-size:10px}.contact-actions small{margin-top:3px;color:var(--muted);font-size:8px}.service-note{margin-top:16px;border-left:3px solid var(--gold);padding:13px 15px;background:#f2efe7}.service-note strong{color:var(--navy);font-size:10px}.service-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.mobile-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.mobile-page-heading h1{margin:0;color:var(--navy);font:700 31px Playfair Display}.mobile-page-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.icon-button--filled{border-color:var(--red);background:var(--red);color:#fff}.mobile-list{display:flex;flex-direction:column;gap:12px}.mobile-list article{border:1px solid var(--line);background:var(--paper)}.mobile-list header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 15px}.mobile-list header div{display:flex;flex-direction:column}.mobile-list header strong{color:var(--navy);font-size:12px}.mobile-list header small{color:var(--muted);font-size:8px}.mobile-list article>p{display:flex;align-items:center;gap:7px;margin:0;padding:16px 15px;color:var(--navy);font-size:11px}.mobile-list p svg{width:16px;color:var(--red)}.mobile-list footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 15px}.mobile-list footer span{color:var(--muted);font-size:8px}.mobile-list footer button{display:flex;align-items:center;border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:700}.mobile-list footer svg{width:13px}.chat-thread{display:flex;flex-direction:column;gap:10px}.chat-day{align-self:center;color:var(--muted);font-size:8px;text-transform:uppercase}.bubble{max-width:82%;display:flex;flex-direction:column;border:1px solid var(--line);padding:12px 14px;background:#fff;color:var(--ink);font-size:10px;line-height:1.5}.bubble span{margin-bottom:3px;color:var(--navy);font-size:8px;font-weight:700}.bubble time{margin-top:5px;color:var(--muted);font-size:7px}.bubble--rider{align-self:flex-end;border-color:var(--navy);background:var(--navy);color:#fff}.bubble--rider time{color:#fff9}.chat-compose{display:flex;gap:8px;margin-top:15px}.chat-compose input{min-height:44px;flex:1;border:1px solid var(--line);padding:0 12px;background:#fff}.chat-compose button{width:44px;border:0;background:var(--red);color:#fff}.chat-compose svg{width:18px}.location-list{display:flex;flex-direction:column;gap:10px}.location-list article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;background:var(--paper)}.location-list article>svg{width:21px;color:var(--red)}.location-list div{display:flex;flex-direction:column}.location-list span{color:var(--muted);font-size:7px;text-transform:uppercase}.location-list strong{margin-top:2px;color:var(--navy);font-size:11px}.location-list small{color:var(--muted);font-size:8px}.location-list article>button{border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:700}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:14px 0 24px}.profile-hero>span{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:20px;font-weight:700}.profile-hero h1{margin:12px 0 4px;color:var(--navy);font:700 28px Playfair Display}.profile-hero p{margin:0;color:var(--muted);font-size:9px}.profile-details{border:1px solid var(--line);padding:6px 15px 15px;background:var(--paper)}.profile-details label{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);padding:13px 0;color:var(--muted);font-size:8px}.profile-details strong{color:var(--navy);font-size:11px}.profile-details button{margin-top:14px}.help-list{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.help-list a,.help-list button{min-height:59px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);padding:0 14px;background:transparent;text-align:left;text-decoration:none}.help-list>button{grid-template-columns:1fr auto;color:var(--navy);font-size:10px}.help-list svg{width:17px}.help-list a>svg:first-child{color:var(--red)}.help-list span{display:flex;flex-direction:column}.help-list strong{color:var(--navy);font-size:10px}.help-list small{color:var(--muted);font-size:8px}.booking-intro,.success-state{padding:28px 22px;text-align:center}.booking-intro>svg,.success-state>svg{width:38px;height:38px;color:var(--red)}.success-state>svg{color:var(--green)}.booking-intro h3,.success-state h3{margin:12px 0 7px;color:var(--navy);font:700 25px Playfair Display}.booking-intro p,.success-state p{margin:0 0 20px;color:var(--muted);font-size:10px;line-height:1.5}.driver-portal{background:#f1f4f4}.driver-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.driver-heading h1{margin:0;color:var(--navy);font:700 36px Playfair Display}.driver-heading p{display:flex;align-items:center;gap:7px;margin:6px 0 0;color:var(--navy);font-size:11px;font-weight:700}.driver-heading p svg{width:17px}.duty{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;color:var(--muted);font-size:9px}.duty i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.duty--on{border-color:#8ac6a8;color:var(--green)}.duty--on i{background:var(--green)}.driver-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border-block:1px solid var(--line);background:var(--paper)}.driver-metrics div{min-height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.driver-metrics div:last-child{border-right:0}.driver-metrics strong{color:var(--navy);font:700 25px Libre Franklin}.driver-metrics span{color:var(--muted);font-size:9px}.next-pickup{border:1px solid #b7ccd7;background:var(--paper);box-shadow:var(--shadow)}.next-pickup>span{display:block;border-bottom:1px solid #c5d8e1;padding:11px 15px;background:var(--blue-soft);color:var(--navy);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.next-pickup h2{margin:0;padding:16px 16px 8px;color:var(--navy);font:700 38px Playfair Display}.next-pickup>div:not(.driver-actions){display:flex;align-items:center;gap:11px;padding:7px 16px}.next-pickup>div svg{width:19px;color:var(--navy)}.next-pickup p{display:flex;flex-direction:column;margin:0}.next-pickup strong{color:var(--navy);font-size:11px}.next-pickup small{color:var(--muted);font-size:8px}.button--nav{width:calc(100% - 32px);margin:14px 16px 8px;background:var(--navy);color:#fff}.driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.driver-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #8dc8a9;background:#fff;color:var(--green);font-size:10px;font-weight:700}.driver-actions button:last-child{border-color:#e5aab1;color:var(--red)}.driver-actions svg{width:16px!important}.remaining-route{margin-top:16px;border:1px solid var(--line);background:var(--paper)}.remaining-route h2{margin:0;border-bottom:1px solid var(--line);padding:13px 15px;color:var(--navy);font:700 15px Libre Franklin}.remaining-route article{min-height:64px;display:grid;grid-template-columns:25px 65px 1fr 22px;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:8px 14px}.remaining-route article>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-size:8px;font-weight:700}.remaining-route time{color:var(--navy);font-size:10px;font-weight:700}.remaining-route div{display:flex;flex-direction:column}.remaining-route strong{color:var(--navy);font-size:10px}.remaining-route small{color:var(--muted);font-size:8px}.remaining-route svg{width:16px;color:var(--blue)}.shift-card{border:1px solid var(--line);padding:15px;background:var(--paper)}.shift-card>div{display:flex;align-items:center;gap:11px;margin-bottom:14px}.shift-card svg{width:23px;color:var(--blue)}.shift-card span{display:flex;flex-direction:column}.shift-card strong{color:var(--navy);font-size:11px}.shift-card small{color:var(--muted);font-size:8px}.checklist{margin-top:15px;border:1px solid var(--line);background:var(--paper)}.checklist h2{margin:0;border-bottom:1px solid var(--line);padding:13px 15px;color:var(--navy);font-size:14px}.checklist label{min-height:57px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 15px}.checklist input{accent-color:var(--green)}.checklist span{display:flex;flex-direction:column}.checklist strong{color:var(--navy);font-size:10px}.checklist small{color:var(--muted);font-size:8px}.manifest-mobile,.history-list{display:flex;flex-direction:column;gap:10px}.manifest-mobile article{border:1px solid var(--line);padding:13px;background:var(--paper)}.manifest-mobile header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px}.manifest-mobile header span{color:var(--red);font-weight:700}.manifest-mobile header strong{color:var(--navy)}.manifest-mobile p{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:9px}.manifest-mobile p svg{width:16px;color:var(--blue)}.driver-contact{display:grid;gap:11px}.driver-contact a,.driver-contact button{min-height:83px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:14px;background:var(--paper);text-align:left;text-decoration:none}.driver-contact svg{width:24px;color:var(--red)}.driver-contact span{display:flex;flex-direction:column}.driver-contact strong{color:var(--navy)}.driver-contact small{color:var(--muted);font-size:9px}.vehicle-mobile{border:1px solid var(--line);padding:20px;background:var(--paper);text-align:center}.vehicle-mobile>svg{width:49px;height:49px;color:var(--blue)}.vehicle-mobile h2{color:var(--navy);font:700 28px Libre Franklin}.vehicle-mobile dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 16px}.vehicle-mobile dl div{border:1px solid var(--line);padding:11px}.vehicle-mobile dt{color:var(--muted);font-size:8px}.vehicle-mobile dd{margin:4px 0 0;color:var(--navy);font-size:11px;font-weight:700}.history-list article{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;background:var(--paper)}.history-list svg{color:var(--green)}.history-list span{display:flex;flex-direction:column}.history-list strong{color:var(--navy)}.history-list small{color:var(--muted);font-size:9px}.app-shell--partner .sidebar{background:linear-gradient(180deg,#082947,var(--navy))}.organization-banner{min-height:112px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:4px solid var(--gold);padding:18px 23px;background:var(--paper);margin-bottom:14px}.organization-banner span{color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.organization-banner h2{margin:4px 0;color:var(--navy);font:700 27px Playfair Display}.organization-banner p{margin:0;color:var(--muted);font-size:9px}.organization-banner>svg{width:40px;height:40px;color:var(--gold)}.partner-overview-grid{display:grid;grid-template-columns:minmax(500px,1.3fr) minmax(300px,.7fr);gap:14px}.partner-side{display:grid;gap:14px}.utilization{padding-bottom:14px}.utilization>strong{display:block;padding:15px 15px 8px;color:var(--navy);font:700 29px Libre Franklin}.utilization>div{height:9px;margin:0 15px;background:#e5e8ea}.utilization>div i{display:block;height:100%;background:var(--blue)}.utilization>p{display:flex;justify-content:space-between;margin:7px 15px 0;color:var(--muted);font-size:8px}.compact-schedules>div{min-height:58px;display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 13px}.compact-schedules svg{width:17px;color:var(--blue)}.compact-schedules span{display:flex;flex-direction:column}.compact-schedules strong{color:var(--navy);font-size:9px}.compact-schedules small,.compact-schedules time{color:var(--muted);font-size:7px}.schedule-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:14px}.schedule-cards article{min-height:122px;display:grid;grid-template-columns:30px 1fr;gap:9px;border:1px solid var(--line);padding:14px}.schedule-cards article>svg{width:21px;color:var(--blue)}.schedule-cards span{display:flex;flex-direction:column}.schedule-cards strong{color:var(--navy);font-size:10px}.schedule-cards small{margin-top:4px;color:var(--muted);font-size:8px}.schedule-cards article>div{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.schedule-cards button{border:0;background:transparent;color:var(--blue);font-size:8px}.partner-message-list>button{grid-template-columns:25px 1fr auto}.partner-message-list svg{width:17px;color:var(--blue)}.billing-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.contract-card{padding:20px}.contract-card>svg{color:var(--gold)}.contract-card>span{display:block;margin-top:15px;color:var(--muted);font-size:8px;text-transform:uppercase}.contract-card h2{color:var(--navy);font:700 23px Playfair Display}.contract-card p{color:var(--muted);font-size:9px}.contract-card dl{display:grid;grid-template-columns:repeat(3,1fr)}.contract-card dl div{border:1px solid var(--line);padding:9px}.contract-card dt{color:var(--muted);font-size:7px}.contract-card dd{margin:3px 0 0;color:var(--navy);font-weight:700}.invoice-list button{width:100%;min-height:61px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--line);padding:8px 14px;background:transparent;text-align:left}.invoice-list svg{color:var(--blue)}.invoice-list span{display:flex;flex-direction:column}.invoice-list strong,.invoice-list b{color:var(--navy);font-size:10px}.invoice-list small{color:var(--green);font-size:8px}.team-list>div{min-height:67px;display:grid;grid-template-columns:39px 1fr 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 14px}.team-list>div>span:not(.avatar){display:flex;flex-direction:column}.team-list strong{color:var(--navy);font-size:10px}.team-list small{color:var(--muted);font-size:8px}.team-list button{border:0;background:transparent;color:var(--blue);font-size:8px}@media(max-width:1180px){:root{--sidebar: 210px}.user-chip div{display:none}.command-grid,.dispatch-layout,.partner-overview-grid{grid-template-columns:1fr}.lower-grid{grid-template-columns:1fr 1fr}.lower-grid>:last-child{grid-column:1 / -1}.report-grid,.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){:root{--sidebar: min(290px, 86vw)}.app-shell{display:block}.workspace{grid-column:auto}.sidebar{transform:translate(-102%);box-shadow:14px 0 35px #0003;transition:transform .25s ease}.sidebar.is-open{transform:translate(0)}.sidebar__close,.menu-button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.sidebar__close{margin-left:auto}.sidebar__close svg,.menu-button svg{width:20px}.topbar{padding-inline:16px}.menu-button{color:var(--navy)}.topbar__search{width:min(360px,48vw)}.role-switcher>span,.user-chip{display:none}.split-view,.cluster-layout,.partner-route-grid,.billing-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line-gold)}.inbox-layout{grid-template-columns:1fr}.conversation{display:none}}@media(max-width:620px){.portal-header{padding-inline:15px}.portal-header>div:last-child span{display:none}.portal-header .brand__mark{width:34px;height:34px}.portal-header .brand__copy strong{font-size:15px}.portal-header .brand__copy strong b{font-size:18px}.portal-main{padding:20px 14px 34px}.bottom-nav{grid-template-columns:repeat(6,1fr)}.bottom-nav span{max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav svg{width:17px}.main-content{padding-inline:12px}.page-heading{min-height:75px;align-items:flex-start}.page-heading h1{font-size:27px}.page-heading p{max-width:220px}.page-actions .button{width:39px;padding:0}.page-actions .button{font-size:0}.page-actions .button svg{margin:0}.topbar__search{display:none}.topbar{justify-content:space-between}.role-switcher{margin-left:0}.select-wrap select{min-width:115px}.metric{min-height:79px;padding:11px}.metric>svg{width:22px}.metric strong{font-size:22px}.command-grid{grid-template-columns:1fr}.route-map{min-height:240px}.map-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-detail>div:first-child{grid-column:1 / -1}.map-detail button{display:none}.lower-grid{grid-template-columns:1fr}.lower-grid>:last-child{grid-column:auto}.bar-chart{height:145px}.queue-row{grid-template-columns:42px 1fr auto}.queue-row time,.queue-row>svg{display:none}.table-tools{align-items:stretch;flex-direction:column}.search-field{width:100%}.segmented{overflow-x:auto}.segmented button{flex:1}.report-grid,.settings-grid{grid-template-columns:1fr}.report-link,.settings-grid>button{grid-template-columns:32px 1fr auto}.form-grid{grid-template-columns:1fr}.form-grid label,.form-grid .policy-note,.form-grid footer{grid-column:1}.contact-actions,.ride-route{grid-template-columns:1fr}.ride-route b{width:1px;height:21px;margin-left:5px}.schedule-cards{grid-template-columns:1fr}.organization-banner>svg{display:none}.organization-banner h2{font-size:23px}.partner-rows>button{grid-template-columns:40px 1fr 18px}.partner-rows>button>span:nth-child(3){display:none}.team-list>div{grid-template-columns:38px 1fr auto}.team-list>div>span:nth-child(3){display:none}.contract-card dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--navy: #082947;--navy-2: #0d3d63;--red: #b7193f;--red-dark: #8f1231;--gold: #c49a3a;--white: #f5f7f8;--paper: #fffdf9;--blue: #4e91b5;--blue-soft: #e8f3f8;--line: rgba(8, 41, 71, .13);--line-gold: rgba(196, 154, 58, .34);--surface-highlight: rgba(255,255,255,.92);--surface-shadow: rgba(8,41,71,.16);--shadow: 0 18px 38px rgba(8,41,71,.1), 0 3px 8px rgba(8,41,71,.08)}body{background:radial-gradient(circle at 78% -10%,rgba(114,175,203,.18),transparent 32rem),linear-gradient(145deg,#f5f7f8,#eef3f5 56%,#f8f6f1)}.app-shell{background:transparent}.workspace{position:relative;isolation:isolate}.workspace:before{content:"";position:fixed;z-index:-1;inset:0 0 0 var(--sidebar);pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(114,175,203,.18),transparent 25rem),linear-gradient(145deg,#ffffff85,#ebf1f4b8)}.sidebar{overflow:hidden;background:radial-gradient(circle at 35% 88%,rgba(114,175,203,.21),transparent 16rem),linear-gradient(155deg,#0b3559,#082947 54%,#041a2f);box-shadow:14px 0 40px #051b302e}.sidebar:after{content:"";position:absolute;z-index:-1;width:210px;height:150px;left:-46px;bottom:28px;opacity:.22;background:url(/assets/magnolia-3d.png) center/contain no-repeat;filter:saturate(.75)}.sidebar__brand{min-height:132px;justify-content:center;padding:4px 18px;background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 55%);box-shadow:inset 0 -1px #ffffff17}.brand{gap:8px}.brand--logo{width:100%;justify-content:center}.brand__logo{display:block;width:auto;height:116px;max-width:100%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.2))}.brand__mark{width:51px;height:51px;overflow:visible;border:0;transform:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.22))}.brand__mark img{width:100%;height:100%;object-fit:contain;transform:scale(1.28)}.brand__copy strong{font-size:19px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.brand__copy strong b{color:#e2bd63;font-size:24px;background:linear-gradient(180deg,#f5d982,#b47d1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar nav button{min-height:48px;margin-block:2px;border:1px solid transparent;border-left:3px solid transparent;border-radius:0 14px 14px 0}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.is-active{border-color:#e4c16c6b;border-left-color:#e0b652;background:linear-gradient(145deg,#72afcb57,#ffffff14);box-shadow:inset 0 1px #ffffff38,0 12px 22px #0000002b}.topbar{height:78px;background:#fcfdfbc7;border-bottom:1px solid rgba(255,255,255,.95);box-shadow:0 8px 24px #08294712;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.topbar__search,.select-wrap select,.icon-button{border-color:#0829471a;border-radius:12px;background:linear-gradient(145deg,#fffffffa,#ebf1f4e0);box-shadow:inset 0 1px #fffffff2,0 5px 12px #08294717}.topbar__search{height:42px}.user-chip>span{background:linear-gradient(145deg,#12456e,#061f38);box-shadow:inset 0 1px #ffffff3b,0 6px 13px #08294738}.main-content{max-width:1680px;margin:0 auto}.page-heading{border-bottom-color:#c49a3a85}.panel,.organization-banner,.contract-card,.report-link,.settings-grid>button,.record-panel{border-color:#0829471c;border-radius:15px;background:linear-gradient(145deg,#fffffffa,#f8f7f2eb);box-shadow:inset 0 1px #fffffff2,var(--shadow)}.panel{overflow:hidden}.panel__header{background:#ffffff75}.panel__header h2{font-size:15px}.button,.icon-button,.text-button,.report-link,.settings-grid>button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button{border-radius:11px;box-shadow:inset 0 1px #ffffff42,0 7px 14px #0829471a}.button:hover,.icon-button:hover,.report-link:hover,.settings-grid>button:hover{transform:translateY(-2px)}.button:active,.icon-button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000024}.button--primary{background:linear-gradient(155deg,#c9244b,#a60f32);box-shadow:inset 0 1px #ffffff47,0 10px 20px #b7193f38}.button--secondary{background:linear-gradient(145deg,#fff,#edf2f4)}.attention-button{position:relative;isolation:isolate;overflow:hidden;animation:attention-breathe 3.8s ease-in-out infinite}.attention-button:before{content:"";position:absolute;z-index:-1;inset:-35% auto -35% -48%;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:skew(-18deg);animation:attention-sweep 4.6s ease-in-out infinite}.attention-button>svg{animation:attention-icon 2.4s ease-in-out infinite}.attention-button:hover,.attention-button:hover:before,.attention-button:hover>svg{animation-play-state:paused}@keyframes attention-breathe{0%,72%,to{box-shadow:inset 0 1px #ffffff42,0 9px 18px #08294721}82%{box-shadow:inset 0 1px #ffffff57,0 13px 26px #b7193f45,0 0 0 5px #c49a3a1a}}@keyframes attention-sweep{0%,58%{transform:translate(0) skew(-18deg);opacity:0}64%{opacity:1}82%,to{transform:translate(470%) skew(-18deg);opacity:0}}@keyframes attention-icon{0%,76%,to{transform:translate(0)}84%{transform:translate(3px)}90%{transform:translate(0)}}.metric-strip{gap:13px;border:0;background:transparent}.metric{position:relative;min-height:100px;border:1px solid rgba(8,41,71,.1)!important;border-radius:15px;background:linear-gradient(145deg,#fffffffc,#f1f5f6ed);box-shadow:inset 0 1px #fffffff2,var(--shadow)}.metric>svg{box-sizing:content-box;padding:12px;border-radius:13px;background:linear-gradient(145deg,#fff,#e7eef1);filter:drop-shadow(0 6px 7px rgba(8,41,71,.14));box-shadow:inset 0 1px #fffffffa,inset 0 -2px 5px #08294714}.metric--red>svg{background:linear-gradient(145deg,#fff,#fae8ec)}.metric--gold>svg{background:linear-gradient(145deg,#fffdf8,#f2e8cd)}.metric--blue>svg{background:linear-gradient(145deg,#fff,#e4f2f8)}.metric--green>svg{background:linear-gradient(145deg,#fff,#e1f1e9)}.app-shell--operations .command-grid>.panel .panel__header,.app-shell--operations .lower-grid>.panel .panel__header{border:0;background:linear-gradient(145deg,#10446e,#072a49);color:#fff;box-shadow:inset 0 1px #ffffff24,0 5px 13px #08294726}.app-shell--operations .command-grid>.panel .panel__header h2,.app-shell--operations .command-grid>.panel .panel__header p,.app-shell--operations .lower-grid>.panel .panel__header h2,.app-shell--operations .lower-grid>.panel .panel__header p,.app-shell--operations .live-label{color:#fff}.route-map{min-height:330px;background-image:linear-gradient(#f4f9fb33,#0829470f),url(/assets/mac-coast-map-3d.png);background-size:cover;background-position:center 56%;perspective:900px}.route-map:before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 30%,rgba(255,255,255,.08));transform:none}.route-map:after{display:none}.route-map>svg{z-index:2;filter:drop-shadow(0 3px 2px rgba(255,255,255,.95)) drop-shadow(0 5px 5px rgba(8,41,71,.25))}.map-road{stroke:#ffffff8f}.map-city{z-index:3;padding:3px 6px;border-radius:7px;background:#ffffffd1;box-shadow:0 5px 10px #08294724;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vehicle-marker{z-index:5;border-radius:10px;padding:7px 9px;box-shadow:inset 0 1px #ffffff52,0 10px 16px #08294747}.vehicle-marker:hover{transform:translate(-50%,-56%)}.map-stop{z-index:4;filter:drop-shadow(0 5px 5px rgba(8,41,71,.25))}.status{border-radius:999px;box-shadow:inset 0 1px #ffffffa6}.bar-chart span{border-radius:5px 5px 2px 2px;box-shadow:inset 1px 0 #fff6,0 4px 7px #08294724}.portal-shell{background:radial-gradient(circle at 88% 8%,rgba(114,175,203,.19),transparent 18rem),linear-gradient(155deg,#f7f8f7,#edf3f5 66%,#f8f6f1)}.portal-header{position:sticky;z-index:25;top:0;height:104px;border:0;border-radius:0 0 22px 22px;background:#fffdf9db;box-shadow:0 12px 28px #0829471a,inset 0 -1px #fffffff5;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.portal-header .brand--logo{width:auto;flex:0 0 auto}.portal-header .brand__logo{height:92px;max-width:120px}.portal-header .brand__mark{width:50px;height:50px}.portal-header select{border-radius:10px;background:linear-gradient(145deg,#fff,#eef2f3);box-shadow:0 5px 11px #08294717}.portal-main{position:relative}.passenger-welcome{position:relative;overflow:hidden;border-radius:22px;padding:26px 24px 28px;background:linear-gradient(145deg,#ffffffc7,#f1f5f6b8);box-shadow:inset 0 1px #fff,0 16px 32px #08294714}.passenger-welcome:after{content:"";position:absolute;right:-56px;top:-42px;width:220px;height:160px;opacity:.18;pointer-events:none;background:url(/assets/magnolia-3d.png) center/contain no-repeat}.passenger-welcome>*{position:relative;z-index:1}.passenger-welcome h1{max-width:440px;font-size:clamp(38px,8vw,53px)}.ride-card,.mobile-list article,.location-list article,.profile-details,.help-list,.shift-card,.checklist,.manifest-mobile article,.driver-contact a,.driver-contact button,.vehicle-mobile,.history-list article,.remaining-route{overflow:hidden;border-color:#0829471c;border-radius:17px;background:linear-gradient(145deg,#fffffffa,#f7f7f2f0);box-shadow:inset 0 1px #fff,0 14px 30px #08294717,0 3px 7px #08294712}.ride-card{margin-top:16px}.ride-route i{width:16px;height:16px;border-width:4px;box-shadow:0 5px 8px #b7193f33}.contact-actions a{border-radius:15px;background:linear-gradient(145deg,#fff,#eef3f5);box-shadow:inset 0 1px #fff,0 9px 20px #08294714;transition:transform .18s ease}.contact-actions a:hover{transform:translateY(-2px)}.service-note{border:1px solid rgba(196,154,58,.24);border-left:4px solid var(--gold);border-radius:13px;background:linear-gradient(145deg,#fffdf7fa,#efe9d7d1);box-shadow:inset 0 1px #fff,0 9px 20px #0829470f}.bottom-nav{bottom:10px;height:66px;border:1px solid rgba(8,41,71,.1);border-radius:22px;background:#fffdf9e3;box-shadow:0 16px 36px #0829472e,inset 0 1px #fff;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.bottom-nav button.is-active svg{filter:drop-shadow(0 5px 4px rgba(8,41,71,.18));transform:translateY(-1px)}.bottom-nav button.is-active:after{bottom:5px;border-radius:99px}.driver-portal{background:radial-gradient(circle at 20% 0%,rgba(114,175,203,.2),transparent 20rem),linear-gradient(155deg,#f4f7f8,#eaf1f4 68%,#f8f6f1)}.driver-heading{padding:18px 2px 0}.duty{padding:8px 12px;border:1px solid rgba(25,112,74,.24);background:linear-gradient(145deg,#fbfffd,#dff3e8);box-shadow:inset 0 1px #fff,0 7px 16px #19704a24}.driver-metrics{gap:8px;border:0;border-radius:15px;padding:8px;background:#ffffff9e;box-shadow:inset 0 1px #fff,0 10px 22px #08294712}.driver-metrics div{min-height:70px;border:0;border-radius:11px;background:linear-gradient(145deg,#fffffffa,#e8f0f3d1);box-shadow:inset 0 1px #fff,0 5px 10px #0829470f}.next-pickup{position:relative;overflow:hidden;border:1px solid rgba(78,145,181,.28);border-radius:19px;background:linear-gradient(145deg,#fffffff7,#f5f8f7f0);box-shadow:inset 0 1px #fff,0 18px 38px #0829471f}.next-pickup:after{content:"";position:absolute;z-index:0;right:0;top:40px;width:48%;height:68%;opacity:.25;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08)),url(/assets/mac-coast-map-3d.png) center/cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}.next-pickup>*{position:relative;z-index:1}.next-pickup>span{background:linear-gradient(90deg,#eaf6fb,#e8f3f873)}.button--nav{border-radius:12px;background:linear-gradient(145deg,#0d4773,#06243f);box-shadow:inset 0 1px #ffffff38,0 11px 20px #0829473d}.driver-actions button{border-radius:11px;box-shadow:inset 0 1px #fff,0 7px 14px #08294712}.organization-banner{position:relative;overflow:hidden;min-height:132px;border-left:0;padding-inline:28px 150px;background:linear-gradient(135deg,#fffffffa,#e3f0f6e6)}.organization-banner:after{content:"";position:absolute;right:-30px;top:-54px;width:210px;height:190px;opacity:.32;background:url(/assets/magnolia-3d.png) center/contain no-repeat}.organization-banner>svg{position:relative;z-index:2;box-sizing:content-box;padding:14px;border-radius:15px;background:linear-gradient(145deg,#fff,#f0e5c9);filter:drop-shadow(0 8px 10px rgba(8,41,71,.14))}.utilization>div{overflow:hidden;border-radius:999px;box-shadow:inset 0 2px 4px #0829471f}.utilization>div i{border-radius:inherit;background:linear-gradient(90deg,#4e91b5,#0d5f8d);box-shadow:inset 0 1px #fff6}@media(max-width:860px){.workspace:before{top:0;right:0;bottom:0;left:0}.sidebar:after{opacity:.16}}@media(max-width:620px){.portal-shell{padding-bottom:88px}.portal-header{height:94px;border-radius:0 0 18px 18px}.portal-header .brand__logo{height:82px;max-width:102px}.portal-header .brand__mark{width:45px;height:45px}.portal-main{padding-top:15px}.passenger-welcome{padding:22px 18px 24px}.bottom-nav{bottom:7px;width:calc(100% - 14px)}.metric-strip{gap:9px}.metric{min-height:86px}.metric>svg{padding:8px}.organization-banner{padding:20px 88px 20px 20px}.organization-banner:after{right:-55px;width:170px;opacity:.22}}
