/* ══════════════════════════════════════════════
   ÁUREO JETS — Operations Center
   Askja Aviation S.L.
   ══════════════════════════════════════════════ */

:root {
  --gold:#BFA15A;--gold-light:#D9BC7A;--gold-dim:#6B5A30;--gold-glow:rgba(191,161,90,0.08);
  --bg:#080809;--bg2:#0E0E10;--bg3:#141417;--bg4:#1A1A1E;--sidebar:#0B0B0D;
  --text:#E0DCD4;--text-mid:#A09A92;--text-muted:#5A5650;
  --border:rgba(191,161,90,0.12);--border-soft:rgba(255,255,255,0.05);
}

*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:'Libre Franklin',sans-serif;font-weight:300;height:100vh;display:flex;overflow:hidden;font-size:13px;}

/* ── SIDEBAR ── */
.sidebar{width:228px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;z-index:10;}
.sidebar-logo{padding:26px 22px 20px;border-bottom:1px solid var(--border);}
.logo-mark{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:300;color:var(--gold-light);letter-spacing:0.04em;display:block;}
.logo-sub{font-size:9px;letter-spacing:0.28em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;display:block;}
.sb-section{padding:18px 0 6px;}
.sb-label{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted);padding:0 20px 8px;display:block;}
.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:0.02em;transition:all .2s;border-left:2px solid transparent;user-select:none;}
.nav-item:hover{color:var(--text);background:rgba(255,255,255,0.02);}
.nav-item.active{color:var(--gold-light);border-left-color:var(--gold);background:var(--gold-glow);}
.nav-icon{font-size:12px;width:16px;text-align:center;flex-shrink:0;}
.nav-badge{margin-left:auto;font-size:9px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;}
.nb-amber{background:#C0902A;color:#fff;}
.nb-red{background:#7A3030;color:#ffaaaa;}
.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding:14px 20px;}
.admin-chip{display:flex;align-items:center;gap:10px;}
.admin-avatar{width:28px;height:28px;border-radius:50%;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--gold-light);flex-shrink:0;}
.admin-name{font-size:12px;color:var(--text);font-weight:400;}
.admin-role{font-size:10px;color:var(--text-muted);}

/* ── MAIN ── */
.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;}
.topbar{height:54px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;padding:0 26px;gap:14px;flex-shrink:0;background:var(--bg2);}
.topbar-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--text);letter-spacing:0.04em;}
.topbar-sub{font-size:11px;color:var(--text-muted);font-family:'DM Mono',monospace;}
.topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center;}
.btn{padding:7px 15px;font-family:'Libre Franklin',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.08em;cursor:pointer;border-radius:2px;transition:all .2s;text-transform:uppercase;}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted);}
.btn-ghost:hover{border-color:var(--gold-dim);color:var(--gold-light);}
.btn-gold{background:var(--gold);border:1px solid var(--gold);color:var(--bg);font-weight:600;}
.btn-gold:hover{background:var(--gold-light);}

/* ── KPI ROW ── */
.kpi-row{display:grid;gap:0;border-bottom:1px solid var(--border-soft);flex-shrink:0;}
.kpi{padding:16px 24px;border-right:1px solid var(--border-soft);}
.kpi:last-child{border-right:none;}
.kpi-label{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;}
.kpi-val{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:300;color:var(--gold-light);line-height:1;}
.kpi-sub{font-size:10px;color:var(--text-muted);margin-top:4px;font-family:'DM Mono',monospace;}
.kpi-delta{display:inline-block;font-size:10px;padding:1px 5px;border-radius:2px;margin-left:3px;}
.up{background:rgba(42,122,80,0.15);color:#5ABF8A;}
.dn{background:rgba(160,48,48,0.15);color:#E07070;}

/* ── VIEWS ── */
.view{display:none;flex:1;overflow:hidden;flex-direction:column;}
.view.active{display:flex;}
.scroll-area{flex:1;overflow-y:auto;padding:24px 26px;}
.scroll-area::-webkit-scrollbar{width:3px;}
.scroll-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}

/* ── SPLIT LAYOUT ── */
.split{display:flex;flex:1;overflow:hidden;}
.split-list{flex-shrink:0;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden;}
.split-detail{flex:1;overflow-y:auto;min-width:0;}
.split-detail::-webkit-scrollbar{width:3px;}
.split-detail::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}
.list-head{padding:12px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--bg2);}
.list-head-title{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);}
.list-scroll{overflow-y:auto;flex:1;}
.list-scroll::-webkit-scrollbar{width:3px;}
.list-scroll::-webkit-scrollbar-thumb{background:var(--border);}
.list-item{padding:13px 18px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .15s;}
.list-item:hover{background:rgba(255,255,255,0.02);}
.list-item.sel{background:var(--gold-glow);border-left:2px solid var(--gold);padding-left:16px;}
.item-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;}
.item-main{font-size:14px;font-family:'Cormorant Garamond',serif;color:var(--text);line-height:1.2;}
.item-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}
.item-ref{font-family:'DM Mono',monospace;font-size:10px;color:var(--text-muted);}
.item-val{font-family:'DM Mono',monospace;font-size:12px;font-weight:500;color:var(--text);}

/* ── DETAIL INNER ── */
.det{padding:22px 26px;animation:fadeIn .3s ease;}
.det-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;}
.det-route{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--text);letter-spacing:0.03em;line-height:1.1;}
.det-ref{font-family:'DM Mono',monospace;font-size:10px;color:var(--text-muted);margin-bottom:4px;}
.det-sub{font-size:12px;color:var(--text-muted);margin-top:4px;}
.det-amt{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--gold-light);font-weight:300;text-align:right;}
.det-amt-sub{font-size:10px;color:var(--text-muted);margin-top:3px;text-align:right;}

/* ── INFO GRID ── */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-soft);border-radius:3px;overflow:hidden;margin-bottom:14px;}
.ic{padding:12px 14px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);}
.ic:nth-child(2n){border-right:none;}
.ic:nth-last-child(-n+2){border-bottom:none;}
.ic-label{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;}
.ic-val{font-size:13px;color:var(--text);font-weight:400;}
.ic-val.mono{font-family:'DM Mono',monospace;font-size:11px;}

/* ── ACTION BUTTONS ── */
.act-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.a-btn{padding:8px 14px;font-size:11px;font-family:'Libre Franklin',sans-serif;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .2s;}
.a-primary{background:var(--gold);border:1px solid var(--gold);color:var(--bg);}
.a-primary:hover{background:var(--gold-light);}
.a-secondary{background:transparent;border:1px solid var(--border);color:var(--text-muted);}
.a-secondary:hover{border-color:var(--gold-dim);color:var(--gold-light);}
.a-green{background:rgba(42,122,80,0.12);border:1px solid rgba(42,122,80,0.25);color:#5ABF8A;}
.a-green:hover{background:rgba(42,122,80,0.22);}
.a-danger{background:transparent;border:1px solid rgba(160,48,48,0.3);color:#E07070;}
.a-danger:hover{background:rgba(160,48,48,0.1);}

/* ── STATUS PILLS ── */
.pill{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px;font-weight:500;white-space:nowrap;display:inline-block;}
.p-inquiry  {background:rgba(74,127,165,0.15);color:#6BADD4;border:1px solid rgba(74,127,165,0.25);}
.p-quoted   {background:rgba(138,107,191,0.15);color:#AD90E8;border:1px solid rgba(138,107,191,0.25);}
.p-pending  {background:rgba(192,144,42,0.15);color:#D4A84A;border:1px solid rgba(192,144,42,0.25);}
.p-awaiting {background:rgba(46,138,90,0.18);color:#5ABF8A;border:1px solid rgba(46,138,90,0.25);}
.p-confirmed{background:rgba(191,161,90,0.15);color:var(--gold-light);border:1px solid rgba(191,161,90,0.25);}
.p-completed{background:rgba(74,90,74,0.2);color:#8AAA8A;border:1px solid rgba(74,90,74,0.3);}
.p-matched  {background:rgba(42,122,80,0.18);color:#5ABF8A;border:1px solid rgba(42,122,80,0.3);}
.p-unmatched{background:rgba(160,48,48,0.15);color:#E07070;border:1px solid rgba(160,48,48,0.25);}
.p-partial  {background:rgba(192,144,42,0.15);color:#D4A84A;border:1px solid rgba(192,144,42,0.2);}
.p-flagged  {background:rgba(160,48,48,0.2);color:#E07070;border:1px solid rgba(160,48,48,0.3);}
.p-verified {background:rgba(42,122,80,0.12);color:#5ABF8A;border:1px solid rgba(42,122,80,0.2);}
.p-pending-k{background:rgba(192,144,42,0.12);color:#D4A84A;border:1px solid rgba(192,144,42,0.2);}
.p-required {background:rgba(160,48,48,0.15);color:#E07070;border:1px solid rgba(160,48,48,0.25);}
.p-low      {background:rgba(42,122,80,0.12);color:#5ABF8A;border:1px solid rgba(42,122,80,0.2);}
.p-medium   {background:rgba(192,144,42,0.12);color:#D4A84A;border:1px solid rgba(192,144,42,0.2);}
.p-high     {background:rgba(160,48,48,0.15);color:#E07070;border:1px solid rgba(160,48,48,0.25);}
.p-paid     {background:rgba(42,122,80,0.18);color:#5ABF8A;border:1px solid rgba(42,122,80,0.3);}
.p-outstanding{background:rgba(160,48,48,0.15);color:#E07070;border:1px solid rgba(160,48,48,0.25);}
.p-cancelled{background:rgba(74,90,74,0.2);color:#8AAA8A;border:1px solid rgba(74,90,74,0.3);}

/* ── PIPELINE TIMELINE ── */
.pipeline{display:flex;align-items:center;padding:16px;overflow-x:auto;}
.pipeline::-webkit-scrollbar{height:2px;}
.t-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;}
.t-node{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border-soft);display:flex;align-items:center;justify-content:center;font-size:10px;background:var(--bg3);color:var(--text-muted);}
.t-node.done{background:var(--gold-dim);border-color:var(--gold);color:var(--gold-light);}
.t-node.curr{background:rgba(191,161,90,0.15);border-color:var(--gold);color:var(--gold-light);box-shadow:0 0 10px rgba(191,161,90,0.2);}
.t-node.fut{opacity:.35;}
.t-lbl{font-size:9px;color:var(--text-muted);text-align:center;max-width:58px;line-height:1.4;}
.t-lbl.done{color:var(--gold-dim);}
.t-lbl.curr{color:var(--gold-light);}
.t-conn{width:30px;height:1.5px;background:var(--border-soft);flex-shrink:0;margin:0 -1px;margin-bottom:18px;}
.t-conn.done{background:var(--gold-dim);}

/* ── ACTIVITY LOG ── */
.activity{padding:14px 16px;}
.act-item{display:flex;gap:12px;margin-bottom:12px;font-size:12px;}
.act-item:last-child{margin-bottom:0;}
.act-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-dim);flex-shrink:0;margin-top:5px;}
.act-dot.g{background:#2A7A50;}
.act-dot.b{background:#3A6A8A;}
.act-dot.p{background:#6A4A9A;}
.act-dot.r{background:#8A3030;}
.act-text{color:var(--text-muted);line-height:1.6;flex:1;}
.act-text strong{color:var(--text);font-weight:400;}
.act-time{font-family:'DM Mono',monospace;font-size:10px;color:var(--text-muted);opacity:.6;flex-shrink:0;}

/* ── PANEL ── */
.panel-wrap{border:1px solid var(--border-soft);border-radius:3px;overflow:hidden;margin-bottom:20px;}
.panel-head{background:var(--bg3);padding:11px 16px;font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;}

/* ── DATA TABLE ── */
.data-table{width:100%;border-collapse:collapse;}
.data-table th{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-soft);font-weight:400;background:var(--bg3);}
.data-table td{padding:12px 14px;border-bottom:1px solid var(--border-soft);font-size:12px;color:var(--text-muted);vertical-align:middle;}
.data-table tr:hover td{background:rgba(255,255,255,0.015);cursor:pointer;}
.mono{font-family:'DM Mono',monospace;font-size:11px;}
.text-gold{color:var(--gold-light);}
.text-main{color:var(--text);font-weight:400;}

/* ── WIRE REF BOX ── */
.wire-ref-box{background:var(--bg3);border:1px solid var(--border-soft);border-radius:2px;padding:12px 14px;margin-bottom:12px;}
.wref-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.wref-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;}
.wref-key{font-size:11px;color:var(--text-muted);}
.wref-val{font-family:'DM Mono',monospace;font-size:11px;color:var(--text);}
.wref-val.hl{color:var(--gold-light);}

/* ── RECONCILIATION ── */
.recon-layout{display:flex;flex:1;overflow:hidden;}
.recon-left{width:480px;flex-shrink:0;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden;}
.recon-right{flex:1;overflow-y:auto;padding:22px 24px;}
.recon-right::-webkit-scrollbar{width:3px;}
.recon-right::-webkit-scrollbar-thumb{background:var(--border);}
.rmc-header{background:var(--bg3);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-soft);}
.rmc-title{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);}
.rmc-body{padding:14px;}
.rmc-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.rmc-row:last-child{margin-bottom:0;}
.rmc-key{font-size:11px;color:var(--text-muted);}
.rmc-val{font-family:'DM Mono',monospace;font-size:11px;color:var(--text);}
.match-connector{display:flex;align-items:center;gap:10px;margin:12px 0;padding:0 4px;}
.mc-line{flex:1;height:1px;background:var(--border);}
.mc-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;}

/* ── FLEET ── */
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
.fleet-card{border:1px solid var(--border-soft);border-radius:3px;overflow:hidden;cursor:pointer;transition:border-color .2s;}
.fleet-card:hover{border-color:var(--gold-dim);}
.fleet-card.sel{border-color:var(--gold);background:var(--gold-glow);}
.fc-img{height:100px;background:var(--bg3);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-soft);position:relative;}
.fc-body{padding:14px;}
.fc-name{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:400;color:var(--text);margin-bottom:2px;}
.fc-type{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.fc-specs{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.fc-spec{font-size:11px;color:var(--text-muted);}
.fc-spec span{color:var(--text);font-weight:400;}
.fc-avail{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft);}
.avail-dot{width:6px;height:6px;border-radius:50%;background:#2A7A50;}
.avail-dot.busy{background:#C0902A;}
.avail-dot.service{background:#5A5A5A;}

/* ── CLIENT CARD ── */
.client-card{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .15s;}
.client-card:hover{background:rgba(255,255,255,0.02);}
.client-card.sel{background:var(--gold-glow);border-left:2px solid var(--gold);padding-left:14px;}
.cli-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg4);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:15px;color:var(--gold);flex-shrink:0;}
.cli-name{font-size:14px;font-weight:400;color:var(--text);}
.cli-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}
.cli-meta{margin-left:auto;text-align:right;}
.cli-spend{font-family:'DM Mono',monospace;font-size:13px;color:var(--gold-light);}
.cli-trips{font-size:10px;color:var(--text-muted);margin-top:2px;}

/* ── KYC CHECKLIST ── */
.kyc-check{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-soft);}
.kyc-check:last-child{border-bottom:none;}
.kyc-item{font-size:12px;color:var(--text-muted);}
.kyc-ok{color:#5ABF8A;font-size:11px;}
.kyc-warn{color:#D4A84A;font-size:11px;}

/* ── AML ── */
.aml-flag{border:1px solid rgba(160,48,48,0.25);border-radius:3px;overflow:hidden;margin-bottom:14px;}
.aml-flag-head{background:rgba(160,48,48,0.08);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(160,48,48,0.15);}
.aml-flag-title{font-size:11px;color:#E07070;font-weight:500;}
.aml-body{padding:14px;}
.aml-row{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px;}
.aml-key{color:var(--text-muted);}
.aml-val{color:var(--text);font-family:'DM Mono',monospace;font-size:11px;}

/* ── BAR CHART ── */
.bar-chart{padding:6px 16px 14px;}
.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.bar-label{font-size:11px;color:var(--text-muted);width:100px;flex-shrink:0;text-align:right;}
.bar-track{flex:1;height:6px;background:var(--bg4);border-radius:3px;overflow:hidden;}
.bar-fill{height:100%;border-radius:3px;transition:width .8s ease;}
.bar-val{font-family:'DM Mono',monospace;font-size:11px;color:var(--text-muted);width:80px;flex-shrink:0;}

/* ── STRIPE KPIS ── */
.stripe-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;}
.sk{border:1px solid var(--border-soft);border-radius:3px;padding:16px 18px;background:var(--bg3);}
.sk-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.sk-val{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--gold-light);font-weight:300;}
.sk-sub{font-size:10px;color:var(--text-muted);margin-top:4px;font-family:'DM Mono',monospace;}

/* ── INVOICES ── */
.inv-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-soft);}
.inv-icon{font-size:18px;color:var(--text-muted);width:24px;text-align:center;flex-shrink:0;}
.inv-name{font-size:12px;color:var(--text);font-weight:400;}
.inv-sub{font-size:11px;color:var(--text-muted);margin-top:2px;}
.inv-meta{margin-left:auto;text-align:right;}
.inv-amt{font-family:'DM Mono',monospace;font-size:12px;color:var(--text);}
.inv-date{font-size:10px;color:var(--text-muted);margin-top:2px;}

/* ── MISC ── */
.empty-state{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-muted);}
.empty-icon{font-size:28px;opacity:.25;}
.empty-text{font-size:12px;letter-spacing:.1em;}
.loading-state{padding:40px;text-align:center;font-size:12px;color:var(--text-muted);font-family:'DM Mono',monospace;letter-spacing:.1em;}
.filter-tabs{display:flex;}
.ftab{font-size:10px;padding:4px 10px;cursor:pointer;color:var(--text-muted);border:1px solid var(--border-soft);letter-spacing:.06em;transition:all .15s;}
.ftab:first-child{border-radius:2px 0 0 2px;}
.ftab:last-child{border-radius:0 2px 2px 0;}
.ftab:not(:first-child){border-left:none;}
.ftab.active{background:var(--gold-glow);color:var(--gold-light);border-color:var(--gold-dim);}
.ftab:hover:not(.active){color:var(--text);}
.toast{position:fixed;bottom:22px;right:22px;background:var(--bg4);border:1px solid var(--gold-dim);border-radius:3px;padding:11px 16px;font-size:12px;color:var(--gold-light);z-index:1000;transform:translateY(20px);opacity:0;transition:all .3s;pointer-events:none;font-family:'DM Mono',monospace;}
.toast.show{transform:translateY(0);opacity:1;}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
