/* Cargo operations uses the existing management shell, with a freight desk's
   restrained green, warm paper, compact tabular numbers and clear status bands. */
.cargo-console { --cargo-ink:#173b32; --cargo-green:#0f7661; --cargo-line:#dce6df; --cargo-paper:#f6f8f4; width:min(1220px,96vw); }
.cargo-console .dialog-body { background:#fff; padding:24px 28px; }
.cargo-console [hidden], .group-finance-dialog [hidden] { display:none !important; }
.cargo-console-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.cargo-console-header h2 { font-size:27px; font-weight:750; letter-spacing:-.7px; color:var(--cargo-ink); margin:7px 0; }
.cargo-console-header p { color:#718077; font-size:12px; margin:0; }
.cargo-header-actions,.cargo-form-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.cargo-kpis { display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; background:var(--cargo-ink); color:#fff; border-radius:8px; margin-bottom:24px; overflow:hidden; }
.cargo-kpis > div { padding:18px 22px; border-left:1px solid #ffffff22; }
.cargo-kpis > div:first-child { border:0; }
.cargo-kpis span { display:block; color:#c6dbcf; font-size:11px; letter-spacing:.3px; }
.cargo-kpis strong { display:block; margin-top:7px; font-size:29px; line-height:1.2; font-weight:650; font-variant-numeric:tabular-nums; }
.cargo-tabs { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--cargo-line); gap:3px; margin:0 0 18px; }
.cargo-tabs button { border:0; border-bottom:3px solid transparent; background:transparent; padding:12px 15px; color:#64746c; font:inherit; font-size:13px; cursor:pointer; }
.cargo-tabs button[aria-current="page"] { color:var(--cargo-green); border-bottom-color:var(--cargo-green); font-weight:700; background:#eff7f1; }
.cargo-tabs button:hover { color:var(--cargo-green); background:#f4f8f4; }
#cargo-panel-message { font-size:12px; line-height:1.6; min-height:0; margin:10px 0; }
#cargo-panel-message:empty { display:none; }
#cargo-panel-message[data-status="success"] { color:#0a725a; background:#eef8f2; padding:10px 13px; border-left:3px solid #0f7661; }
#cargo-panel-message[data-status="error"] { color:#a14924; background:#fff4eb; padding:10px 13px; border-left:3px solid #be6f35; }
.cargo-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:16px 0; }
.cargo-filters label,.cargo-single-control { display:flex; flex-direction:column; gap:6px; font-size:11px; color:#52665a; min-width:150px; flex:1; }
.cargo-filters input,.cargo-filters select,.cargo-single-control select,.cargo-section-title select,.cargo-manifest-row input { border:1px solid #d7e2db; border-radius:5px; padding:9px 11px; color:#253c2f; background:#fff; font:inherit; font-size:12px; min-width:0; max-width:100%; }
.cargo-filters input:focus,.cargo-filters select:focus,.cargo-manifest-row input:focus { outline:2px solid #0f766144; border-color:#0f7661; }
.cargo-wide-control { flex:2 !important; min-width:300px !important; }
.cargo-help { color:#738177; font-size:11px; line-height:1.7; }
.cargo-order-list { border-top:1px solid var(--cargo-line); }
.cargo-order-row { display:grid; grid-template-columns:minmax(260px,2.4fr) minmax(100px,1fr) minmax(140px,1fr) auto; gap:16px; align-items:center; padding:17px 4px; border-bottom:1px solid #e6ece7; }
.cargo-order-row h4 { font-size:13px; color:var(--cargo-ink); margin:6px 0; font-weight:650; }
.cargo-order-route h4 > span { color:#94a59a; margin:0 5px; }
.cargo-order-row > div > span:not(.cargo-type),.cargo-order-row small { display:block; color:#829087; font-size:10px; }
.cargo-order-row > div > strong { display:block; font-size:14px; color:#284d38; margin:5px 0; font-variant-numeric:tabular-nums; }
.cargo-type { display:inline-block; font-size:10px; background:#eef4ed; border:1px solid #e0e9df; color:#47723d; padding:2px 6px; border-radius:3px; }
.cargo-pagination { display:flex; gap:14px; align-items:center; justify-content:center; padding:17px 0; font-size:11px; color:#738177; }
.cargo-empty { margin:0; padding:28px 18px; text-align:center; font-size:12px; line-height:1.8; color:#809084; background:#f8faf7; border:1px dashed #dce7dc; border-radius:5px; }
.cargo-order-detail { margin-top:16px; background:#f6f8f2; border-left:3px solid #a8bc88; padding:18px 22px; font-size:12px; line-height:1.8; color:#3c5947; }
.cargo-order-detail .cargo-help { margin:4px 0; }
.cargo-order-rules { background:#fff; padding:12px; border:1px solid #e2e8d9; color:#586347; }
.cargo-section-title { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:12px 0 18px; }
.cargo-section-title h3 { margin:0 0 6px; font-size:18px; color:var(--cargo-ink); }
.cargo-section-title p { margin:0; font-size:12px; color:#7b877f; }
.cargo-section-title > label { font-size:12px; display:flex; align-items:center; gap:8px; }
.cargo-preview { padding:17px 20px; background:#f0f6f1; border:1px solid #dce8dc; border-radius:6px; color:#49664f; line-height:1.8; font-size:12px; margin:16px 0; }
.cargo-manifest-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 10px; border-bottom:1px solid var(--cargo-line); font-size:12px; color:#45604b; }
.cargo-manifest-row small { display:block; margin-top:5px; font-size:10px; color:#7e8c80; }
.cargo-manifest-row input { width:100px; margin-left:7px; font-variant-numeric:tabular-nums; }
.cargo-form-actions { margin:18px 0 26px; }
.cargo-danger { color:#ac512c !important; }
.cargo-console section > h4 { color:#496452; margin-top:26px; font-size:14px; }
.cargo-compact-row { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:17px 8px; border-bottom:1px solid var(--cargo-line); font-size:12px; }
.cargo-compact-row strong { color:#345a42; }
.cargo-compact-row p { margin:7px 0 0; color:#7a887b; font-size:11px; line-height:1.7; }
.cargo-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#dce6dc; border:1px solid #dce6dc; border-radius:6px; overflow:hidden; margin:20px 0; }
.cargo-stat-grid > div { padding:19px; background:#f7faf6; }
.cargo-stat-grid span { display:block; font-size:11px; color:#7a8a7d; }
.cargo-stat-grid strong { display:block; margin-top:10px; font-size:23px; color:#204b36; font-variant-numeric:tabular-nums; }
.cargo-table-wrap { max-height:370px; overflow:auto; border:1px solid var(--cargo-line); }
.cargo-credit,.group-finance-credit { color:#07805e; font-variant-numeric:tabular-nums; }
.cargo-debit,.group-finance-debit { color:#b15c37; font-variant-numeric:tabular-nums; }
.cargo-plan { border:1px solid #d7e4d7; border-radius:6px; padding:19px 22px; margin:16px 0; background:#f9fbf7; font-size:12px; color:#657663; }
.cargo-plan h4 { margin:0 0 13px; color:#274d34; font-size:16px; }
.cargo-plan-numbers { display:grid; grid-template-columns:repeat(4,1fr); padding:14px 0; border-top:1px solid #dce7da; border-bottom:1px solid #dce7da; margin:14px 0; }
.cargo-plan-numbers b { display:block; font-size:21px; color:#31583e; margin-top:5px; }
.cargo-single-control { max-width:440px; }
.cargo-check { flex-direction:row !important; align-items:center !important; min-width:0 !important; padding:8px 0; gap:7px; font-size:12px; color:#4c6752; }
.cargo-check input { accent-color:#0f7661; margin:0; padding:0; }
.cargo-retrofit { padding-top:22px; margin-top:26px; border-top:1px solid var(--cargo-line); }
.cargo-auto-types { border:1px solid #dce7dc; border-radius:5px; display:flex; flex-wrap:wrap; gap:16px; margin:15px 0; padding:10px 15px; }
.cargo-auto-types legend { font-size:11px; color:#71856f; padding:0 6px; }
.cargo-auto-types label,.cargo-auto-switches label { display:flex; }
.cargo-auto-switches { display:flex; flex-wrap:wrap; gap:24px; margin:15px 0; }
.cargo-log-row { display:grid; grid-template-columns:110px 100px 1fr; gap:10px; padding:11px 0; border-bottom:1px solid #e5ece2; font-size:11px; color:#6a7d67; }
.cargo-migration-note { background:#fff7e9; color:#8a6b35; font-size:11px; line-height:1.8; padding:12px 15px; border-left:3px solid #d3ad69; }
.cargo-market-filters { flex-wrap:wrap; align-items:flex-end; gap:12px; }
.cargo-market-filters label { flex:1 1 145px; min-width:125px; }
.cargo-market-filters input,.cargo-market-filters select { max-width:100%; box-sizing:border-box; }
.cargo-unlock-list { list-style:none; padding:9px 12px; margin:10px 0; background:#f5f7ed; font-size:11px; color:#64713c; line-height:1.8; }
.cargo-market-negotiation { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; margin-bottom:12px; background:#fffbeb; border:1px solid #f2e5bd; border-radius:6px; color:#92400e; font-size:12px; font-weight:650; }
.cargo-market-negotiation .btn { background:#d97706; color:#fff; border-color:#d97706; white-space:normal; }
.module-cargo .sidebar { width:360px; }
.module-cargo .sidebar.collapsed { margin-right:-360px; }
.cargo-order-level-group { margin:0 0 8px; }
.cargo-order-level-header { display:flex; align-items:center; width:100%; gap:8px; padding:8px 11px; border:0; border-radius:5px; background:#f3f4f6; color:#46535c; text-align:left; font:inherit; cursor:pointer; }
.cargo-order-level-header[aria-expanded="true"] { background:#fef3c7; color:#92400e; }
.cargo-order-level-header strong { font-size:13px; }
.cargo-order-level-header small { color:#7b8589; font-size:11px; }
.cargo-order-level-locked { margin-left:auto; color:#a45337; font-size:11px; }
.cargo-order-level-gap,.cargo-order-level-empty { margin:0; padding:10px 12px; background:#fafaf8; color:#708077; font-size:11px; line-height:1.5; }
.cargo-order-card { padding:12px 14px; margin:8px 0; background:#fff; border:1px solid #dce6df; border-left:3px solid #d97706; border-radius:6px; min-width:0; }
.cargo-order-card.order-accepted { background:#f1faf5; border-left-color:#10b981; }
.cargo-order-card-top { display:flex; justify-content:space-between; gap:8px; color:#69786f; font-size:11px; line-height:1.35; }
.cargo-order-card-main { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-top:8px; }
.cargo-order-card-route { min-width:0; color:#203d36; font-size:18px; line-height:1.2; overflow-wrap:anywhere; }
.cargo-order-card-route span { color:#90a49a; font-weight:400; }
.cargo-order-card-price { flex:none; color:#08765b; font-size:18px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cargo-order-card-price small { font-size:11px; font-weight:500; }
.cargo-order-card-airports { margin-top:5px; color:#66756f; font-size:11px; line-height:1.45; overflow-wrap:anywhere; }
.cargo-order-card-meta { display:flex; flex-wrap:wrap; gap:4px 10px; margin-top:10px; padding-top:9px; border-top:1px solid #edf1ee; color:#52665c; font-size:11px; line-height:1.4; }
.cargo-order-card-progress { margin-top:8px; color:#167257; font-size:11px; }
.cargo-order-card-actions { display:flex; gap:6px; margin-top:10px; }
.cargo-order-card-actions .btn { padding:6px 9px; font-size:11px; white-space:nowrap; }
.cargo-order-card-actions .btn-primary { flex:1; }
.cargo-sidebar-order-actions { display:flex; align-items:center; flex-wrap:wrap; gap:5px; padding:8px 2px 10px; }
.cargo-sidebar-order-actions span { flex:1; min-width:100px; color:#69786f; font-size:11px; }
.cargo-sidebar-history { border-top:1px solid #dce6df; margin-top:12px; padding-top:12px; }
.cargo-history-more { width:100%; margin:8px 0 4px; }
@media(max-width:600px){
  .module-cargo .sidebar { width:100%; flex:0 0 100%; }
  .module-cargo .sidebar.collapsed { margin-right:-100%; }
  .module-cargo .sidebar:not(.collapsed) .sidebar-toggle { top:50px; right:8px; width:32px; height:30px; border:1px solid #dce6df; border-radius:4px; box-shadow:none; }
  .module-cargo .sidebar:not(.collapsed) .sidebar-header { padding-right:48px; }
  .module-cargo #event-panel-subtitle { display:none; }
  .cargo-order-levels { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .cargo-order-level-group { grid-column:1/-1; margin:0; }
  .cargo-order-level-empty-group { grid-column:span 1; }
  .cargo-order-level-empty-group .cargo-order-level-header { justify-content:center; gap:3px; padding:9px 2px; }
  .cargo-order-level-empty-group .cargo-order-level-header > span { display:none; }
  .cargo-order-level-empty-group .cargo-order-level-header strong { font-size:11px; white-space:nowrap; }
  .cargo-order-level-empty-group .cargo-order-level-header small { font-size:10px; white-space:nowrap; }
}
.cargo-negotiation-quote { display:grid; gap:5px; padding:12px; background:#fffbeb; border-radius:6px; }
.cargo-negotiation-quote strong { font-size:14px; }
.cargo-negotiation-quote span,.cargo-negotiation-terms { color:#66756b; font-size:12px; line-height:1.6; }
.cargo-negotiation-quote b { color:#07805e; font-size:18px; }
.aircraft-table .cargo-purchase-detail-row td { padding:8px 14px 12px; text-align:left; background:#f8faf7; }
.cargo-purchase-detail { box-sizing:border-box; width:min(860px,calc(100vw - 88px)); max-width:100%; color:#365348; font-size:11px; line-height:1.5; }
.cargo-purchase-detail > strong { display:block; margin-bottom:5px; font-size:11px; }
.cargo-purchase-detail ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; list-style:none; margin:0; padding:0; }
.cargo-purchase-detail li { display:flex; align-items:baseline; flex-wrap:wrap; gap:2px 8px; min-width:0; }
.cargo-purchase-detail .cargo-requirement-label { overflow-wrap:anywhere; }
.cargo-purchase-detail .cargo-requirement-progress { margin-left:auto; white-space:nowrap; font-variant-numeric:tabular-nums; }
.cargo-purchase-detail .cargo-requirement-status { min-width:2.5em; text-align:right; font-weight:700; }
.cargo-purchase-detail .is-met .cargo-requirement-status { color:#08765b; }
.cargo-purchase-detail .is-unmet .cargo-requirement-status { color:#a34b2f; }
.cargo-purchase-detail .cargo-purchase-cash { grid-column:1/-1; border-top:1px solid #dce6df; padding-top:5px; margin-top:2px; }
@media(max-width:700px){.cargo-purchase-detail ul{grid-template-columns:1fr}.cargo-purchase-detail .cargo-purchase-cash{grid-column:auto}}
.group-finance-inputs { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }
.group-finance-inputs .management-control { display:flex; flex-direction:column; align-items:stretch; gap:7px; font-size:12px; }
.group-finance-purpose { grid-column:1/-1; }
.group-finance-inputs input,.group-finance-inputs select { min-width:0; border:1px solid #d8e3dd; border-radius:5px; padding:10px 12px; font:inherit; }
.group-finance-preview { margin:18px 0; padding:17px 20px; border:1px solid #dce7dd; background:#f3f8f2; border-radius:6px; font-size:12px; line-height:1.7; color:#4d6854; }
.group-finance-preview > p { margin:8px 0; }
.group-finance-quota { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding:12px 0; border-top:1px solid #dce6d7; border-bottom:1px solid #dce6d7; }
.group-finance-quota span { font-size:11px; color:#789075; }
.group-finance-quota strong { display:block; margin-top:4px; font-size:20px; color:#3a6545; font-variant-numeric:tabular-nums; }
.group-finance-submit { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:14px 0 25px; }
.group-finance-submit p { font-size:12px; line-height:1.6; }
#group-finance-message[data-severity="error"] { color:#af552f; }
#group-finance-message[data-severity="success"] { color:#087e5a; }
.group-finance-history { max-height:320px; overflow:auto; }
.group-finance-transfer-id { font-size:10px; color:#8b9a91; }
.cargo-console button:disabled,.group-finance-dialog button:disabled { opacity:.45; cursor:not-allowed; }
@media(max-width:850px){.cargo-console .dialog-body{padding:18px}.cargo-console-header{align-items:start}.cargo-console-header h2{font-size:23px}.cargo-order-row{grid-template-columns:minmax(170px,2fr) 1fr 1fr;gap:10px}.cargo-order-row>button{grid-column:3;justify-self:end}.cargo-kpis>div{padding:14px}.cargo-kpis strong{font-size:23px}.cargo-tabs button{padding:10px}.cargo-stat-grid{grid-template-columns:repeat(2,1fr)}.cargo-wide-control{min-width:230px!important}.group-finance-inputs{grid-template-columns:1fr 1fr}.group-finance-quota{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cargo-console-header{flex-direction:column}.cargo-kpis{grid-template-columns:1fr 1fr}.cargo-kpis>div:nth-child(3){border-left:0;border-top:1px solid #ffffff22}.cargo-kpis>div:nth-child(4){border-top:1px solid #ffffff22}.cargo-tabs button{font-size:12px;padding:9px}.cargo-order-row{grid-template-columns:1fr 1fr}.cargo-order-route{grid-column:1/-1}.cargo-order-row>button{grid-column:2}.cargo-filters label{min-width:130px}.cargo-section-title{align-items:start;flex-direction:column}.cargo-manifest-row{align-items:start;flex-direction:column}.cargo-plan-numbers{grid-template-columns:1fr 1fr;gap:15px}.cargo-compact-row{align-items:start;flex-direction:column}.group-finance-inputs{grid-template-columns:1fr}.group-finance-submit{align-items:start;flex-direction:column}.group-finance-balances{grid-template-columns:repeat(2,1fr)!important}.cargo-log-row{grid-template-columns:85px 1fr}.cargo-log-row>span{grid-column:1/-1}}
