:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel-width:476px;--rail-width:44px}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#05070c;height:100%;margin:0;overflow:hidden}#map,#map-surface,#rail,#now-corner{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,[role=button],.stat-card{touch-action:manipulation}#map{width:calc(100vw - var(--panel-width));box-sizing:border-box;touch-action:none;height:100vh;display:block}#panel-parts[hidden],#reliability-section[hidden],#game-tab[hidden]{display:none}#now-corner{max-width:calc(100vw - var(--panel-width) - 24px);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;top:12px;left:12px}#hud{color:#cdd3e0;background:#0a0c12b3;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:auto auto;grid-template-areas:"clock speed""ops pnl";align-items:center;gap:4px 12px;padding:6px 10px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:grid}#clock{white-space:nowrap;grid-area:clock}#speed-controls{grid-area:speed;align-items:center;gap:2px;display:flex}#speed-controls button{color:#cdd3e0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;display:inline-flex}#speed-controls button svg{width:14px;height:14px}#speed-controls button:hover:not(:disabled){border-color:#fff6}#speed-controls button:disabled{opacity:.3;cursor:default}#speed-controls button.active{color:#fff;background:#3a4258;border-color:#6b7694}#speed-dots{align-items:center;display:flex}#speed-controls button.speed-dot{border:none;width:14px;height:22px}#speed-controls button.speed-dot:before{content:"";box-sizing:border-box;border:1px solid #6b7694;border-radius:50%;width:8px;height:8px}#speed-controls button.speed-dot.on:before{background:#8fb4ff;border-color:#8fb4ff}#speed-controls button.speed-dot.current:before{box-shadow:0 0 0 2px #8fb4ff59}#game-tab{flex-direction:column;gap:10px;display:flex}.game-card{--card-accent:#6b7694;border:1px solid #ffffff14;border-left:3px solid var(--card-accent);background:#ffffff08;border-radius:6px;padding:10px 12px 12px}.game-card--save{--card-accent:#7fb6ff}.game-card--cloud{--card-accent:#5ed6c8}.game-card--messages{--card-accent:#ffd166}.game-card--about{--card-accent:#6b7694}.game-card--danger{--card-accent:#ff8080}#game-tab .game-card h2{align-items:center;gap:6px;margin:0 0 8px;display:flex}#game-tab .game-card h2 .gi{color:var(--card-accent)}.gi{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.game-tiles{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.game-tiles-gap{background:#ffffff1f;width:1px;margin:2px 4px}.game-tile{color:#c3cadb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:58px;min-height:44px;padding:6px 10px;font-family:inherit;font-size:11px;display:inline-flex}.game-tile .gi{width:18px;height:18px;color:var(--card-accent)}.game-tile:hover:not(:disabled),.game-tile:focus-visible{color:#fff;border-color:var(--card-accent);background:#ffffff14}.game-tile:disabled{color:#4a5266;cursor:default;border-color:#ffffff0f}.game-tile:disabled .gi{color:#4a5266}.game-tile--off:hover{color:#ff8080;border-color:#ff8080}.game-tile--wide{flex-direction:row;gap:8px;font-size:12px}.game-tile[hidden],.game-confirm[hidden]{display:none}.game-card--danger .game-tile:hover{color:#ff8080;background:#ff80801a}.game-confirm{color:#ffb3b3;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.game-confirm span{flex:100%}.game-confirm button{color:#c3cadb;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;min-height:32px;padding:4px 12px;font-family:inherit;font-size:12px}.game-confirm button:first-of-type{color:#ff8080;border-color:#ff8080}.game-status{color:#6b7694;font-size:12px}.game-status:not(:empty){margin-top:8px}.credits-fold{color:#9aa3b8;margin-top:10px;font-size:12px}.credits-fold summary{cursor:pointer;color:#6b7694}#about-version{color:#6b7694;margin-bottom:8px;font-size:11px}#brief-settings .game-pair{gap:4px;display:flex}#brief-settings .game-switch{color:#9aa3b8;cursor:pointer;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;display:flex}#brief-settings .game-switch:has(input:checked){color:#fff;background:#ffd16614;border-color:#ffd1668c}#brief-settings .game-reopen{color:#ffd166;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;min-width:32px;min-height:32px;font-family:inherit}#load-game-confirm,#new-game-confirm{color:#ff8080;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}#load-game-confirm[hidden],#new-game-confirm[hidden]{display:none}#load-game-confirm button,#new-game-confirm button{font-family:inherit;font-size:inherit;cursor:pointer;border-radius:4px;padding:3px 8px}#load-game-confirm-yes,#new-game-confirm-yes{color:#05070c;background:#ff8080;border:1px solid #ff8080}#load-game-confirm-cancel,#new-game-confirm-cancel{color:#9aa3b8;background:0 0;border:1px solid #fff3}#map-surface{width:calc(100vw - var(--panel-width));pointer-events:none;position:fixed;top:0;bottom:0;left:0;container-type:inline-size}#map-surface>*{pointer-events:auto}#map-tools{background:#0a0c12b3;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:6px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.tools-fold{flex-direction:column;gap:6px;display:flex}.tools-group{flex-direction:column;gap:2px;display:flex}.tools-group+.tools-group,.tools-fold+.tools-group{border-top:1px solid #ffffff1f;padding-top:6px}.tool{color:#9aa3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.tool svg{width:18px;height:18px}.tool:hover{color:#fff;border-color:#ffffff59}.tool.active{color:#fff;background:#3a4258;border-color:#6b7694}.tool.tone-yours{color:#ffd166}.tool.tone-contested{color:#ff7a7a}.tool.tone-uncontested{color:#5ed6c4}#map-tools-toggle{display:none}#lens-corner{color:#cdd3e0;flex-direction:column;align-items:flex-end;gap:6px;max-width:420px;font-family:ui-monospace,Consolas,monospace;font-size:12px;display:flex;position:absolute;top:12px;right:58px}#lens-legend,#lens-airlines{background:#0a0c12d9;border:1px solid #ffffff1a;border-radius:6px;padding:6px 10px}#lens-legend[hidden],#lens-airlines[hidden]{display:none}#lens-legend-title{color:#9aa3b8}#lens-legend-scale{gap:12px;display:flex}#lens-legend-scale.is-wrapped{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px}:root[data-narrow] #lens-legend-scale.is-wrapped{gap:2px 6px}.cargo-key-ring{text-align:center;box-sizing:border-box;border:2px solid;border-radius:50%;width:16px;height:16px;font-size:9px;line-height:13px;display:inline-block}.cargo-key-ring.is-makes{color:#ffb347;border-color:#ffb347}.cargo-key-ring.is-needs{color:#5ed6c4;border-color:#5ed6c4}.cargo-key-lane{background:linear-gradient(90deg,#ffb347,#5ed6c4);border-radius:2px;width:36px;height:3px;margin:0 5px;display:inline-block}.cargo-key-lane.is-dashed{background:repeating-linear-gradient(90deg,#9aa3b8 0 5px,#0000 5px 9px);width:24px}#lens-legend-scale.is-wrapped>div.legend-note{flex-basis:100%;justify-content:flex-end;align-items:center}#lens-legend-scale:not(:empty){margin-top:5px}#lens-legend-scale>div{align-items:center;gap:5px;display:flex}#lens-airlines{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}#lens-airlines button{font:inherit;color:#cdd3e0;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;padding:2px 8px}#lens-airlines button.active{color:#0a0c12;background:#ffd166;border-color:#ffd166}@container (width<=880px){#lens-corner{flex-direction:column-reverse;align-items:flex-start;inset:auto auto 80px 12px}#lens-airlines{justify-content:flex-start}}@container (width<=520px){#lens-corner{bottom:96px}}:root[data-narrow] #map-tools{max-width:calc(100vw - var(--panel-width) - 24px);flex-direction:column-reverse;inset:auto auto 96px 12px}:root[data-narrow] #map-tools-toggle{display:flex}:root[data-narrow] .tool{width:40px;height:40px}:root[data-narrow] .tools-group,:root[data-narrow] .tools-fold{flex-flow:wrap}:root[data-narrow] .tools-fold{flex-direction:column}:root[data-narrow] .tools-group+.tools-group,:root[data-narrow] .tools-fold+.tools-group{border-top:0;padding-top:0}:root[data-narrow] #map-tools{grid-template-columns:auto auto;align-items:end;display:grid}:root[data-narrow] .tools-fold{grid-area:1/1/auto/-1}:root[data-narrow]:not([data-tools]) .tools-fold{display:none}:root[data-narrow] #lens-corner{max-width:calc(100vw - var(--panel-width) - 24px);bottom:158px}:root[data-narrow][data-tools] #lens-corner{bottom:252px}.mapmode-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}#alert-strip{background:#0a0c12d9;border:1px solid #ff808059;border-radius:6px;max-width:320px;padding:6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}#alert-strip[hidden]{display:none}.alert-row{text-align:left;color:#ff8080;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;display:block}.alert-row:hover{background:#ff80801f}.alert-item{align-items:stretch;display:flex}.alert-dismiss{color:#9aa3b8;width:24px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;font-size:14px}.alert-dismiss:hover{color:#ff8080;background:#ff80801f}.alert-row--more{color:#9aa3b8;cursor:default}.alert-row--more:hover{background:0 0}#panel{width:calc(var(--panel-width) - var(--rail-width));box-sizing:border-box;color:#cdd3e0;background:#0a0c12;border-left:1px solid #ffffff1a;flex-direction:column;height:100vh;padding:16px;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:flex;position:fixed;top:0;right:0;overflow:hidden}#panel[hidden],#panel-close{display:none}:root[data-narrow] #panel{right:var(--rail-width);width:calc(100vw - var(--rail-width));z-index:40;height:100dvh}:root[data-narrow] #rail{z-index:41;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;height:100dvh;overflow-y:auto}:root[data-narrow] #rail::-webkit-scrollbar{display:none}:root[data-narrow] #rail>*{flex:none}:root[data-narrow] #rail>.rail-spacer{flex:1 0 8px}:root[data-narrow] #panel-close{min-height:44px;font:inherit;color:#cdd3e0;background:#171b26;border:1px solid #ffffff26;border-radius:4px;flex:none;align-self:flex-end;margin:-8px 0 4px;padding:0 14px;display:block}#econ-summary{flex:1;min-height:0;overflow-y:auto}#econ-summary[hidden]{display:none}#rail{top:0;right:calc(var(--panel-width) - var(--rail-width));width:var(--rail-width);box-sizing:border-box;z-index:15;background:#080a10;border-left:1px solid #ffffff1a;flex-direction:column;gap:2px;height:100vh;padding:10px 4px 36px;font-family:ui-monospace,Consolas,monospace;display:flex;position:fixed}.rail-spacer{flex:1}.rail-item{color:#6b7694;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;display:flex;position:relative}.rail-label{letter-spacing:.02em;font-size:9px}.rail-item:hover{color:#cdd3e0;background:#ffffff0d}.rail-item.is-active{color:#fff;background:#3a4258}.rail-label{display:none}.rail-item{padding:9px 0}.rail-item svg{width:20px;height:20px}@media (pointer:coarse){.rail-item{padding:12px 0}}.rail-dot{background:#ffd166;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:6px}.rail-dot[hidden]{display:none}.rail-dot.is-bad{background:#ff8080}.rail-dot.is-good{background:#7fd88f}#panel h2{text-transform:uppercase;letter-spacing:.08em;color:#6b7694;margin:20px 0 8px;font-size:11px;font-weight:400}#stat-cards{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stat-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;display:flex}.stat-card:hover{background:#ffffff0d;border-color:#ffffff40}.stat-label{color:#9aa3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:17px}.stat-value-small{color:#cdd3e0;font-size:12px}.stat-spark{width:100%;height:16px;margin-top:4px;display:block}.stat-spark polyline{fill:none;stroke:#ffa36b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.stat-trend{color:#6b7694;font-size:11px}.stat-card[data-trend=better] .stat-value,.stat-card[data-trend=better] .stat-trend{color:#7ed6a8}.stat-card[data-trend=steady] .stat-trend{color:#ffd166}.stat-card[data-trend=worse] .stat-value,.stat-card[data-trend=worse] .stat-trend{color:#ff8080}.stat-card[data-trend=better]{border-left:3px solid #7ed6a8}.stat-card[data-trend=steady]{border-left:3px solid #ffd166}.stat-card[data-trend=worse]{border-left:3px solid #ff8080}.money-chart-cash{fill:none;stroke:#7ed6a8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.money-chart-unit{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.routes-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.routes-table th,.routes-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:4px 3px}.routes-table th:first-child,.routes-table td:first-child{text-align:left}.routes-sort{color:#9aa3b8;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.routes-sort.is-active{color:#fff;text-decoration:underline}.routes-row{cursor:pointer}.routes-row:hover{background:#ffffff0d}.routes-table td.is-good{color:#7ed6a8}.routes-table td.is-fair{color:#ffd166}.routes-table td.is-poor{color:#ff8080}.econ-row{justify-content:space-between;padding:2px 0;display:flex}.econ-label{color:#9aa3b8}.econ-value{color:#fff}.stat-value.runway-warn{color:#ffd166}.stat-value.runway-critical,.stat-trend.runway-critical{color:#ff8080}.pnl-chart{margin-bottom:10px}.pnl-chart-header{color:#9aa3b8;justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.pnl-chart-stat{color:#fff;font-variant-numeric:tabular-nums}.pnl-chart-bars{border-bottom:1px solid #ffffff1f;align-items:flex-end;gap:2px;height:32px;padding-bottom:1px;display:flex}.pnl-chart-bar{background:#4a90d9;border-radius:1px 1px 0 0;flex:1;min-height:1px}.pnl-chart-bars--bipolar .pnl-chart-cell{flex-direction:column;flex:1;height:100%;display:flex}.pnl-chart-cell-half{min-height:0;display:flex}.pnl-chart-cell-half--profit{border-bottom:1px solid #ffffff40;align-items:flex-end}.pnl-chart-cell-half--loss{align-items:flex-start}.pnl-chart-cell-half .pnl-chart-bar{width:100%}.pnl-chart-bar.is-live,.pnl-chart-cell.is-live .pnl-chart-bar{opacity:.7;-webkit-mask-image:repeating-linear-gradient(135deg,#000 0 3px,#00000040 3px 6px);mask-image:repeating-linear-gradient(135deg,#000 0 3px,#00000040 3px 6px)}.pnl-chart-bar--positive{background:#5fc98a}.pnl-chart-bar--negative{background:#ff8080}.pnl-chart-note{color:#6b7694;font-size:12px}.panel-table{border-collapse:collapse;width:100%}.panel-table th,.panel-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:4px 6px 4px 0}.panel-table th{color:#6b7694;font-weight:400}.panel-table input[type=time]{font-family:inherit;font-size:inherit;color:inherit;box-sizing:border-box;background:0 0;border:1px solid #fff3;border-radius:4px;width:100%;padding:2px 4px}#rotations-timeline{grid-template-columns:auto 1fr;gap:6px 8px;padding-right:10px;font-size:11px;display:grid}.timeline-axis{color:#6b7694;grid-column:2;height:12px;font-size:9px;position:relative}.timeline-axis span{position:absolute;transform:translate(-50%)}.timeline-row{display:contents}.timeline-plane{white-space:nowrap;align-items:center;gap:4px;display:flex}.timeline-share{color:#6b7694;font-variant-numeric:tabular-nums;margin-left:4px}.timeline-track{background:#ffffff0a;border-radius:3px;height:20px;position:relative}.timeline-gridline{pointer-events:none;background:#ffffff12;width:1px;position:absolute;top:0;bottom:0}.timeline-group{font:inherit;color:#c8d0e0;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff0f;grid-column:1/-1;align-items:center;gap:4px;margin-top:4px;padding:4px 0 0;font-size:11px;display:flex}.timeline-group .timeline-share{margin-left:auto}.timeline-group svg{width:14px;height:14px;color:var(--puck)}.timeline-rotation{background:color-mix(in srgb, var(--puck) 14%, transparent);border:1px solid color-mix(in srgb, var(--puck) 40%, transparent);cursor:grab;touch-action:none;border-radius:3px;position:absolute;top:0;bottom:0}.timeline-rotation:hover{background:color-mix(in srgb, var(--puck) 26%, transparent)}.timeline-rotation.is-dragging{z-index:2;cursor:grabbing;box-shadow:0 0 0 1px var(--puck), 0 2px 6px #00000080}.timeline-rotation.is-dragging:after{content:attr(data-time);color:#0a0c12;background:var(--puck);border-radius:3px;margin-bottom:2px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;position:absolute;bottom:100%;left:-1px}.timeline-rotation.is-dragging.is-bad:after{background:#ff5c5c}.timeline-ground{z-index:1;letter-spacing:.02em;color:#fff;white-space:nowrap;text-shadow:0 0 2px #0a0c12,0 0 2px #0a0c12;pointer-events:none;align-items:center;font-size:8px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.timeline-ground.is-base{color:#ffffff73;text-shadow:none}.timeline-track.is-drop-target{box-shadow:inset 0 0 0 1px var(--puck)}.timeline-ghost{border:1px dashed color-mix(in srgb, var(--puck) 60%, transparent);pointer-events:none;border-radius:3px;position:absolute;top:0;bottom:0}.timeline-rotation.is-dragging.is-bad{background:#ff5c5c33;box-shadow:0 0 0 1px #ff5c5c}.timeline-hours-label{color:#8a93a6;font-size:9px}.timeline-hours{grid-column:2;height:5px;position:relative}.timeline-hour{background:#5ed6c82e;border-right:1px solid #0a0c12;position:absolute;top:0;bottom:0}.timeline-hour.is-full{background:#ffb347}#timeline-drag-tip{z-index:60;color:#e6e9f0;white-space:nowrap;pointer-events:none;background:#11151f;border:1px solid #2a3142;border-radius:4px;padding:3px 7px;font-family:ui-monospace,Consolas,monospace;font-size:11px;position:fixed}#timeline-drag-tip[hidden]{display:none}#timeline-drag-tip.is-bad{color:#ff8080}.timeline-rotation.is-open{border-color:#ff8080}.timeline-rotation.is-night-stop{border-style:dashed;border-color:#9fb4ff}.timeline-rotation .night-home-button{z-index:1;color:#9fb4ff;cursor:pointer;background:#0a0c12;border:1px solid #9fb4ff;border-radius:4px;width:16px;height:16px;padding:0;font-family:inherit;font-size:11px;line-height:1;position:absolute;top:-7px;left:-7px}.timeline-rotation .night-home-button:hover{color:#0a0c12;background:#9fb4ff}#timeline-tools{align-items:center;gap:12px;margin-bottom:6px;display:flex}#timeline-sorts{gap:6px;display:flex}.draft-button.is-sort svg{vertical-align:middle;width:16px;height:16px}#timeline-draft-bar{flex:1;align-items:center;gap:6px;display:flex}#timeline-draft-bar[hidden]{display:none}#timeline-draft-bar .draft-mark{color:#ffd166;margin-right:auto;font-size:12px}.draft-button{color:#e6e9f0;cursor:pointer;background:#11151f;border:1px solid #2a3142;border-radius:4px;width:26px;height:22px;padding:0;font-family:inherit;font-size:14px;line-height:1}.draft-button.is-save{color:#0a0c12;background:#3ddc84;border-color:#3ddc84}.draft-button.is-discard:hover{color:#ff8080;border-color:#ff8080}@media (pointer:coarse){.draft-button{width:44px;height:36px;font-size:18px}}#rotations-timeline.is-planning{outline-offset:3px;outline:1px dashed #ffd166}.timeline-rotation.is-draft{z-index:1;border-style:dashed;border-color:#ffd166}.timeline-rotation.is-conflict{background:repeating-linear-gradient(135deg,#ff5c5c59 0 4px,#ff5c5c1f 4px 8px);border-color:#ff5c5c}.timeline-rotation.is-swapping{background:#3ddc8440;box-shadow:0 0 0 1px #3ddc84}.timeline-rotation.is-dragging.is-hold{box-shadow:0 0 0 1px #ffd166,0 2px 6px #00000080}.timeline-rotation.is-dragging.is-hold:after{background:#ffd166}.timeline-pending{color:#ffd166;white-space:nowrap;pointer-events:none;border:1px dashed #ffd166;border-radius:3px;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-leg{text-align:center;color:#0a0c12;background:var(--puck);border-radius:2px;font-size:9px;line-height:14px;position:absolute;top:3px;bottom:3px;overflow:hidden}.timeline-now{pointer-events:none;background:#ffd166;width:1px;position:absolute;top:-2px;bottom:-2px}.timeline-now[hidden]{display:none}.timeline-rotation .rotation-remove-button{z-index:1;background:#0a0c12;display:none;position:absolute;top:-7px;right:-7px}.timeline-rotation:hover .rotation-remove-button,.timeline-rotation .rotation-remove-button.is-armed,.timeline-rotation .rotation-remove-button.is-linked{display:block}@media (pointer:coarse){.timeline-track{height:30px}.timeline-rotation .rotation-remove-button{opacity:.6;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:block;top:-9px;right:-9px}.timeline-rotation .rotation-remove-button.is-armed{opacity:1}.timeline-rotation .night-home-button{width:22px;height:22px;font-size:14px;top:-9px;left:-9px}}#rotations-empty{color:#6b7694;padding:4px 0;font-size:12px}#rotations-empty[hidden]{display:none}.rotation-remove-button{color:#9aa3b8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;width:16px;height:16px;padding:0;font-family:inherit;font-size:13px;line-height:1}.rotation-remove-button:hover,.rotation-remove-button.is-linked,.rotation-remove-button.is-armed{color:#ff8080;border-color:#ff8080}#map.armed{cursor:crosshair}.route-otp-line{color:#9aa3b8;font-size:12px}.route-otp-line.is-warning{color:#ffd166}.route-otp-line.is-problem{color:#ff8080}.radial-menu{z-index:26;width:0;height:0;position:fixed}.radial-menu[hidden]{display:none}.radial-button{color:#cdd3e0;cursor:pointer;background:#0e1016;border:1px solid #ffd16673;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform 80ms,background 80ms;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}.radial-button svg{width:16px;height:16px}.radial-button.large svg{width:22px;height:22px}.plane-icon{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.radial-button:hover:not(.disabled){background:#171b26;transform:translate(-50%,-50%)scale(1.15)}.radial-button.disabled{opacity:.35;cursor:default}.radial-button.active{background:#171b26;border-color:#ffd166e6}.radial-button.confirming{color:#ff8080;border-color:#ff8080}#pool-bars{right:calc(var(--panel-width) + 12px);color:#cdd3e0;cursor:pointer;background:#0a0c12d9;border:1px solid #ffffff1a;border-radius:6px;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;position:fixed;bottom:40px}#pool-bars:hover{border-color:#ffffff4d}#pool-bars[hidden]{display:none}.pool-row{grid-template-columns:158px 80px auto;align-items:center;gap:8px;margin-top:4px;display:grid}.pool-row:first-child{margin-top:0}.pool-bar{background:#ffffff1f;border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.pool-fill{height:100%;display:block}.pool-bars-stack{flex-direction:column;gap:2px;display:flex}.pool-crew-bar{background:#ffffff1f;border-radius:1px;height:2px;display:block;overflow:hidden}.pool-value{text-align:right;white-space:nowrap}.pool-ghost{opacity:.6;height:100%;position:absolute;top:0}.pool-ghost.is-free{background:repeating-linear-gradient(45deg,#ffd166 0 2px,#0000 2px 4px)}.pool-inbound{color:#ffd166;font-weight:600}.pool-grounded{color:#ff8080;font-weight:600}.pool-value.is-over{color:#ff8080}.hour-chart{grid-template-columns:22px 1fr;gap:4px;margin:4px 0 14px;display:grid}.hour-axis{color:#8a93a6;text-align:right;height:44px;font-size:9px;position:relative}.hour-axis span{line-height:10px;position:absolute;right:0;transform:translateY(50%)}.hour-strip{grid-template-columns:repeat(16,1fr);gap:2px;height:44px;display:grid;position:relative}.hour-strip-cap{z-index:1;pointer-events:none;border-top:1px dashed #ffb347;position:absolute;left:0;right:0}.hour-strip-col.is-hover{outline:1px solid #c8d0e0}.hour-readout{font-variant-numeric:tabular-nums;margin-bottom:8px}.hour-strip-col{background:#ffffff0d;border-radius:2px;flex-direction:column-reverse;display:flex;position:relative}.hour-strip-col.is-full .hour-strip-rivals,.hour-strip-col.is-full .hour-strip-mine{filter:saturate(1.3)brightness(1.1)}.hour-strip-col.is-over .hour-strip-rivals{background:#ff5c5c}.hour-strip-mine{background:#4a90d9}.hour-strip-rivals{background:#6b7488}.hour-strip-mine,.hour-strip-rivals{border-radius:1px;width:100%;display:block}.hour-strip-tick{color:#8a93a6;font-size:9px;line-height:12px;position:absolute;top:100%;left:0}.airport-aog-row{color:#ff8080;flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.airport-aog-row button.inspector-link{color:inherit;text-align:left;background:0 0;padding:0}.airport-aog-row button{font:inherit;color:#0a0c12;cursor:pointer;background:#ffb347;border:none;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:12px}.airport-aog-row button:disabled{color:#8a93a8;cursor:not-allowed;background:#3a4152}#new-route-popover{z-index:25;color:#9aa3b8;pointer-events:none;background:#0e1016f2;border:1px solid #ffd1664d;border-radius:6px;width:260px;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.45;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000080}#new-route-popover[hidden],#new-route-popover>div:empty{display:none}#new-route-label{color:#fff;font-size:13px}#new-route-pdew.thin-market,#new-route-utilisation,#new-route-slots{color:#ffd166}#new-route-error{color:#ff8080}#new-route-hint{color:#fff;border-top:1px solid #ffffff1a;margin-top:4px;padding-top:4px}#new-route-hint.is-problem{color:#ff8080}#schedule-warnings{color:#ff8080;background:#ff80801a;border:1px solid #ff80804d;border-radius:4px;margin:0 0 8px;padding:6px 8px;font-size:12px;list-style:none}#schedule-warnings[hidden]{display:none}#schedule-warnings li+li{margin-top:4px}.lever-control{flex-direction:column;gap:1px;width:100%;display:flex}.lever-control input[type=range]{accent-color:#6b7694;width:100%}.lever-value{color:#9aa3b8;font-size:11px}#reliability-section{margin-bottom:12px;overflow-x:auto}#reliability-section h2{text-transform:uppercase;letter-spacing:.08em;color:#6b7694;margin:0 0 6px;font-size:11px;font-weight:400}#reliability-section h2:not(:first-child){margin-top:12px}.cause-bar{border-radius:3px;gap:1px;height:14px;display:flex;overflow:hidden}.cause-bar i{min-width:2px;display:block}.cause-legend{color:#9aa3b8;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;display:flex}.cause-legend .glyph svg,.cause-legend .delay-icon svg{width:15px;height:15px}.routes-title{align-items:center;gap:8px;display:flex}.routes-lens{border:1px solid #ffffff2e;border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.routes-lens button{color:#8a93a6;cursor:pointer;background:0 0;border:0;padding:4px 10px;line-height:0}.routes-lens button.is-active{color:#fff;background:#252b3a}.routes-lens svg{width:16px;height:16px}.reliability-tiles{gap:8px;margin:6px 0 12px;display:flex}.reliability-tile{border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:6px 8px}.reliability-tile small{color:#6b7694;letter-spacing:.1em;font-size:10px;display:block}.reliability-tile strong{color:#fff;font-size:20px;font-weight:400}.prices-strip{margin-top:12px}.prices-strip-head{color:#cdd3e0;width:100%;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex;overflow:hidden}.prices-strip-head .seat-mini{border-radius:3px;width:64px;height:8px;display:flex;overflow:hidden}.prices-strip-head .seat-mini i{height:100%;display:block}.prices-strip-head .caret{color:#8a93a6;margin-left:auto}.prices-strip-body{margin-top:8px}.routes-bar{vertical-align:middle;background:currentColor;border-radius:2px;height:6px;margin-right:4px;display:inline-block}#flight-tooltip,#airport-tooltip{z-index:30;color:#cdd3e0;pointer-events:none;background:#0a0c12f2;border:1px solid #ffffff26;border-radius:6px;max-width:300px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45;position:fixed}#flight-tooltip[hidden],#airport-tooltip[hidden]{display:none}.flight-tooltip-title{color:#fff;font-size:13px}.flight-tooltip-section{color:#6b7694;margin-top:6px}.flight-tooltip-code{gap:8px;display:flex}.flight-tooltip-code-id{color:#ffd166;width:4ch}.flight-tooltip-code-minutes{font-variant-numeric:tabular-nums;margin-left:auto}.flight-tooltip-hint{color:#ffd166;margin-top:6px}#flight-tooltip .is-good{color:#7fd88f}#flight-tooltip .is-late,#airport-tooltip .is-late{color:#ff8080}#competition-tooltip{z-index:30;color:#cdd3e0;pointer-events:none;background:#0a0c12f2;border:1px solid #ffffff26;border-radius:6px;max-width:260px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;position:fixed}#competition-tooltip-title{color:#fff;margin-bottom:8px;font-size:13px}#competition-tooltip-body{align-items:center;gap:10px;display:flex}#competition-tooltip-pie{flex-shrink:0;line-height:0}#competition-tooltip-legend{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#competition-tooltip-legend li{white-space:nowrap;align-items:center;gap:6px;display:flex}.competition-tooltip-swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}#route-hover-tooltip{z-index:30;color:#cdd3e0;pointer-events:none;background:#0a0c12f2;border:1px solid #ffffff26;border-radius:6px;max-width:220px;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;position:fixed}#route-hover-tooltip[hidden]{display:none}#route-hover-tooltip-title{color:#fff;margin-bottom:4px;font-size:13px}#route-hover-tooltip-body.thin-market{color:#ffd166}#route-hover-tooltip-body.out-of-range{color:#ff8080}#route-hover-tooltip-body.rights-barred{color:#9aa3b8}#route-hover-tooltip-body.needs-another-stop{color:#ffd166}#ticker{z-index:20;pointer-events:none;background:#0a0c12d9;border-top:1px solid #ffffff1a;align-items:center;height:28px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}#ticker-track{white-space:nowrap;color:#9aa3b8;padding-left:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px}#ticker:hover #ticker-track{animation-play-state:paused!important}.ticker-item{pointer-events:auto;font:inherit;color:inherit;background:0 0;border:none;padding:0}button.ticker-item{cursor:pointer}button.ticker-item:hover{color:#fff;text-decoration:underline}.ticker-separator{white-space:pre}.ticker-tag{color:#0a0c12;background:#9aa3b8;border-radius:2px;padding:0 4px;font-size:10px;font-weight:600}.ticker-tag--aog,.ticker-tag--cnx{background:#ff8080}.ticker-tag--rival,.ticker-tag--fare{background:#ffd166}.ticker-tag--fleet,.ticker-tag--crew{background:#5ed6c8}.ticker-tag--lessor,.ticker-tag--fuel{background:#7fb2ff}.ticker-tag--shock,.ticker-tag--airspace,.ticker-tag--priority,.ticker-tag--wx{background:#ffa36b}.ticker-tag--goal{background:#7fd88f}.ticker-tag--event{background:#b9a6ff}.ticker-tag--contract{background:#e8c170}.ticker-item.is-highlighted{color:#fff;font-weight:600}.ticker-item.is-highlighted .ticker-tag{animation:1.2s ease-in-out infinite ticker-pulse}@keyframes ticker-pulse{0%,to{box-shadow:0 0 #e8c170b3}50%{box-shadow:0 0 0 4px #e8c17000}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.modal-overlay{z-index:30;background:#05070cbf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal-box{color:#cdd3e0;background:#0a0c12;border:1px solid #ffffff26;border-radius:8px;max-width:360px;padding:20px 24px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.modal-box h2{color:#fff;margin:0 0 10px;font-size:15px}.modal-box p{margin:0 0 12px;line-height:1.5}.modal-subtle{color:#6b7694;font-size:12px}#home-picker-modal{z-index:70}.modal-box--home{flex-direction:column;max-height:80vh;display:flex}#home-world{z-index:60;background:#070a12;height:100dvh;font-family:ui-monospace,Consolas,monospace;position:fixed;inset:0}#home-world[hidden]{display:none}#home-world-map{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.home-world-title{color:#e8ecf5;pointer-events:none;margin:0;font-size:15px;position:absolute;top:16px;left:20px}#home-world-panel{box-sizing:border-box;color:#cdd3e0;background:#0c101af5;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 260px;gap:24px;height:235px;padding:16px 20px;font-size:13px;display:grid;position:absolute;bottom:0;left:0;right:0}.home-world-name{color:#ffd166;font-size:15px;font-weight:600}.home-world-facts{color:#8a94b0;margin-top:2px;font-size:12px}.home-world-text{max-width:78ch;margin:8px 0 0;line-height:1.45}.home-world-text--game{color:#e8ecf5}.home-world-hint{color:#8a94b0;margin:0}.home-world-actions{flex-direction:column;gap:8px;display:flex}.home-world-actions .home-season{margin:0}.home-world-season-note{color:#8a94b0;font-size:12px}.home-world-start{color:#070a12;cursor:pointer;background:#ffd166;border:none;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600}.home-world-start:disabled{color:#6b7694;cursor:default;background:#171b26}.home-world-other,.home-picker-back{color:#8a94b0;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.home-picker-back{margin-left:auto}.home-world-other-short{display:none}#home-world-story{overflow-y:auto}@media (width<=700px){#home-world-panel{height:270px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:10px}.home-world-title{top:18px;left:16px}.home-world-other{z-index:1;text-align:center;color:#cdd3e0;background:#0c101ae6;border:1px solid #ffffff26;border-radius:4px;min-height:44px;padding:0 12px;font-size:0;text-decoration:none;position:fixed;top:8px;right:12px}.home-world-other-short{font-size:13px;display:inline}.home-world-actions{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;display:grid}.home-world-actions .home-season{grid-column:1}.home-world-season-note{grid-column:2}.home-world-start{grid-column:1/-1}.home-world-start,.home-season button{min-height:44px}.home-option{padding:12px 10px}.modal-box--home{max-height:90dvh}}.home-season{align-items:center;gap:6px;margin:0 0 8px;display:flex}.home-season-label{color:#6b7694;margin-right:4px;font-size:12px}.home-season button{color:#cdd3e0;cursor:pointer;background:#171b26;border:1px solid #ffffff1a;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:13px}.home-season button.active{color:#ffd166;border-color:#ffd16699}#home-picker-list{gap:6px;margin-top:4px;display:grid;overflow-y:auto}.home-option{text-align:left;color:#cdd3e0;cursor:pointer;background:#171b26;border:1px solid #ffffff1a;border-radius:4px;grid-template-columns:44px 1fr auto;align-items:baseline;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:grid}.home-option:hover{border-color:#ffd16699}.home-option-code{color:#ffd166;font-weight:600}.home-option-reach{color:#6b7694;font-size:12px}.modal-box--hub{width:min(720px,100vw - 32px);max-width:720px;max-height:86vh;overflow-y:auto}.modal-box--hub h3{color:#9aa3b8;text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;font-size:12px;font-weight:400}.hub-planner-header{justify-content:space-between;align-items:center;display:flex}#hub-planner-close{font:inherit;color:#9aa3b8;cursor:pointer;background:0 0;border:none;font-size:18px}.hub-planner-summary.is-warn{color:#ffd166}.hub-planner-summary.is-act{color:#ff8080}.hub-planner-styles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.hub-style-card{border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.hub-style-card.is-current{border-color:#5ed6c8b3}.hub-style-name{color:#fff}.hub-style-figures{color:#5ed6c8;font-size:12px}.hub-style-description{color:#9aa3b8;font-size:12px;line-height:1.4}.modal-box--hub button:not(#hub-planner-close){font:inherit;color:#0a0c12;cursor:pointer;background:#5ed6c8;border:none;border-radius:4px;align-self:flex-start;padding:4px 10px;font-size:12px}.modal-box--hub button:disabled{color:#8a93a8;cursor:not-allowed;background:#3a4152}.hub-planner-grid{overflow-x:auto}.hub-grid{border-collapse:collapse;font-size:12px}.hub-grid th,.hub-grid td{text-align:center;white-space:nowrap;border:1px solid #ffffff0f;padding:4px 6px}.hub-grid th{color:#9aa3b8;font-weight:400}.hub-grid-self{color:#3a4152}.hub-move{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;line-height:1.4;display:flex}.hub-move--spoke{color:#9aa3b8}.hub-planner-notice{color:#ffd166;margin-top:12px}.hub-planner-notice.is-problem{color:#ff8080}.modal-box--game-over{border-color:#ff8080}.report-card{border-color:#ffd166;width:min(460px,100vw - 32px)}.report-body{margin:4px 0 12px}.report-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.report-cash{color:#fff;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.report-gained.is-good,.report-route.is-good{color:#7ed6a8}.report-gained.is-bad,.report-route.is-bad{color:#ff8080}.report-standing{color:#c8d0e0;margin:2px 0 10px}.report-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.report-stat{background:#ffffff0a;border-radius:5px;flex-direction:column;padding:6px 7px;display:flex}.report-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.report-stat-label{color:#8a93a6;font-size:10px}.report-fleet{color:#9aa3b8;margin-bottom:6px}.report-route{margin-bottom:3px}.report-share{color:#c8d0e0;background:#ffd16612;border:1px dashed #ffd16666;border-radius:5px;align-items:center;gap:8px;margin-top:10px;padding:7px 9px;font-size:11px;display:flex}.report-share span{flex:1}.report-feedback{color:#5ed6c8;align-self:center;margin-right:auto}#market-section{margin-bottom:16px}#market-strip{color:#cdd3e0;grid-template-columns:1fr auto auto auto;gap:3px 14px;padding-right:10px;font-size:12px;display:grid}#market-strip .market-head{letter-spacing:.06em;text-transform:uppercase;color:#6b7694;font-size:10px}#market-strip .market-num{text-align:right;font-variant-numeric:tabular-nums}#market-strip .is-empty{color:#6b7694}#market-strip .market-locked{text-align:right;grid-column:span 3}#market-debut-close{color:#0a0c12;background:#5ed6c8;border:none}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{font-family:inherit;font-size:inherit;cursor:pointer;border-radius:4px;padding:5px 12px}#game-over-new-game{color:#fff;background:#3a4258;border:1px solid #6b7694}#fare-policy-section{max-width:460px;margin-bottom:20px}#fare-policy-section h2{text-transform:uppercase;letter-spacing:.08em;color:#6b7694;margin:0 0 6px;font-size:11px;font-weight:400}#fare-policy-status{color:#6b7694;margin-top:6px;font-size:12px}.lever-value--overridden{color:#ffd166}.lever-reset{color:#9aa3b8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:3px;margin-left:6px;padding:1px 6px;font-family:inherit;font-size:11px}.lever-reset:hover{color:#fff;border-color:#ffffff80}#competition-tooltip-presence{color:#9aa3b8;border-top:1px solid #ffffff1a;margin-top:6px;padding-top:6px;font-size:11px}#competition-tooltip-presence:empty{display:none}.info-mark{color:#6b7694;cursor:help;vertical-align:middle;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:5px;padding:0;font-family:inherit;font-size:9px;font-style:italic;line-height:1;display:inline-flex}.info-mark:hover,.info-mark:focus-visible{color:#cdd3e0;border-color:#ffffff8c;outline:none}.info-mark.rights-mark{border:0;width:18px;height:18px;font-style:normal}.info-mark.rights-mark svg{width:16px;height:16px}.info-mark.rights-mark.is-domestic{color:#6edca0}#info-tooltip{z-index:30;color:#cdd3e0;pointer-events:none;background:#0a0c12f7;border:1px solid #ffffff26;border-radius:6px;max-width:280px;padding:8px 10px;font-family:system-ui,sans-serif;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 6px 20px #00000080}#info-tooltip[hidden]{display:none}.stance-block{margin:10px 0;font-size:12px}.stance-heading{color:#9aa3b5;margin-bottom:4px}.stance-row{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.stance-button,.stance-off{font:inherit;color:#cdd3e0;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;flex:none;padding:2px 8px;font-size:12px}.stance-button{width:76px}.stance-row.is-fees{flex-wrap:wrap}.stance-row.is-fees .stance-button{width:66px}.stance-button.is-active{color:#0a0c12;background:#5ed6c8;border-color:#5ed6c8}.stance-outcome{color:#cdd3e0}#inspector{flex:1;min-height:0;overflow-y:auto}#inspector[hidden]{display:none}#inspector-breadcrumb{color:#6b7694;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;font-size:12px;display:flex}.inspector-back{width:24px;height:24px;font:inherit;color:#cdd3e0;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;margin-right:6px;padding:0;font-size:16px;line-height:1}.inspector-crumb{font:inherit;color:#9aa3b8;cursor:pointer;background:0 0;border:none;padding:0}button.inspector-crumb:hover{color:#fff;text-decoration:underline}.inspector-crumb.is-current{color:#fff;cursor:default}.inspector-title{color:#fff;margin:0 0 8px;font-size:15px;font-weight:600}.inspector-line{color:#9aa3b8;margin-bottom:6px}.inspector-line.is-over{color:#ff8080}.inspector-line.is-warn{color:#ffb347}.inspector-line.is-good{color:#7ed6a8}.goal-badges{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0 10px;display:grid}.goal-badge{background:#ffffff08;border:1px solid #ffffff1f;border-radius:5px;padding:8px;font-size:11px}.goal-badge.is-met{background:#7ed6a814;border-color:#7ed6a8}.goal-badge-name{color:#e6e9f0;margin-bottom:6px;font-weight:600}.goal-badge-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.goal-badge-bar div{background:#5ed6c8;height:100%}.goal-badge-detail{color:#9aa3b8;margin-top:4px}.goal-badge-stamp{letter-spacing:.08em;text-transform:uppercase;color:#7ed6a8;border:1.5px solid #7ed6a8;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.goal-ladder{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.goal-rung{color:#6b7694;border:1px solid #ffffff1f;border-radius:10px;padding:2px 7px;font-size:11px}.goal-rung.is-climbed{color:#7ed6a8;border-color:#7ed6a880}.goal-rung.is-current{color:#fff;border-color:#5ed6c8}.goal-ahead{color:#6b7694}.goal-tier{margin:4px 0;padding:2px 0}.goal-tier>summary{cursor:pointer;color:#e6e9f0;padding:4px 0;font-size:12px;font-weight:600}.goal-tier.is-climbed>summary{color:#7ed6a8}.goal-tier.is-ahead>summary{color:#6b7694}.goal-tier.is-ahead .goal-badge{opacity:.6}.goal-badge.is-extra{border-style:dashed}.fuel-chart{width:100%;height:90px;margin:6px 0 2px;display:block;overflow:visible}.fuel-chart-price{fill:none;stroke:#f0b35a;stroke-width:1.5px;vector-effect:non-scaling-stroke}.fuel-chart-usual{stroke:#6b7694;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fuel-chart-hedge{stroke:#7ed6a8;stroke-width:2px;vector-effect:non-scaling-stroke}.office-card{border:1px solid #ffffff14;border-radius:6px;margin-bottom:7px;padding:8px 10px}.office-card.is-adopted{background:#7fd88f0f;border-color:#7fd88f80}.office-card.is-locked{opacity:.6}.office-card-name{margin-bottom:3px;font-weight:600}.office-card.is-adopted .office-card-name{color:#7ed6a8}.office-card-price{color:#9aa3b8}.office-card-flavor{color:#9aa3b8;font-style:italic}.crew-buttons{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.office-chairs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:6px 0 4px;display:grid}.office-chair-tile{min-width:0;font:inherit;color:#c8d0e0;text-align:center;border:1px solid #ffffff14;border-top:2px solid color-mix(in srgb, var(--role) 55%, transparent);cursor:pointer;background:#ffffff08;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;display:flex}.office-chair-tile.is-locked{opacity:.55}.office-chair-tile:hover{background:#ffffff0f}.office-chair-tile.is-open{border-color:var(--role);background:color-mix(in srgb, var(--role) 10%, transparent)}.office-chair-tile .portrait{margin-bottom:3px}.office-chair-role{letter-spacing:.08em;color:var(--role);font-size:10px;font-weight:700}.office-chair-who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.office-chair-tile:not(.is-filled) .office-chair-who{color:#6b7694}.office-chair-note{color:#8a93a6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.office-person{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.portrait{border-radius:10px;display:block}.tech-tree{margin:6px 0 8px;padding-left:22px;position:relative}.tech-tree:before{content:"";background:#ffffff1a;width:2px;position:absolute;top:6px;bottom:18px;left:6px}.tech-tier{margin-bottom:10px;position:relative}.tech-tier:before{content:"";background:#0a0c12;border:2px solid #3a4256;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-20px}.tech-tier.is-reached:before{background:#7ed6a8;border-color:#7ed6a8;box-shadow:0 0 6px #7ed6a899}.tech-tier-label{letter-spacing:.08em;text-transform:uppercase;color:#8a93a6;margin-bottom:5px;font-size:10px}.tech-tier.is-reached .tech-tier-label{color:#c8d0e0}.tech-nodes{flex-wrap:wrap;gap:8px;display:flex;position:relative}.tech-nodes:before{content:"";background:#ffffff1a;width:16px;height:2px;position:absolute;top:20px;left:-16px}.tech-tier.is-reached .tech-nodes:before{background:#7ed6a873}.tech-node{width:calc(50% - 4px);min-width:0;font:inherit;text-align:left;color:#c8d0e0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:22px 8px 8px 22px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:8px;padding:4px 8px 4px 4px;display:grid}.tech-node:hover{background:#ffffff0f}.tech-node-badge{color:#6b7694;background:#141926;border:2px solid #3a4256;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tech-node-badge svg{width:22px;height:22px}.tech-node-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.tech-node-summary{color:#8a93a6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tech-node.is-available .tech-node-badge{color:#ffb347;border-color:#ffb347;box-shadow:0 0 8px #ffb34759}.tech-node.is-adopted .tech-node-badge{color:#0a0c12;background:#7ed6a8;border-color:#7ed6a8}.tech-node.is-adopted .tech-node-summary{color:#7ed6a8}.tech-node.is-locked{opacity:.55}.tech-node.is-selected{border-color:#c8d0e0}.rd-budgets{gap:6px;margin:4px 0 10px;display:flex}.rd-budget{font:inherit;color:#c8d0e0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:6px 4px;font-size:11px}.rd-budget.is-on{color:#0a0c12;background:#ffb347;border-color:#ffb347}.tech-node.is-active .tech-node-badge{color:#ffb347;border-color:#ffb347;animation:1.6s ease-in-out infinite rd-pulse}@keyframes rd-pulse{50%{box-shadow:0 0 10px #ffb34799}}.office-chair{text-transform:uppercase;letter-spacing:.08em;color:#6b7694;margin:12px 0 6px;font-size:11px;font-weight:400}.inspector-pools,.inspector-chart{margin-bottom:10px}.inspector-chart .pnl-chart-header{color:#9aa3b8;font-size:12px}.inspector-chart .pnl-chart-bars{height:28px;margin-bottom:4px}#radial-hint{z-index:26;color:#ffd166;pointer-events:none;background:#0e1016;border:1px solid #ffd16659;border-radius:4px;max-width:260px;padding:6px 8px;font-family:ui-monospace,Consolas,monospace;font-size:12px;position:fixed;transform:translate(-50%)}#radial-hint[hidden]{display:none}#radial-hint.is-problem{color:#ff8080;border-color:#ff808059}.inspector-view h2{margin:14px 0 6px}.inspector-rows{flex-direction:column;display:flex}.inspector-row{font:inherit;text-align:left;color:#cdd3e0;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.inspector-row:hover{color:#fff;background:#ffffff0a}.inspector-row>span:first-child{white-space:nowrap}.inspector-row-detail{color:#9aa3b8}.cost-row{background:linear-gradient(90deg, #5ed6c829 var(--share), transparent var(--share))}.inspector-row-detail.is-over{color:#ff8080}.inspector-plan-hub{font:inherit;color:#cdd3e0;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:4px;margin:4px 0 6px;padding:4px 10px;font-size:12px}.inspector-plan-hub.is-current{border-color:#5ed6c8b3}.inspector-plan-hub.is-warn{color:#0a0c12;background:#ffd166;border-color:#ffd166}.inspector-plan-hub.is-act{color:#0a0c12;background:#ff8080;border-color:#ff8080}.inspector-filter{gap:4px;margin:4px 0 8px;display:flex}.inspector-filter button{font:inherit;color:#9aa3b8;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:2px 8px;font-size:12px}.inspector-filter button.is-active{color:#fff;background:#3a4258;border-color:#6b7694}.inspector-table{width:100%}.inspector-table-row{cursor:pointer}.inspector-table-row:hover td{background:#ffffff0a}.inspector-table td.is-over{color:#ff8080}.inspector-sort,.inspector-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.inspector-link{color:#cdd3e0}.inspector-sort:hover,.inspector-link:hover{color:#fff;text-decoration:underline}.inspector-lever{grid-template-columns:70px 1fr 110px 52px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.inspector-lever input[type=range]{accent-color:#6b7694;width:100%}.lever-label{color:#9aa3b8;font-size:12px}.inspector-day-row{cursor:default}.inspector-day-row:hover{color:#cdd3e0;background:0 0}.inspector-row-detail.is-warn{color:#ffb347}.inspector-link svg,.inspector-row svg{vertical-align:-2px;width:14px;height:14px}.inspector-return{margin-top:12px}.inspector-plan-hub:disabled{opacity:.5;cursor:not-allowed}#milestone-stamp{z-index:25;text-align:center;color:#7fd88f;pointer-events:none;background:#0a0c12cc;border:3px solid #7fd88f;border-radius:6px;padding:10px 18px;font-family:ui-monospace,Consolas,monospace;position:fixed;top:22%;left:32%;transform:translate(-50%)rotate(-6deg)}#milestone-stamp[hidden]{display:none}#milestone-stamp.is-landing{animation:2.8s ease-out forwards stamp-land}.stamp-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:11px}.stamp-title{text-transform:uppercase;font-size:22px;font-weight:700}@keyframes stamp-land{0%{opacity:0;transform:translate(-50%)rotate(-6deg)scale(1.8)}12%{opacity:1;transform:translate(-50%)rotate(-6deg)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)rotate(-6deg)scale(1)}}#ops-board{color:#cdd3e0;grid-area:ops;align-items:center;gap:8px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex}.ops-item{font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0}#ops-items{display:contents}.ops-day{background:#ffffff0f;border-radius:2px;gap:1px;width:64px;height:8px;display:flex;overflow:hidden}.ops-day-landed{background:#5fc98a}.ops-day-air{background:#8fb4ff}.ops-day-togo{background:#ffffff2e}#crisis-chip{color:#8ec5ff;cursor:pointer}#events-chip{color:#ffb454;cursor:pointer}button.ops-item{cursor:pointer}button.ops-item:hover{text-decoration:underline}.ops-item.is-warn{color:#ff8080}.ops-code{color:#6b7694}.rail-rule{background:#ffffff1a;height:1px;margin:4px 6px}#jump-box{top:64px;left:calc((100vw - var(--panel-width)) / 2);z-index:40;width:min(460px, calc(100vw - var(--panel-width) - 24px));color:#cdd3e0;background:#0a0c12f7;border:1px solid #fff3;border-radius:8px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #0009}#jump-box[hidden]{display:none}#jump-input{box-sizing:border-box;width:100%;font:inherit;color:#fff;background:#05070c;border:1px solid #5ed6c8;border-radius:5px;outline:none;padding:8px 10px}#jump-results{color:#6b7694;flex-direction:column;margin-top:6px;display:flex}.jump-row{font:inherit;color:#cdd3e0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;padding:6px 10px;display:flex}.jump-row.is-highlighted,.jump-row:hover{color:#fff;background:#3a4258}.jump-kind{color:#6b7694;font-size:11px}.inspector-back:disabled{opacity:.3;cursor:default}.inspector-chips{z-index:2;background:#0a0c12;flex-wrap:wrap;gap:4px;padding:4px 0 8px;display:flex;position:sticky;top:0}.inspector-chips button{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#9aa3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:2px 8px;font-size:10px}.inspector-chips button:hover{color:#fff;border-color:#5ed6c8}.inspector-chips button.is-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:24px;padding:0;display:flex}.inspector-chips button.is-icon svg{width:15px;height:15px}#inspector-body h2{scroll-margin-top:40px}#hud-pnl{cursor:default;grid-area:pnl;align-items:center;gap:8px;font-size:11px;display:flex}.hud-pnl-bars{align-items:flex-end;gap:2px;height:14px;display:flex}.hud-pnl-bars span{border-radius:1px;width:6px}.hud-pnl-bars .is-profit{background:#5fc98a}.hud-pnl-bars .is-loss{background:#ff8080}.hud-pnl-today{color:#9aa3b8;font-variant-numeric:tabular-nums}#hud-pnl-card{z-index:35;color:#cdd3e0;pointer-events:none;background:#0a0c12f7;border:1px solid #ffffff26;border-radius:6px;width:300px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;position:fixed;box-shadow:0 6px 24px #00000080}#hud-pnl-card[hidden]{display:none}.crew-horizon{background:linear-gradient(90deg,#5ed6c814,#5ed6c800);border-bottom:1px solid #ffffff26;height:34px;margin:4px 18px 14px;position:relative}.crew-horizon-tick{color:#6b7694;font-size:9px;position:absolute;bottom:-14px;transform:translate(-50%)}.crew-horizon-mark{cursor:default;font-size:14px;line-height:1;position:absolute;top:6px;transform:translate(-50%)}.crew-horizon-mark.is-eis{color:#5ed6c8}.crew-horizon-mark.is-short{color:#ff8080;font-size:16px;top:2px}.crew-horizon-mark.is-joining{color:#7fd88f;font-size:9px;top:20px}.crew-horizon-mark.is-returning{color:#9aa3b8;font-size:11px;top:18px}.crew-todo{background:#ff80800f;border:1px solid #ff808073;border-left:3px solid #ff8080;border-radius:5px;margin:6px 0;padding:8px}.crew-todo-head{color:#fff;align-items:center;gap:4px;font-weight:600;display:flex}.crew-base{background:#ffffff05;border:1px solid #ffffff1a;border-radius:6px;margin:8px 0 12px;padding:8px 10px}.crew-base-name{letter-spacing:.04em;font-size:13px;font-weight:600}.crew-row{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.crew-row--locked{opacity:.45}.crew-row-head{justify-content:space-between;align-items:center;display:flex}.crew-row-head>span:first-child{color:#e6e9f0;align-items:center;gap:4px;display:flex}.crew-chip{letter-spacing:.08em;color:#0a0c12;border-radius:3px;padding:1px 7px;font-size:10px;font-weight:700}.crew-chip--bad{background:#ff8080}.crew-chip--warn{background:#ffd166}.crew-chip--good{background:#7fd88f}.crew-chip--info{background:#7fb2ff}.crew-chip--idle{color:#9aa3b8;background:#3a4258}.crew-bar{background:#ffffff12;border-radius:4px;height:8px;margin:6px 0 4px;position:relative;overflow:visible}.crew-bar-onhand{background:#5ed6c8;border-radius:4px 0 0 4px;position:absolute;top:0;bottom:0;left:0}.crew-bar-joining{background:repeating-linear-gradient(135deg,#7fd88fe6 0 3px,#7fd88f4d 3px 6px);position:absolute;top:0;bottom:0}.crew-bar-mark{width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.crew-bar-mark.is-minimum{background:#ff8080}.crew-bar-mark.is-ideal{background:#fff}.crew-bar-mark.is-eis{background:#ffd166}.crew-row--line{align-items:center;gap:6px;margin-top:4px;padding-top:4px;display:flex}.crew-row--line .crew-bar{flex:60px;min-width:40px;margin:0}.crew-row--line .crew-buttons{flex-wrap:nowrap;flex:none;gap:3px;margin:0}.crew-row--cabin{opacity:.9;border-top:none;margin-top:0;padding-top:0}.crew-row-name{color:#e6e9f0;flex:none;align-items:center;gap:2px;min-width:34px;display:flex}.crew-row-count{font-variant-numeric:tabular-nums;color:#c9d0e0;flex:none;font-size:11px}.crew-row--line .crew-chip{flex:none;padding:0 5px;font-size:9px}.crew-row--cabin:before{content:"";flex:60px;order:2;min-width:40px;height:0}.crew-row--cabin .crew-row-count{order:3}.crew-row--cabin .crew-chip{order:4}.crew-row--cabin .info-mark{order:5}.crew-row--cabin .crew-buttons{order:6}.crew-risk-dot{border-radius:50%;flex:none;width:7px;height:7px}.crew-risk-dot.is-warn{background:#ffd166}.crew-risk-dot.is-over{background:#ff8080}.crew-action{padding:1px 7px}.crew-row-detail{color:#9aa3b8;font-size:11px}.crew-action{font-size:11px}.rail-badge{font:inherit;letter-spacing:.04em;color:#0a0c12;cursor:pointer;background:#e8c170;border:none;border-radius:3px;margin:0 2px 6px;padding:3px 0;font-size:7px;font-weight:700}.rail-badge:hover{background:#ffd98a}.problem-overlay{z-index:50}.problem-card{border-color:#ff8080;max-width:480px}.problem-detail{white-space:pre-wrap;color:#9aa3b8;-webkit-user-select:text;user-select:text;background:#05070c;border:1px solid #ffffff1a;border-radius:4px;max-height:140px;padding:8px;font-size:11px;overflow:auto}.credits{color:#9aa3b8;margin:4px 0 0;padding-left:16px;font-size:12px;line-height:1.5}.credits a,#about-section a{color:#5ed6c8}.problem-feedback{color:#5ed6c8;align-self:center;margin-right:auto}#tutorial-spotlight{z-index:55;pointer-events:none;border:2px solid #e8c170;border-radius:8px;transition:left .25s,top .25s,width .25s,height .25s;position:fixed;box-shadow:0 0 0 9999px #05070c9e,0 0 24px #e8c17059}#tutorial-spotlight[hidden],#tutorial-card[hidden]{display:none}#tutorial-card{z-index:60;box-sizing:border-box;color:#cdd3e0;background:#0e1016;border:1px solid #e8c170;border-radius:8px;width:min(360px,100vw - 16px);padding:16px 18px 14px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5;position:fixed;box-shadow:0 10px 40px #0009}#tutorial-card.is-centred{transform:translate(-50%,-50%);top:50%!important;left:50%!important}#tutorial-card h3{color:#fff;margin:0 0 6px;font-size:16px}#tutorial-card p{margin:0 0 12px}.tutorial-count{letter-spacing:.12em;color:#e8c170;margin-bottom:4px;font-size:10px}.tutorial-note{color:#9aa3b8;font-size:11px}.tutorial-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tutorial-actions button{font:inherit;cursor:pointer;border-radius:4px;padding:5px 12px}.tutorial-skip{color:#9aa3b8;background:0 0;border:none;margin-right:auto;padding-left:0!important}.tutorial-back{color:#cdd3e0;background:0 0;border:1px solid #ffffff40}.tutorial-next{color:#0a0c12;background:#e8c170;border:1px solid #e8c170;font-weight:700}.hill-wrap{margin:4px 0 2px}.revenue-hill{cursor:ew-resize;touch-action:none;background:#ffffff06;border-radius:6px;width:100%;height:auto;display:block}.revenue-hill:focus-visible{outline:1px solid #ffd166}.hill-line{fill:none;stroke:#5ed6c8;stroke-width:1.4px;stroke-dasharray:4 2;stroke-linejoin:round}.hill-zero{stroke:#ff808080;stroke-dasharray:3 3}.hill-rival-zone{fill:#ffb3471a}.hill-zone-label,.hill-axis,.hill-rival-label,.hill-peak-label{font-family:ui-monospace,Consolas,monospace;font-size:8px}.hill-zone-label{fill:#ffb347}.hill-axis{fill:#6b7694}.hill-rival{stroke:#ef7a95;stroke-width:1px;stroke-dasharray:2 2}.hill-rival-label{fill:#ef7a95}.hill-peak,.hill-peak-label{fill:#ffd166}.hill-ball{fill:#fff;stroke:#0a0c12;stroke-width:2px;filter:drop-shadow(0 0 4px #ffffff8c)}.hill-ball.is-risky{fill:#ffb347}.hill-readout{margin-bottom:4px}.mix-bar{border-radius:2px;height:4px;margin:2px 0 8px;display:flex;overflow:hidden}.mix-bar-business{background:#9d8cf0}.mix-bar-leisure{background:#ffb347}.mix-bar-vfr{background:#5ed6c8}.seat-split{cursor:ew-resize;touch-action:none;border-radius:4px;height:16px;margin:4px 0;display:flex;position:relative;overflow:visible}.seat-split>span:not(.seat-split-handle){height:100%;display:block}.seat-split-saver{background:#5ed6c8;border-radius:4px 0 0 4px}.seat-split-flex{background:#8a93a6}.seat-split-full{background:#ffd166;border-radius:0 4px 4px 0}.seat-split-handle{pointer-events:none;background:#fff;border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #0a0c12}.seat-split-forecast{color:#9aa3b8}.seat-split-yesterday{color:#c8d0e0;margin-bottom:8px}.hill-band{fill:#5ed6c81f;stroke:none}.hill-day{fill:#fff;opacity:.85}.hill-peak-range{fill:#ffd1668c}.chart-legend{color:#9aa3b8;flex-wrap:wrap;gap:2px 10px;margin:2px 0 6px;font-size:11px;display:flex}.chart-legend-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chart-legend-swatch{flex:none;width:12px;height:8px;display:inline-block}.chart-legend-swatch.is-line{border-top:2px solid var(--swatch);height:0}.chart-legend-swatch.is-dash{border-top:2px dashed var(--swatch);height:0}.chart-legend-swatch.is-band,.chart-legend-swatch.is-block{background:var(--swatch);border-radius:2px}.chart-legend-swatch.is-dot{background:var(--swatch);border-radius:50%;width:5px;height:5px}.chart-legend-swatch.is-ball{background:var(--swatch);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #0a0c12,0 0 3px #ffffff80}.chart-legend-swatch.is-flag{border-left:1px dashed var(--swatch);width:0;height:10px}.timeline-night{color:#6b7694;font-variant-numeric:tabular-nums;flex:none;margin-left:4px}.timeline-night.is-check{color:#ffd08a;background:repeating-linear-gradient(135deg,#ffb34759 0 3px,#ffb34714 3px 6px);border-radius:3px;padding:0 3px}.timeline-night.is-short{color:#ffb347}.timeline-night.is-hold{color:#ff8080}.timeline-key{color:#6b7694;grid-column:1/-1;margin:2px 0 4px;font-size:11px}.mx-lamp{background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 6px}.mx-ok{color:#5ed6c8}.mx-watch{color:#ffb347}.mx-due,.mx-aog{color:#ff8080}.mx-check{color:#8ab4ff}.mx-strip{border-radius:5px;gap:2px;height:10px;margin:4px 0 6px;display:flex;overflow:hidden}.mx-strip-seg{background:currentColor;min-width:6px}.mx-strip-legend{color:#9aa3b8;flex-wrap:wrap;gap:4px 14px;margin-bottom:10px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex}.mx-strip-key .mx-lamp{width:6px;height:6px;box-shadow:none}.mx-strip-tech{color:#cdd3e0;margin-left:auto}.mx-cards{flex-direction:column;gap:6px;display:flex}.mx-card{width:100%;font:inherit;text-align:left;color:#cdd3e0;cursor:pointer;background:#0e1016;border:1px solid #ffffff14;border-left:3px solid;border-radius:4px;padding:7px 9px 8px;display:block}.mx-card-wrap{flex-direction:column;display:flex}.mx-card-action{font:inherit;text-align:left;color:#ffb347;cursor:pointer;background:#0e1016;border:1px solid #ffffff14;border-top:0;border-radius:0 0 4px 4px;padding:4px 9px}.mx-card-action:hover,.mx-card:hover{background:#171b26}.mx-card-ok{border-left-color:#5ed6c8}.mx-card-watch{border-left-color:#ffb347}.mx-card-due,.mx-card-aog{border-left-color:#ff8080}.mx-card-check{border-left-color:#8ab4ff}.mx-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mx-card-who{color:#e6e9f2;align-items:center;display:flex}.mx-card-who .mx-lamp{flex:none}.mx-card-who .plane-icon{margin-right:4px}.mx-card-standing{letter-spacing:.08em;font-family:ui-monospace,Consolas,monospace;font-size:10px}.mx-text-ok{color:#5ed6c8}.mx-text-watch{color:#ffb347}.mx-text-due,.mx-text-aog{color:#ff8080}.mx-text-check{color:#8ab4ff}.mx-clock{background:#ffffff12;border-radius:4px;height:8px;position:relative;overflow:hidden}.mx-clock-window,.mx-clock-grace,.mx-clock-fill{position:absolute;top:0;bottom:0}.mx-clock-window{background:#ffb34738}.mx-clock-grace{background:repeating-linear-gradient(135deg,#ff808066 0 3px,#ff80801a 3px 6px)}.mx-clock-fill{opacity:.75;background:#cdd3e0;border-radius:4px 0 0 4px;left:0}.mx-card-ok .mx-clock-fill{background:#5ed6c8}.mx-card-watch .mx-clock-fill{background:#ffb347}.mx-card-due .mx-clock-fill,.mx-card-aog .mx-clock-fill{background:#ff8080}.mx-clock-due{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.mx-clock-a{height:5px;margin-top:4px}.mx-card-row{color:#9aa3b8;justify-content:space-between;align-items:center;margin-top:5px;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex}.mx-items{align-items:center;gap:4px;display:flex}.mx-slots{gap:3px;display:inline-flex}.mx-slot{border:1px solid #ffffff4d;border-radius:2px;width:12px;height:8px}.mx-slot.is-filled{background:#ffb347;border-color:#ffb347}.mx-slot.is-held{background:#ff8080;border-color:#ff8080}.mx-wear{background:#ffffff12;border-radius:2px;height:3px;margin-top:6px}.mx-wear-fill{background:linear-gradient(90deg,#5ed6c8,#ffb347 70%,#ff8080) 0 0/100vw 100%;border-radius:2px;height:100%}.mx-dials{color:#9aa3b8;margin-top:4px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.mx-aog-row{background:#ff80800f;border-left:3px solid #ff8080;padding-left:8px}.mx-card-status{align-items:baseline;gap:10px;display:flex}.mx-card-night{color:#7c869c;font-family:ui-monospace,Consolas,monospace;font-size:10px}.mx-bays{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.mx-bay{color:#ffb347;border:1px dashed #ffb34799;border-radius:4px;min-width:82px;padding:5px 8px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.mx-bay.is-working{color:#8ab4ff;background:repeating-linear-gradient(135deg,#8ab4ff2e 0 4px,#8ab4ff0d 4px 8px);border:1px solid #8ab4ff}.mx-bay.is-banking{background:#ffb3471a;border:1px solid #ffb347e6}.mx-bay.is-waiting{opacity:.75}.mx-bay.is-late{color:#ff8080;border-color:#ff8080b3}.mx-bay-tail{color:#e6e9f2}.mx-ratings{flex-wrap:wrap;gap:4px;display:flex}.mx-rating{color:#9aa3b8;cursor:pointer;background:0 0;border:1px dashed #ffffff4d;border-radius:4px;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.mx-rating.is-rated{color:#8ab4ff;background:#8ab4ff1f;border:1px solid #8ab4ff}.mx-rating:disabled{cursor:default;opacity:.6}.mx-axis{background:#ffffff0a;border-bottom:1px solid #ffffff40;margin:8px 22px 0 14px;position:relative}.mx-axis-window{background:#ffb34724;position:absolute;top:0;bottom:0}.mx-marker{color:#0e1016;cursor:default;font-family:ui-monospace,Consolas,monospace;font-size:10px;line-height:15px;font-weight:inherit;cursor:pointer;background:#5ed6c8;border:0;border-radius:8px;padding:0 5px;position:absolute;transform:translate(-50%)}.mx-marker.is-picked{outline:2px solid #e6e9f2}.mx-marker.is-open{background:#ffb347}.mx-marker.is-late{background:#ff8080}.mx-axis-ticks{color:#7c869c;height:16px;margin:2px 22px 8px 14px;font-family:ui-monospace,Consolas,monospace;font-size:10px;position:relative}.mx-axis-tick{position:absolute;transform:translate(-50%)}.mx-group-lamps{margin-left:auto;display:inline-flex}.mx-group-lamps .mx-lamp{width:6px;height:6px;box-shadow:none;margin:0 0 0 4px}.modal-overlay--confirm{z-index:45}.modal-box--confirm{min-width:300px}.confirm-rows{margin-bottom:12px}.confirm-row{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.confirm-go{color:#0a0c12;background:#5ed6c8;border:none}.modal-box--confirm .modal-actions button:not(.confirm-go){color:#fff;background:#3a4258;border:1px solid #6b7694}.cloud-save-code{overflow-wrap:anywhere;letter-spacing:.08em;color:#fff;-webkit-user-select:all;user-select:all;background:#5ed6c814;border-radius:4px;margin-bottom:8px;padding:6px 8px;font-family:ui-monospace,Consolas,monospace}.home-world-cloud{color:#5ed6c8;font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:underline}.modal-box--priority{border-color:#ffb454;box-shadow:0 0 0 1px #ffb45459,0 8px 32px #0009}.modal-box--priority h2{color:#ffb454}.modal-box--priority .confirm-intro{color:#fff}.mandate-row{background:#ffb45414;border-left:3px solid #ffb454;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px;padding:6px 8px;font-size:12px;display:flex}.mandate-row button{margin-left:auto}@media (pointer:coarse){.info-mark,.info-mark.rights-mark,.inspector-link,.inspector-sort,.inspector-crumb,.inspector-back,.inspector-chips button.is-icon,.lever-reset,.crew-action,#speed-controls button{position:relative}#speed-controls button:after{content:"";position:absolute;inset:-11px -2px}.info-mark:after,.inspector-link:after,.inspector-sort:after,.inspector-crumb:after,.inspector-back:after,.inspector-chips button.is-icon:after,.lever-reset:after,.crew-action:after{content:"";position:absolute;inset:-14px -8px}.inspector-chips button.is-icon:after,.crew-action:after{inset:-10px -3px}.inspector-table .inspector-link:after,.inspector-table .inspector-sort:after{inset:-12px -6px}}.inspector-table-scroll{overflow-x:auto}@media (width<=700px){#hud{column-gap:8px}}:root[data-narrow] .inspector-table-scroll td{white-space:nowrap}.home-season button[data-events]{padding:5px 7px}.station-strip{background:#ffffff0d;border-radius:2px;height:14px;margin:4px 0;display:flex;position:relative;overflow:hidden}.station-strip-seg{flex:none;min-width:2px;height:100%;display:block}.station-strip-mark{opacity:.6;background:#e8ecf5;width:1px;position:absolute;top:0;bottom:0}.station-actions{gap:6px;margin:4px 0 8px;display:flex}.inspector-table td.is-nowrap{white-space:nowrap}.inspector-day-row .inspector-plan-hub{min-width:36px;margin:0 0 0 8px}@media (pointer:coarse){.inspector-day-row .inspector-plan-hub{min-width:44px;min-height:44px}}#brief-window{z-index:45;background:#0e121cf5;border:1px solid #ffffff2e;border-radius:8px;flex-direction:column;width:300px;max-height:60vh;display:flex;position:fixed;top:130px;left:16px}#brief-window[hidden],#brief-tabs[hidden]{display:none}#brief-header{cursor:grab;touch-action:none;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:6px 8px;font-size:13px;display:flex}#brief-minimize{min-width:28px;min-height:24px}#brief-body{padding:8px;overflow-y:auto}#brief-tabs{left:calc(var(--rail-width) + 8px);z-index:44;gap:6px;display:flex;position:fixed;bottom:32px}.brief-tab{background:#0e121cf5;border:1px solid #ffffff2e;border-radius:8px 8px 0 0;min-width:36px;min-height:32px;position:relative}.brief-tab.is-open{border-color:#ffd166}.brief-tab.is-unread:after{content:"";background:#ffd166;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.brief-chips,.brief-gaps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brief-chip{background:#ffffff0f;border:1px solid #fff3;border-radius:12px;min-height:28px;padding:4px 8px;font-size:13px}.brief-chip.is-ok{color:#7fd88f;border-color:#7fd88f}.brief-chip.is-aog,.brief-chip.is-closure,.brief-chip.is-late{border-color:#ff8080}.brief-chip.is-hold,.brief-chip.is-crew,.brief-chip.is-weather,.brief-chip.is-event{border-color:#ffd166}.brief-yesterday{opacity:.75;flex-basis:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px}.brief-total{color:#7fd88f;margin-bottom:6px;font-family:ui-monospace,Consolas,monospace;font-size:18px}.brief-total.is-loss{color:#ff8080}.brief-rows{flex-direction:column;gap:2px;display:flex}.brief-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:64px 1fr 16px 16px;align-items:center;gap:6px;min-height:28px;padding:4px 6px;font-size:12px;display:grid}.brief-row.is-top{border-color:#7fd88f80}.brief-row.is-bottom{border-color:#ff808080}.brief-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.brief-bar span{height:100%;display:block}.brief-bar .is-gain{background:#7fd88f}.brief-bar .is-loss{background:#ff8080}.brief-outlook.is-up{color:#7fd88f}.brief-outlook.is-down{color:#ff8080}.brief-flags{color:#ffd166}.brief-gaps{margin-top:8px}#fleet-orders{flex:100%}.order-buttons .inspector-plan-hub{margin:0 4px 0 0;padding:2px 9px}.priority-button{cursor:pointer;color:inherit;background:0 0;border:1px solid;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.9em;line-height:1.4}.priority-button.is-keep{color:#ffd166}.priority-button.is-expendable{color:#8fa3b8}.brief-settled{white-space:nowrap;align-items:center;margin-left:8px;display:inline-flex}@media (pointer:coarse){.priority-button{min-width:30px;min-height:30px}}#brief-settings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (pointer:coarse){#brief-window{z-index:56;width:auto;max-height:45vh;inset:auto 8px 68px}#brief-tabs{bottom:32px;left:8px}.brief-tab{min-width:44px;min-height:40px}}.delay-icon{vertical-align:-2px;color:#ffd166;display:inline-flex}.delay-icon svg{width:14px;height:14px}.delay-icon-weather{color:#7fb6ff}.delay-icon-congestion{color:#ff9f6b}.delay-icon-ground{color:#b07ad9}.delay-icon-executive{color:#7fd88f}.delay-chip{font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-left:6px;display:inline-flex}#flight-tooltip .flight-tooltip-code-id{white-space:nowrap;align-items:center;gap:4px;width:7ch;display:inline-flex}.rival-summary{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:flex}.rival-chip{color:#9aa3b8;white-space:nowrap;background:#141925;border:1px solid #232a3a;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.rival-chip.is-warn{color:#ffb347;border-color:#5a4220}.rival-chip.is-hub{color:#6fb3ff;border-color:#274566}.rival-chip.is-bad{color:#ff8080;border-color:#5a2a2a}.rival-cards{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.rival-card{font:inherit;text-align:left;color:#cdd3e0;cursor:pointer;background:#111623;border:1px solid #1d2434;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:4px 10px;padding:10px;display:grid}.rival-card:hover{background:#151b2b}.rival-card.is-threat{border-color:#6a4b1c;box-shadow:inset 3px 0 #ffb347}.rival-card.is-unseen{cursor:default;opacity:.55;background:#0d1019;border-style:dashed}.rival-card .rival-logo{grid-row:1/3}.rival-logo{display:inline-flex}.rival-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex;overflow:hidden}.rival-flag.is-unseen{filter:grayscale()}.rival-margin{text-align:right;font-weight:700}.rival-margin.is-good{color:#5fd68a}.rival-margin.is-over{color:#ff8080}.rival-margin.is-big{font-size:20px}.rival-sub{flex-wrap:wrap;grid-column:2/4;align-items:center;gap:4px 12px;display:flex}.rival-pips{align-items:center;gap:2px;display:inline-flex}.rival-pips i{border-radius:2px;width:6px;height:12px;display:block}.rival-blocks{gap:2px;display:inline-flex}.rival-blocks b{border-radius:2px;width:10px;height:10px;display:block}.rival-blocks b.is-earning{background:#3b8f5c}.rival-blocks b.is-losing{background:#c24848}.rival-blocks b.is-vs-you{outline-offset:1px;outline:2px solid #ffb347}.rival-hero{align-items:center;gap:12px;margin:6px 0 10px;display:flex}.rival-hero-names{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rival-hero-name{color:#fff;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.rival-stats{grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0;display:grid}.rival-stat{color:#cdd3e0;background:#111623;border:1px solid #1d2434;border-radius:10px;flex-direction:column;align-items:center;padding:7px 4px;font-weight:700;display:flex}.rival-stat small{color:#6f788c;font-size:10px;font-weight:400}.rival-stat.is-hub{color:#6fb3ff}.rival-stat.is-warn{color:#ffb347}.rival-stat.is-bad{color:#ff8080}.rival-sketch-box{background:#0d1220;border:1px solid #1d2434;border-radius:12px;margin:8px 0}.rival-sketch{width:100%;height:auto;display:block}.rival-routes{flex-direction:column;display:flex}.rival-route{font:inherit;text-align:left;color:#cdd3e0;background:0 0;border:none;border-bottom:1px solid #161c2a;grid-template-columns:76px 1fr auto;align-items:center;gap:8px;padding:7px 4px;display:grid}button.rival-route{cursor:pointer}button.rival-route:hover{background:#ffffff0a}.rival-route-od{color:#fff;white-space:nowrap}.rival-route-od em{color:#ffb347;margin-left:4px;font-style:normal}.rival-route-mid{flex-direction:column;gap:4px;min-width:0;display:flex}.rival-bar{background:#141925;border-radius:5px;height:10px;display:block;position:relative}.rival-bar:before{content:"";background:#3a4357;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.rival-bar u{border-radius:5px;text-decoration:none;position:absolute;top:0;bottom:0}.rival-bar u.is-earning{background:#3b8f5c;left:50%}.rival-bar u.is-losing{background:#c24848;right:50%}.rival-route-meta{color:#8b94a7;align-items:center;gap:8px;font-size:11px;display:flex}.rival-gauge{background:#232a3a;border-radius:2px;width:60px;height:4px;position:relative}.rival-gauge s{background:#fff;width:2px;height:10px;position:absolute;top:-3px}.rival-gauge s.mid{background:#556;left:50%}.rival-ladder{color:#8b94a7;font-size:12px}.glyph{vertical-align:-2px;display:inline-flex}.glyph svg{width:14px;height:14px}.base-head-glyph svg{width:13px;height:13px}.pips{vertical-align:1px;gap:2px;display:inline-flex}.pips i{border:1px solid #ffffff4d;border-radius:1px;width:6px;height:10px}.pips i.is-on{background:#8a93a6;border-color:#8a93a6}.pips-level i.is-on{background:#8ab4ff;border-color:#8ab4ff}.pips-waiting i.is-on{background:#ffb347;border-color:#ffb347}.pips-wrench i.is-on{background:#5ed6c8;border-color:#5ed6c8}.pips-hangar i.is-on{background:#f2a541;border-color:#f2a541}.pips-engine i.is-on{background:#7fd88f;border-color:#7fd88f}.pips-warn i.is-on{background:#ff8080;border-color:#ff8080}.load-bar{vertical-align:1px;background:#ffffff1a;border-radius:3px;width:28px;height:6px;margin-left:4px;display:inline-block;overflow:hidden}.load-bar i{background:#5ed6c8;height:100%;display:block}.load-bar.is-over i{background:#ff5c5c}.glyph.is-crew{color:#b07ad9;margin-right:3px}.glyph.is-mtc{color:#5ed6c8}.iata-plate{letter-spacing:.04em;color:#0b0e14;background:#ffd166;border-radius:3px;margin-right:2px;padding:0 5px;font-weight:600;display:inline-block}.base-row .glyph-plane{color:#8ab4ff}.base-row .inspector-link{text-align:left}.mx-rating svg{vertical-align:-2px;width:13px;height:13px}.mx-rating.is-rated{color:var(--puck,#8ab4ff);border-color:var(--puck,#8ab4ff)}.inspector-row-detail.is-contract{color:#5ed6c8}.inspector-row-detail.is-deferred{color:#ffb347}.fee-button .fee-glyph{color:#ffd166;margin-right:4px}.fee-button.is-current .fee-glyph{color:#7fd88f}.call-popup{z-index:44;color:#cdd3e0;background:#0a0c12;border:1px solid #ffb040;border-radius:8px;flex-direction:column;width:min(380px,100vw - 16px);max-height:70vh;font-family:ui-monospace,Consolas,monospace;font-size:13px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0009}.call-popup-head{border-bottom:1px solid #ffb04059;align-items:center;gap:6px;padding:8px 10px;display:flex}.call-popup-title{color:#ffb040;flex:1;font-weight:700}.call-popup-head button{color:#fff;cursor:pointer;background:#3a4258;border:1px solid #6b7694;border-radius:4px;min-width:32px;min-height:32px}.call-popup-body{padding:0 10px 10px;overflow-y:auto}@media (pointer:coarse){.call-popup{max-height:55vh;top:auto;bottom:8px}.call-popup-head button{min-width:44px;min-height:44px}}.call-flash{animation:1.6s ease-in-out 3 call-flash}@keyframes call-flash{0%,to{background-color:#0000}50%{background-color:#ffb04047}}.call-popup .inspector-return h2{margin:10px 0 4px;font-size:12px}.powertrain-mark{color:#ffb347;margin-left:2px;font-size:10px}.mx-bay-book,.mx-bay-wait{font:inherit;color:inherit;vertical-align:middle;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0 3px}.mx-bay-book svg,.mx-bay-wait svg{width:14px;height:14px}.mx-bay.is-bookable{background:#ff80801a;border-style:solid}.mx-bay.is-bookable .mx-bay-book:hover{color:#e6e9f2}@media (pointer:coarse){.mx-bay-book,.mx-bay-wait{margin:-6px -4px -6px 2px;padding:6px 10px}}.mx-puck-menu{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font-family:ui-monospace,Consolas,monospace;font-size:11px;display:flex}.mx-puck-who{color:#e6e9f2;margin-right:4px}.mx-puck-action{font:inherit;color:#ffb347;cursor:pointer;background:#0e1016;border:1px solid #ffb34780;border-radius:4px;padding:3px 8px}.mx-puck-action svg{vertical-align:-2px;width:12px;height:12px}.mx-puck-action:disabled{color:#7c869c;cursor:default;border-color:#ffffff1f}@media (pointer:coarse){.mx-puck-action{padding:8px 12px}}.contract-head{align-items:center;gap:8px;display:flex}.contract-head .office-card-name{text-align:left;flex:1;margin-bottom:0}.contract-face,.contract-chip,.contract-ring,.contract-ask{color:inherit;font:inherit;cursor:help;background:0 0;border:0;padding:0 4px}.contract-chip{color:#9aa3b8;white-space:nowrap;font-size:12px}.contract-chip.is-over{color:#ff6b6b}.contract-face{min-width:28px;min-height:28px;font-size:20px;line-height:1}.contract-ring{background:conic-gradient(#7ed6a8 calc(var(--p) * 1%), #ffffff24 0);border-radius:50%;width:24px;height:24px;padding:0;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 5px,#000 6px);mask:radial-gradient(circle,#0000 5px,#000 6px)}.contract-controls{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.contract-ask{text-align:center;font-variant-numeric:tabular-nums;min-width:84px}.contract-glyph-button{min-width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:6px;padding:0 8px}.contract-glyph-button:disabled{opacity:.35;cursor:default}.contract-glyph-button.is-bid{background:#7fd88f1f;border-color:#7fd88f99}.contract-won{color:#7ed6a8}.contract-grad{background:#ffffff1a;border-radius:2px;height:4px;margin:6px 0 4px;overflow:hidden}.contract-grad>div{background:#6fa8ff;height:100%}@media (pointer:coarse){.contract-glyph-button{min-width:44px;height:44px}.contract-ring{width:24px;height:24px}}.route-flows{margin-bottom:8px}.route-flow-row{color:#9aa3b8;grid-template-columns:74px 1fr 34px 54px;align-items:center;gap:6px;margin-bottom:3px;display:grid}.route-flow-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-flow-track{background:#ffffff0f;height:8px;position:relative}.route-flow-track:after{content:"";background:#ffffff40;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.route-flow-bar{position:absolute;top:0;bottom:0}.route-flow-bar.is-gain{background:#7ed6a8}.route-flow-bar.is-loss{background:#ff8080}.route-flow-pax,.route-flow-money{text-align:right;font-variant-numeric:tabular-nums}.route-flow-money.is-loss{color:#ff8080}.route-flow-total{color:#6b7488;text-align:right;margin-top:4px}.sparkline{vertical-align:middle}.sparkline-zero{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:2 2}.sparkline-line{fill:none;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.sparkline-line.is-up{stroke:#7ed6a8}.sparkline-line.is-down{stroke:#ff8080}.route-tags{vertical-align:middle;gap:3px;margin-left:5px;display:inline-flex}.route-tags .glyph{color:#9aa3b8;width:11px;height:11px}.route-tags .glyph svg{width:100%;height:100%}.route-group-row td{cursor:pointer;background:#ffffff0a;font-weight:600}.route-group-row .glyph{vertical-align:-2px;width:12px;height:12px;margin-right:4px}.route-group-row .glyph svg{width:100%;height:100%}.route-group-caret{color:#9aa3b8;width:10px;display:inline-block}.routes-grouping{gap:4px;margin:4px 0 6px;display:flex}.routes-grouping button{color:#9aa3b8;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:11px}.routes-grouping button.is-active{color:#fff;border-color:#ffffff59}.margin-chip{font-variant-numeric:tabular-nums;white-space:nowrap}.margin-chip.is-good{color:#7ed6a8}.margin-chip.is-fair{color:#ffd166}.margin-chip.is-poor{color:#ff8080}.money-group-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.money-group-table td,.money-group-table th{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:3px}.money-group-table td:first-child,.money-group-table th:first-child{text-align:left}.hud-pnl-margin{cursor:pointer;margin-left:6px}.routes-scroll{overflow-x:auto}.pairing-group{margin:6px 0 10px}.pairing-head{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.pairing-name{color:#e6e9f0;align-items:center;gap:4px;display:flex}.pairing-stats{color:#9aa3b8;text-align:right}.pairing-row{align-items:center;gap:6px;margin-top:3px;display:flex}.pairing-tail{text-align:left;flex:none;width:38px;font-size:10px}.pairing-track{background:repeating-linear-gradient(90deg,#0000 0 calc(16.666% - 1px),#ffffff14 calc(16.666% - 1px) 16.666%),#ffffff0a;border-radius:3px;flex:1;height:12px;position:relative}.pairing-bar{background:#7fd88f;border-radius:2px;min-width:3px;position:absolute;top:1px;bottom:1px}.pairing-bar.is-late{background:#ffd166}.pairing-bar.is-night{background:#ff8080}.pairing-bar.is-away{background:#7d8499}
