/* Definite viewport bounds let flex children scroll in Firefox and Chromium. */
.management-window:not(.minimized){height:min(760px,calc(100dvh - 190px));max-height:calc(100dvh - 190px);min-height:220px;overflow:hidden}.management-window>.window-titlebar{flex:0 0 auto}.management-window>#page-content{flex:1 1 0%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:22px}.management-window.minimized{height:auto;min-height:0}.overlay .modal{max-height:calc(100dvh - 160px)}.overlay .modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.overlay .modal-head,.overlay .modal-foot{flex-shrink:0}.management-window.orders-expanded{grid-template-rows:auto minmax(0,1fr)}.orders-expanded>#page-content,.aircraft-order-extension{max-height:none;min-height:0}.market712-countries{max-height:none;overflow:visible;border:1px solid var(--line)}.markets713-dialog{width:min(940px,calc(100vw - 130px))!important;height:min(730px,calc(100dvh - 180px))}.network713-actions{display:flex;gap:10px;margin:22px 0}.market712-country{padding:17px;scroll-margin:18px}.market-access712>header>p{margin:10px 0 20px}.finance712-heading{justify-content:flex-end;margin:0 0 16px}.finance712-tables{align-items:start}.finance712-tables>.panel{padding:24px;min-width:0}.finance712-tables h3{font-size:17px;margin:0 0 14px}.finance712-breakdown>div{padding:16px 0;gap:18px}.finance712-breakdown>div:last-child{border-bottom:0}.finance712-chart{padding-bottom:24px}.finance712-legend,.finance712-bars{margin-left:24px;margin-right:24px}.finance712-totals{margin:22px 24px 0}.finance712-period-title{margin:24px 0 18px}.finance712-ledger{padding:24px}.route-chart-panel{max-width:100%;min-width:0;overflow:hidden}.route-chart-panel .panel-head{padding:20px 24px}.route-chart-legend{padding:18px 24px 0}.route-chart-scroll{padding:16px 24px 20px;min-width:0;overflow-x:auto;overflow-y:hidden}.route-history-chart{width:100%;height:280px;min-width:500px;max-height:300px;overflow:visible}.route-chart-panel .form-hint{padding:0 24px 22px}.stock-chart{max-width:100%;height:180px;max-height:220px}.exchange-chart-panel{padding:22px}.exchange-heading>div>p,.window-intro>p{display:none}.window-intro:empty{display:none}.window-intro{padding:0;margin-bottom:16px}.finance712-top strong{font-size:clamp(23px,2.3vw,30px)}
@media(min-width:1600px){.route-chart-scroll{padding-inline:40px}.route-chart-panel .panel-head,.route-chart-legend{padding-inline:32px}.route-history-chart{height:280px;max-height:280px}.finance712-tables>.panel{padding:28px}}
@media(max-width:650px){.management-window:not(.minimized){height:calc(100dvh - 240px);max-height:calc(100dvh - 240px);min-height:180px}.markets713-dialog{width:calc(100vw - 24px)!important;height:calc(100dvh - 190px)}.finance712-tables>.panel,.finance712-ledger{padding:18px}.finance712-breakdown>div{grid-template-columns:minmax(90px,1fr) auto;gap:10px}.finance712-breakdown>div>small{grid-column:2}.finance712-legend,.finance712-bars{margin-inline:16px}.finance712-totals{margin:18px 16px 0}.route-chart-scroll{padding:12px 16px 18px}.route-history-chart{height:240px;min-width:480px}.route-chart-panel .panel-head,.route-chart-legend{padding-inline:18px}}
.company713-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.company713-summary>div{display:flex;gap:18px;align-items:center}.company713-summary h2{margin:6px 0 12px;font-size:26px}.company713-status{display:inline-block;padding:6px 12px;border-radius:6px;background:#e1edcf;color:#31562b;font-weight:700;font-size:13px}.company713-summary dl{display:grid;gap:13px;margin:0}.company713-summary dl>div{display:flex;gap:20px;justify-content:space-between}.company713-summary dd{margin:0;font-size:19px;font-weight:700}.company713-development{margin-top:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:26px}.company713-development>header,.company713-requirements>header{display:flex;gap:18px;align-items:center;justify-content:space-between}.company713-development>header>span{color:var(--muted);font-size:13px}.company713-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:30px 0}.company713-stage{position:relative;border:1px solid var(--line);border-radius:9px;padding:18px 10px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;align-items:center}.company713-stage.selected{border:2px solid #91b46a;padding:17px 9px;background:var(--surface-raised)}.company713-stage.earned{color:var(--ink)}.company713-stage-number{display:grid;place-items:center;background:var(--surface-raised);width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-weight:700}.company713-stage.earned .company713-stage-number{background:#bfdc94;color:#25371d}.company713-stage strong{font-size:13px;overflow-wrap:anywhere}.company713-stage small{font-size:11px}.company713-requirements{border-top:1px solid var(--line);padding-top:24px}.company713-requirements>article{display:grid;grid-template-columns:minmax(200px,1.4fr) 1fr auto;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.company713-requirements>article>div>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.company713-requirements strong{font-size:17px}.company713-requirements strong small{font-weight:400;font-size:12px;color:var(--muted)}.company713-requirements progress{width:100%;height:10px;accent-color:#87ad62}.company713-requirements>article>span{font-size:12px;white-space:nowrap}.company713-requirements>.form-hint{margin-top:20px}.company713-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.finance713-tabs{position:sticky;top:-18px;z-index:4;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0 18px;margin-bottom:8px;background:var(--paper)}.finance713-tabs>.btn{margin-left:auto}.finance713-tabs .tag{font-size:11px}.finance713-tabs+section{margin-top:8px}.finance713-tabs~.loan-panel{margin-bottom:24px}[data-theme=dark] .company713-status{background:#3c5032;color:#dbefc3}
@media(max-width:750px){.company713-summary{grid-template-columns:1fr}.company713-stages{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto;padding-bottom:12px}.company713-requirements>article{grid-template-columns:1fr auto;gap:12px}.company713-requirements progress{grid-row:2;grid-column:1/-1}.company713-summary,.company713-development{padding:20px}.finance713-tabs>.btn{margin-left:0}}
.catalog713-autoload{display:flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px;color:var(--muted);font-size:12px}.catalog713-autoload.auto-enabled>button{display:none}.catalog713-autoload:not(.auto-enabled)>span{display:none}.finance713-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid var(--line);padding:24px 8px;margin-bottom:26px}.finance713-strip>div+div{border-left:1px solid var(--line);padding-left:24px}.finance713-strip span,.finance713-strip small{display:block;color:var(--muted);font-size:12px}.finance713-strip strong{display:block;font-size:clamp(22px,2.4vw,30px);margin:12px 0;overflow-wrap:anywhere}.finance713-strip .inline-link{font-size:12px}.finance712-totals{margin:18px 0 24px;gap:0;border-block:1px solid var(--line)}.finance712-totals>div{border:0;border-radius:0;padding:22px 18px}.finance712-totals>div+div{border-left:1px solid var(--line)}.finance712-totals b{font-size:20px}.finance712-tables{margin-top:10px;gap:28px}.finance712-tables>.panel{padding:20px 18px;background:transparent;border:0;border-top:2px solid var(--line);border-radius:0;box-shadow:none}.finance712-chart{background:var(--surface);box-shadow:none;border:1px solid var(--line);border-radius:10px}.finance712-chart .form-hint{padding:18px 24px 0;line-height:1.6;margin:0}.finance712-bars{height:225px;box-sizing:border-box;padding-top:12px;padding-bottom:12px}.finance712-columns{height:auto;flex:1 1 auto;min-height:0}.finance712-bar>small{flex-shrink:0}.finance712-period-title{margin-top:28px;padding-inline:4px}.finance712-ledger{background:transparent;border:0;border-top:2px solid var(--line);border-radius:0;padding:24px 4px}.finance712-ledger>h3{margin-bottom:14px}.finance712-ledger .table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:18px}.aviation713-dialog{width:min(1120px,calc(100vw - 130px))!important;height:min(840px,calc(100dvh - 130px))}.aviation713-magazine{color:var(--ink)}.aviation713-magazine>header{text-align:center;padding:20px 20px 30px;border-bottom:3px double var(--line)}.aviation713-magazine>header>span{font-size:11px;letter-spacing:2px;color:var(--muted)}.aviation713-magazine>header h2{font:600 42px Georgia,serif;margin:12px 0}.aviation713-magazine>header>strong{font:700 60px Georgia,serif}.aviation713-magazine>section{margin-top:28px}.aviation713-magazine>section>h3{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.aviation713-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aviation713-grid>article{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.aviation713-grid figure{margin:0;background:var(--surface-raised)}.aviation713-grid img{display:block;width:100%;height:180px;object-fit:contain}.aviation713-grid figcaption{font-size:10px;line-height:1.5;padding:10px 14px;color:var(--muted)}.aviation713-grid>article>div{padding:20px}.aviation713-grid h4{font-size:21px;margin:8px 0 12px}.aviation713-grid p{font-size:13px;line-height:1.65}.aviation713-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.aviation713-grid dt{font-size:11px;color:var(--muted)}.aviation713-grid dd{font-size:16px;margin:5px 0 0;font-weight:700}.aviation713-grid small{font-size:11px;color:var(--muted)}.aviation713-magazine>footer{margin:30px 0 10px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:700px){.finance713-strip{grid-template-columns:1fr;gap:18px}.finance713-strip>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.finance712-totals{grid-template-columns:1fr 1fr}.finance712-totals>div:nth-child(3){border-left:0}.finance712-tables{gap:12px}.aviation713-grid{grid-template-columns:1fr}.aviation713-magazine>header h2{font-size:30px}.aviation713-dialog{width:calc(100vw - 24px)!important}.finance712-totals>div{padding:18px 12px}.finance712-totals b{font-size:17px}}
.newspaper-paragraph{margin-top:15px;line-height:1.75;font-size:15px}.newspaper-impact{border-top:1px solid #b9bcad;margin-top:24px;padding-top:14px;font-family:system-ui,sans-serif;font-size:12px;color:#475044}.newspaper-impact>summary{font-weight:600;cursor:pointer}.newspaper-impact>p{font-size:12px;line-height:1.6;margin-top:10px}.berlin713-label{font-size:10px;font-weight:700;background:#eff2e4d9;padding:2px 5px;border-radius:3px;white-space:nowrap}[data-theme=dark] .berlin713-label{background:#28313ae8;color:#e6edf4}

[data-theme=dark] .finance713-strip .inline-link{color:#dcebbf;text-decoration:underline;text-underline-offset:3px}

@media(max-width:650px){.management-window.orders-expanded{display:flex;flex-direction:column}.orders-expanded>#page-content{flex:1 1 0%;min-height:60px;max-height:35dvh}.orders-expanded>.aircraft-order-extension{height:32dvh;max-height:32dvh;flex-shrink:0}}
