/* Luna Terra Economy — full modern interface v2.78 */
:root{
  --ec-bg:#070b0f;
  --ec-surface:#0c1217;
  --ec-soft:#0f171d;
  --ec-raised:#131d24;
  --ec-line:#24343c;
  --ec-line-strong:#344a54;
  --ec-text:#e7edf0;
  --ec-muted:#91a1a8;
  --ec-faint:#627179;
  --ec-accent:#49ddc4;
  --ec-accent-soft:rgba(73,221,196,.09);
  --ec-warning:#d8b565;
  --ec-danger:#e37d84;
}

body.lt-module-economy,
body.lt-module-economy *:not(code):not(pre){
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
html,body.lt-module-economy{
  margin:0!important;
  background:var(--ec-bg)!important;
  background-image:none!important;
  color:var(--ec-text)!important;
  font-size:14px!important;
}
body.lt-module-economy *{box-sizing:border-box}
body.lt-module-economy *{scrollbar-color:#41545d transparent;scrollbar-width:thin}
body.lt-module-economy:before,
body.lt-module-economy:after,
body.lt-module-economy .top:before,
body.lt-module-economy .top:after,
body.lt-module-economy .tabs:before,
body.lt-module-economy .tabs:after,
body.lt-module-economy .panel:before,
body.lt-module-economy .panel:after{display:none!important}

body.lt-module-economy .app{
  min-height:100vh!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  background:var(--ec-bg)!important;
}

/* Header */
body.lt-module-economy .top{
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0!important;
  padding:24px max(28px,calc((100vw - 1320px)/2))!important;
  border:0!important;
  border-bottom:1px solid var(--ec-line)!important;
  border-radius:0!important;
  background:var(--ec-bg)!important;
  box-shadow:none!important;
}
body.lt-module-economy .top h1,
body.lt-module-economy h1{
  margin:0!important;
  color:var(--ec-text)!important;
  font-size:clamp(28px,3vw,42px)!important;
  font-weight:780!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
body.lt-module-economy .sub{
  margin-top:8px!important;
  color:var(--ec-muted)!important;
  font:500 13px/1.5 Inter,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.lt-module-economy .actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}

/* Buttons and controls */
body.lt-module-economy .btn{
  min-height:40px!important;
  padding:9px 14px!important;
  border:1px solid var(--ec-line)!important;
  border-radius:8px!important;
  background:var(--ec-raised)!important;
  color:var(--ec-text)!important;
  font:650 12px/1.2 Inter,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.lt-module-economy .btn:hover{border-color:var(--ec-line-strong)!important;background:#18242b!important;color:#fff!important}
body.lt-module-economy .btn.good{border-color:rgba(73,221,196,.5)!important;background:var(--ec-accent)!important;color:#06231e!important}
body.lt-module-economy .btn.good:hover{background:#65e4cf!important}
body.lt-module-economy .btn.danger{color:#f0a4a9!important}
body.lt-module-economy .btn.danger:hover{border-color:rgba(227,125,132,.5)!important;background:rgba(227,125,132,.08)!important}
body.lt-module-economy .btn.small{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}

body.lt-module-economy label{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--ec-muted)!important;
  font:650 11px/1.3 Inter,sans-serif!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}
body.lt-module-economy input,
body.lt-module-economy select,
body.lt-module-economy textarea{
  width:100%!important;
  min-height:42px!important;
  padding:10px 38px 10px 12px!important;
  border:1px solid var(--ec-line)!important;
  border-radius:8px!important;
  background-color:#091014!important;
  color:var(--ec-text)!important;
  font:500 13px/1.45 Inter,sans-serif!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.lt-module-economy select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--ec-muted) 50%),linear-gradient(135deg,var(--ec-muted) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat!important;
}
body.lt-module-economy textarea{min-height:110px!important;padding-right:12px!important;resize:vertical!important}
body.lt-module-economy input:focus,
body.lt-module-economy select:focus,
body.lt-module-economy textarea:focus{border-color:rgba(73,221,196,.62)!important;box-shadow:0 0 0 3px rgba(73,221,196,.08)!important}
body.lt-module-economy input::placeholder,
body.lt-module-economy textarea::placeholder{color:#66777e!important}

/* Navigation tabs */
body.lt-module-economy .tabs{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:9px max(28px,calc((100vw - 1320px)/2))!important;
  border:0!important;
  border-bottom:1px solid var(--ec-line)!important;
  border-radius:0!important;
  background:rgba(9,15,19,.96)!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:none!important;
  overflow-x:auto!important;
}
body.lt-module-economy .tab{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--ec-muted)!important;
  font:650 12px/1.2 Inter,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
body.lt-module-economy .tab:hover{border-color:var(--ec-line)!important;background:var(--ec-surface)!important;color:var(--ec-text)!important}
body.lt-module-economy .tab.active{border-color:var(--ec-line-strong)!important;background:var(--ec-raised)!important;color:var(--ec-accent)!important;box-shadow:none!important}

/* Main workspace */
body.lt-module-economy .main{
  min-height:0!important;
  padding:26px max(28px,calc((100vw - 1320px)/2)) 64px!important;
  background:var(--ec-bg)!important;
  overflow:auto!important;
}
body.lt-module-economy .main>section{max-width:1320px!important;margin:0 auto!important}
body.lt-module-economy .grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important}
body.lt-module-economy .stat{
  min-height:112px!important;
  padding:18px!important;
  border:1px solid var(--ec-line)!important;
  border-radius:11px!important;
  background:var(--ec-surface)!important;
  box-shadow:none!important;
}
body.lt-module-economy .stat span{display:block!important;color:var(--ec-muted)!important;font:620 12px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-economy .stat strong{display:block!important;margin-top:14px!important;color:var(--ec-text)!important;font:760 32px/1 Inter,sans-serif!important;letter-spacing:-.035em!important}

body.lt-module-economy .panel{
  margin:0 0 14px!important;
  padding:18px!important;
  border:1px solid var(--ec-line)!important;
  border-radius:11px!important;
  background:var(--ec-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.lt-module-economy .panel h2{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--ec-text)!important;
  font:720 15px/1.35 Inter,sans-serif!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-shadow:none!important;
}
body.lt-module-economy .panel h2:before{content:""!important;display:inline-block!important;width:3px!important;height:15px!important;margin-right:9px!important;border-radius:3px!important;background:var(--ec-accent)!important;vertical-align:-2px!important}
body.lt-module-economy .note{color:var(--ec-muted)!important;font:500 13px/1.65 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-economy .split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.lt-module-economy .layout{display:grid!important;grid-template-columns:minmax(300px,370px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body.lt-module-economy .layout>.panel{min-width:0!important}
body.lt-module-economy .row-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 14px!important;color:var(--ec-text)!important;font:700 15px/1.35 Inter,sans-serif!important}
body.lt-module-economy .section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:18px 0 10px!important;padding-top:16px!important;border-top:1px solid var(--ec-line)!important}
body.lt-module-economy .section-title h3{margin:0!important;color:var(--ec-text)!important;font:700 13px/1.35 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}

body.lt-module-economy .empty{
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  padding:18px!important;
  border:1px dashed var(--ec-line-strong)!important;
  border-radius:9px!important;
  background:#091014!important;
  color:var(--ec-muted)!important;
  font:500 13px/1.55 Inter,sans-serif!important;
}

/* Lists and records */
body.lt-module-economy .list{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:calc(100vh - 300px)!important;overflow:auto!important;padding-right:3px!important}
body.lt-module-economy .card{
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--ec-line)!important;
  border-radius:9px!important;
  background:var(--ec-soft)!important;
  color:var(--ec-text)!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.lt-module-economy .card:hover{border-color:var(--ec-line-strong)!important;background:var(--ec-raised)!important}
body.lt-module-economy .card.active{border-color:rgba(73,221,196,.48)!important;background:var(--ec-accent-soft)!important;box-shadow:inset 3px 0 0 var(--ec-accent)!important}
body.lt-module-economy .card strong{color:var(--ec-text)!important;font-size:13px!important;font-weight:700!important}
body.lt-module-economy .meta{margin-top:4px!important;color:var(--ec-muted)!important;font:500 11px/1.5 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.lt-module-economy .pill{display:inline-flex!important;align-items:center!important;margin:7px 5px 0 0!important;padding:5px 8px!important;border:1px solid var(--ec-line-strong)!important;border-radius:999px!important;background:var(--ec-raised)!important;color:#bac7cc!important;font:650 10px/1 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.lt-module-economy .pill.good{border-color:rgba(73,221,196,.28)!important;background:var(--ec-accent-soft)!important;color:#87e6d6!important}
body.lt-module-economy .pill.bad{border-color:rgba(227,125,132,.32)!important;background:rgba(227,125,132,.08)!important;color:#eba0a5!important}

/* Forms, tables and report text */
body.lt-module-economy .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.lt-module-economy .form-grid>*{min-width:0!important}
body.lt-module-economy .report-body{padding:16px!important;border:1px solid var(--ec-line)!important;border-radius:9px!important;background:#091014!important;color:#c9d3d7!important;font:450 14px/1.72 Inter,sans-serif!important}
body.lt-module-economy table{width:100%!important;border:1px solid var(--ec-line)!important;border-collapse:separate!important;border-spacing:0!important;border-radius:9px!important;background:#091014!important;overflow:hidden!important;font-family:Inter,sans-serif!important}
body.lt-module-economy th{padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--ec-line)!important;background:var(--ec-raised)!important;color:var(--ec-muted)!important;font:650 11px/1.35 Inter,sans-serif!important;letter-spacing:.02em!important;text-align:left!important;text-transform:none!important}
body.lt-module-economy td{padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--ec-line)!important;background:transparent!important;color:#cbd5d9!important;font:500 12px/1.45 Inter,sans-serif!important}
body.lt-module-economy tr:last-child td{border-bottom:0!important}
body.lt-module-economy tr:hover td{background:rgba(255,255,255,.018)!important}

/* GM editor boxes */
body.lt-module-economy .gm-box{margin-top:14px!important;padding:14px!important;border:1px solid rgba(216,181,101,.26)!important;border-radius:9px!important;background:rgba(216,181,101,.045)!important;box-shadow:none!important}
body.lt-module-economy .gm-box .note{color:#b9a87b!important}

/* Dialogs */
body.lt-module-economy .lt-dialog-card{
  width:min(520px,calc(100vw - 32px))!important;
  padding:20px!important;
  border:1px solid var(--ec-line-strong)!important;
  border-radius:12px!important;
  background:var(--ec-raised)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.58)!important;
}
body.lt-module-economy .lt-dialog-title{color:var(--ec-text)!important;font:740 20px/1.25 Inter,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important}
body.lt-module-economy .lt-dialog-text{margin-top:8px!important;color:var(--ec-muted)!important;font:500 13px/1.55 Inter,sans-serif!important}
body.lt-module-economy .lt-dialog-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:18px!important}

@media(max-width:980px){
  body.lt-module-economy .top{padding:20px!important}
  body.lt-module-economy .tabs{padding:8px 16px!important}
  body.lt-module-economy .main{padding:20px 16px 50px!important}
  body.lt-module-economy .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.lt-module-economy .layout,body.lt-module-economy .split{grid-template-columns:1fr!important}
  body.lt-module-economy .list{max-height:none!important}
}
@media(max-width:620px){
  body.lt-module-economy .top{align-items:flex-start!important;flex-direction:column!important}
  body.lt-module-economy .actions{justify-content:flex-start!important}
  body.lt-module-economy .grid{grid-template-columns:1fr!important}
  body.lt-module-economy .form-grid{grid-template-columns:1fr!important}
  body.lt-module-economy .panel{padding:14px!important}
}


/* v2.79 specificity seal for legacy dossier tabs */
body.lt-module-economy .tabs > button.tab{
  min-height:38px!important;
  padding:9px 13px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--ec-muted)!important;
  font:650 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
body.lt-module-economy .tabs > button.tab:before,
body.lt-module-economy .tabs > button.tab:after{display:none!important;content:none!important}
body.lt-module-economy .tabs > button.tab:hover{
  border-color:var(--ec-line)!important;
  background:var(--ec-surface)!important;
  color:var(--ec-text)!important;
}
body.lt-module-economy .tabs > button.tab.active{
  border-color:var(--ec-line-strong)!important;
  background:var(--ec-raised)!important;
  color:var(--ec-accent)!important;
}
