@font-face{font-family:Lato;src:url('assets/lato-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
/* Fly Polo reference: fly-polo.com — local logo and Lato, site palette. */
@font-face{font-family:Lato;src:url('assets/lato-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--green:#0084d6;--ink:#171b24;--muted:#687586;--line:#e3e8ee;--bg:#f5f7f9;--gold:#0084d6}
body{font-family:Lato,Arial,sans-serif;color:var(--ink)}h1,h2,.brand,.stat strong,.totals strong,.quote-total strong{font-family:Lato,Arial,sans-serif}h1{font-size:34px;font-weight:700;letter-spacing:-.7px}h2{font-size:20px;font-weight:700}.eyebrow{color:#0075be;letter-spacing:1.5px}.sidebar{background:white;border-right:1px solid var(--line);color:#333}.brand{padding:4px 0 20px;border-bottom:1px solid var(--line)}.brand img{display:block;width:164px;max-width:100%;height:auto}.brand small{font-size:9px;letter-spacing:2px;color:#6c7684;margin:18px 0 0 6px}.nav-label{color:#909aaa;margin-top:32px}.nav button{color:#576171;border-radius:4px}.nav button:hover{background:#f5f7f9}.nav button.active{color:#0075be;background:#e9f4fc;box-shadow:inset 3px 0 #0084d6}.side-foot{color:#7b8591;border-color:var(--line)}.avatar{background:#e8effc;color:#243673}.topbar{background:white;color:#687586}.demo{background:#edf3fc;color:#46618d}.primary{background:#0084d6;border-color:#0084d6;border-radius:4px;box-shadow:0 3px 8px #0084d614}.primary:hover{background:#0075be;border-color:#0075be}.panel,.stat,.workflow,.integration-card{border-radius:5px;box-shadow:0 3px 14px #223b5c04}.stat strong{font-weight:700;color:#243673}.stat small,.stat span,.subtitle{color:#788493}.stat{border-top:2px solid #d7e8f6}.stat:first-child{border-top-color:#0084d6}.search,select,input,textarea{border-color:#dce3eb;border-radius:4px}.toolbar .search{background:white}.badge{background:#eaf3fb;color:#266991}.badge.amber{background:#fff3df;color:#956b24}.badge.red{background:#fcece8;color:#a85443}.tag{background:#f0f3f8;color:#67758a}.tag.alert{background:#fcece8;color:#a85443}th{background:#f8fafc;color:#7c899a}td,th{border-color:#e9edf2}td small{color:#798697}.trip-list-row:hover{background:#f0f7fd}.trip-name{color:#243673}.notice{background:white;color:#768293;border-radius:4px}.notice b{color:#3d516b}.notice svg{color:#0084d6}.footer{color:#8b95a3}.step{color:#929ba7}.step:before{background:#e1e8f1}.step i{background:#f0f3f7}.step.done{color:#5b80a6}.step.done i{background:#e5f2fc}.step.current{color:#0075be}.step.current i{background:#0084d6}.body-pad p,.kv span,.hint{color:#738194}.history-item{border-color:#d8e8f5}.history-item small{color:#8a96a5}.check{border-color:#ebeff4}.check input{accent-color:#0084d6}.service p{color:#7d8998}.service-bottom small{color:#8c96a4}.segment-card{background:#f8fbfe;border-color:#dbe8f3}.segment-label{color:#0084d6}.segment-route strong{color:#243673}.route-arrow{color:#6ca8d3}.sabre-import{background:#ecf6fd;border-color:#c7e1f4;color:#0075be}.sabre-import small{color:#6891b5}.capture-save{background:#eaf3fb;border-color:#d4e6f5}.capture-save span{color:#6482a0}.totals{background:#edf4fa}.totals span{color:#647c94}.totals strong{color:#243673;font-weight:700}.ai-budget-banner{background:linear-gradient(110deg,#182750,#243673 65%,#0075be);border:0;border-radius:6px;box-shadow:0 7px 24px #24367316}.ai-budget-copy h2{font-family:Lato,Arial,sans-serif;font-size:22px}.ai-budget-copy .eyebrow{color:#9ed9ff}.ai-budget-copy p{color:#d5e2f9}.ai-budget-copy>span{color:#aabddd}.ai-spark{color:#92d6ff;border-color:#ffffff20;background:#ffffff08;border-radius:8px}.ai-download{background:#0084d6;color:white;border:1px solid #31a6ef;border-radius:4px;box-shadow:0 4px 15px #0c203d35}.ai-download:hover{background:#1595e5}.ai-preview-note{background:#edf5fc;color:#5a7fa2}.pdf-story span{background:#f1f6fb;border-color:#dce7f1;color:#5a7d9e}.quote-paper{background:white}.quote-item small{color:#7b8797}.integration-card p,.integration-card ul{color:#748398}.empty{color:#8290a1}.modal-head h2{color:#243673}#toast{background:#243673}button:hover{background:#edf5fb}.primary:hover,.ai-download:hover{color:white}button:focus-visible,a:focus-visible{outline-color:#0084d6}
@media(max-width:650px){.brand{display:flex;align-items:center;justify-content:space-between;padding:0;border:0}.brand img{width:136px}.brand small{display:block;margin:0;font-size:8px}.sidebar{border-bottom:1px solid var(--line)}h1{font-size:28px}.ai-budget-copy h2{font-size:21px}}

.report-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:19px;background:white;border:1px solid var(--line);border-radius:5px;margin-bottom:18px}.report-filters .field{flex:1;min-width:135px}.report-filters input,.report-filters select{width:100%;min-width:0}.report-scope{font-size:11px;color:#8491a1;margin:17px 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-bars{padding:0 22px 24px}.report-bar{margin-top:17px}.report-bar>div:first-child{display:flex;justify-content:space-between;font-size:11px;gap:12px}.report-bar strong{color:#243673}.report-track{height:8px;background:#edf2f8;border-radius:3px;margin-top:8px;overflow:hidden}.report-track>span{display:block;height:100%;background:linear-gradient(90deg,#243673,#0084d6);border-radius:3px}.report-sub{display:block;margin-top:6px;line-height:1.5}.report-callout{background:#eef5fc;border-left:3px solid #0084d6;padding:15px 18px;margin:0 0 22px;font-size:11px;line-height:1.8;color:#567799}.report-negative{color:#b24a3c;font-weight:700}.report-positive{color:#243673;font-weight:700}.report-tabs{margin-bottom:20px}body:has(.report-filters) .stat strong{font-size:24px;overflow-wrap:anywhere}@media(max-width:800px){.report-grid{grid-template-columns:1fr}.report-filters .field{flex-basis:40%}}

.flow-segment.has-incidents{background:#fde9e9;color:#a71924}.flow-segment.has-incidents.active,button.flow-segment.has-incidents:hover{background:#b42332;color:white}.flow-incident{font-size:10px;font-weight:700;line-height:1.4}.stat.has-incidents{border-top-color:#b42332;background:#fff7f7}.stat.has-incidents>strong,.stat.has-incidents>.incident-alert{color:#b42332}.incident-alert,.badge.incident-alert{display:inline-block;background:#fde9e9;color:#a71924;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:700}.stat .incident-alert{margin-top:10px}.trip-group-heading{flex-wrap:wrap}

/* Volume colors stay visible when a workflow filter is selected. */
.flow-overview .flow-segment{min-height:202px;justify-content:flex-start;gap:8px;background:var(--load-bg,#edf1f8);color:var(--load-ink,#435573)}
.flow-overview .load-empty{--load-bg:#eef0f3;--load-ink:#596574}.flow-overview .load-low{--load-bg:#daf2e3;--load-ink:#16603c}.flow-overview .load-medium{--load-bg:#ffe5a0;--load-ink:#785000}.flow-overview .load-high{--load-bg:#f9a05e;--load-ink:#702900}.flow-overview .load-closed{--load-bg:#e1ecff;--load-ink:#244983}
.flow-overview .flow-segment.has-incidents{--load-bg:#b42332;--load-ink:#fff}.flow-overview .flow-segment.active{box-shadow:inset 0 -5px 0 currentColor}.flow-overview .flow-segment:hover{background:var(--load-bg);color:var(--load-ink);filter:brightness(.96)}.flow-overview .flow-segment:focus-visible{outline:none;box-shadow:inset 0 0 0 3px currentColor}.flow-volume{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:4px}.flow-volume b{font-size:44px;line-height:1.05;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.flow-volume>span{font-size:11px}.flow-load-label{font-size:10px;font-weight:700;line-height:1.5}.flow-legend{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:16px}.flow-legend>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#526071}.flow-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.legend-empty{background:#b8c1cc}.legend-low{background:#329667}.legend-medium{background:#e8b22c}.legend-high{background:#ee7928}.legend-alert{background:#b42332}.flow-volume-note{margin:12px 0 0}.group-volume b{font-size:20px;margin-right:4px;font-variant-numeric:tabular-nums}
