/* === ARAUNAH COMMAND — Dark Green Cockpit === */
:root{
  --b0:#080d0a;--b1:#0f1a12;--b2:#152018;--b3:#1c2e20;
  --br:rgba(46,204,113,.15);--gw:rgba(46,204,113,.06);
  --g:#2ecc71;--gd:#14532d;--r:#e74c3c;--rd:#7f1d1d;
  --y:#f39c12;--yd:#78350f;--bl:#3498db;--am:#e67e22;--li:#7ed321;
  --t0:#e8f5ec;--t1:#a3c9ae;--t2:#5d8a6a;
  --fn:'JetBrains Mono',monospace;--fs:'Syne',sans-serif;
  --rad:6px;
}
/* Light mode */
body.light{
  --b0:#f0f4f1;--b1:#e4ebe6;--b2:#d6e0d9;--b3:#c8d4cc;
  --br:rgba(46,204,113,.25);--gw:rgba(46,204,113,.1);
  --gd:#d4edda;--rd:#f8d7da;--yd:#fff3cd;
  --t0:#0f1a12;--t1:#2d4a35;--t2:#5d8a6a;
}
/* Accent theme overrides */
body.accent-blue{--g:#3498db;--gd:#1a3a5c;--br:rgba(52,152,219,.15)}
body.accent-blue.light{--gd:#d1ecf1;--br:rgba(52,152,219,.25)}
body.accent-purple{--g:#9b59b6;--gd:#3b1f52;--br:rgba(155,89,182,.15)}
body.accent-purple.light{--gd:#e8daef;--br:rgba(155,89,182,.25)}
body.accent-orange{--g:#e67e22;--gd:#5c3200;--br:rgba(230,126,34,.15)}
body.accent-orange.light{--gd:#fdebd0;--br:rgba(230,126,34,.25)}
body.accent-red{--g:#e74c3c;--gd:#5c1a14;--br:rgba(231,76,60,.15)}
body.accent-red.light{--gd:#f8d7da;--br:rgba(231,76,60,.25)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--fn);background:var(--b0);color:var(--t0);font-size:12px;line-height:1.5;overflow-x:hidden}

/* HEADER */
#header{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;background:var(--b1);border-bottom:1px solid var(--br);position:sticky;top:0;z-index:100}
.hdr-left,.hdr-right{display:flex;align-items:center;gap:10px}
.logo{font-family:var(--fs);font-weight:800;font-size:15px;letter-spacing:3px;color:var(--g)}
.logo-tag{font-family:var(--fs);font-weight:600;font-size:10px;letter-spacing:2px;color:var(--t2);background:var(--b3);padding:2px 8px;border-radius:3px}
.lithi-dot{width:10px;height:10px;border-radius:50%;display:inline-block;transition:all .3s}
.lithi-dot.on{background:var(--g);box-shadow:0 0 8px var(--g),0 0 20px rgba(46,204,113,.3);animation:pulse 2s infinite}
.lithi-dot.off{background:var(--r);box-shadow:0 0 6px var(--r)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.clock{font-size:11px;color:var(--t2)}
.alert-badge{background:var(--r);color:#fff;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px}
.alert-badge.hidden{display:none}

/* LAYOUT */
.layout{display:flex;min-height:calc(100vh - 42px)}
#sidebar{width:140px;background:var(--b1);border-right:1px solid var(--br);padding:8px 6px;flex-shrink:0;display:flex;flex-direction:column;gap:2px}
.sb{display:block;width:100%;text-align:left;background:none;border:none;color:var(--t2);font-family:var(--fn);font-size:11px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:all .15s}
.sb:hover{color:var(--t1);background:var(--b2)}
.sb.active{color:var(--g);background:rgba(46,204,113,.08);border-left:2px solid var(--g)}
#main{flex:1;padding:14px;overflow-y:auto;max-height:calc(100vh - 42px)}

/* SECTIONS */
.sec{display:none;animation:fadeIn .25s ease}.sec.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.tb{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.tb h2{font-family:var(--fs);font-size:16px;font-weight:700;color:var(--t0)}

/* GRID */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}
.g4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:10px}

/* CARD */
.card{background:var(--b1);border:1px solid var(--br);border-radius:var(--rad);padding:12px}
.ch{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--t2);text-transform:uppercase;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--br)}

/* METRIC */
.card.m{text-align:center}
.ml{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--t2);text-transform:uppercase;margin-bottom:4px}
.mv{font-size:26px;font-weight:600;font-family:var(--fn)}
.ms{font-size:10px;color:var(--t2);margin-top:2px}
.mv.ok{color:var(--g)}.mv.err{color:var(--r)}.mv.warn{color:var(--y)}

/* BUTTONS */
.btn{font-family:var(--fn);font-size:11px;font-weight:500;padding:6px 14px;border:1px solid var(--br);border-radius:4px;cursor:pointer;background:var(--b2);color:var(--t1);transition:all .15s}
.btn:hover{background:var(--b3);color:var(--t0)}
.btn.p{background:rgba(46,204,113,.15);border-color:var(--g);color:var(--g)}.btn.p:hover{background:var(--g);color:var(--b0)}
.btn.d{background:var(--rd);border-color:var(--r);color:var(--r)}.btn.d:hover{background:var(--r);color:#fff}
.btn.s{font-size:10px;padding:3px 8px}.btn.s.active{background:rgba(46,204,113,.1);border-color:var(--g);color:var(--g)}
.btn.ico{padding:3px 7px;font-size:13px}
.bg{display:flex;gap:4px;align-items:center}

/* INPUT */
.inp{font-family:var(--fn);font-size:11px;background:var(--b0);border:1px solid var(--br);border-radius:4px;color:var(--t0);padding:7px 9px;width:100%;outline:none}
.inp:focus{border-color:var(--g)}
.inp.is{padding:4px 7px;width:auto}
.ta{resize:vertical}.mono{font-family:var(--fn);font-size:10px}
.fg{margin-bottom:10px}.fg label{display:block;font-size:9px;font-weight:600;color:var(--t2);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}

/* BADGE */
.badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:12px}
.badge.ok{background:var(--gd);color:var(--g)}
.badge.err{background:var(--rd);color:var(--r)}
.badge.warn{background:var(--yd);color:var(--y)}

/* TABLE */
.tbl{width:100%;border-collapse:collapse;font-size:11px}
.tbl th{text-align:left;font-size:9px;font-weight:600;letter-spacing:1px;color:var(--t2);text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--br)}
.tbl td{padding:6px 8px;border-bottom:1px solid rgba(46,204,113,.06);color:var(--t1)}
.tbl tr:hover td{background:var(--b2)}
.tbl tr.stale td{background:rgba(243,156,18,.06);border-left:2px solid var(--y)}

/* AGENT GRID */
.ag-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ag-grid-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.ag-card{background:var(--b2);border:1px solid var(--br);border-radius:var(--rad);padding:10px;cursor:pointer;transition:border .15s}
.ag-card:hover{border-color:var(--g)}
.ag-card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ag-card-n{font-weight:600;font-size:12px;display:flex;align-items:center;gap:6px}
.ag-card-m{font-size:9px;color:var(--t2)}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
.dot.on{background:var(--g)}.dot.off{background:var(--r)}.dot.idle{background:var(--y)}

/* SCROLL LIST */
.sl{display:flex;flex-direction:column;gap:3px;max-height:280px;overflow-y:auto}
.sl-item{display:flex;align-items:center;gap:7px;padding:5px 7px;background:var(--b2);border-radius:4px;font-size:11px}

/* KEYS */
.key-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--b2);border-radius:4px;margin-bottom:4px;font-size:11px}
.key-row .kn{color:var(--t1);font-weight:500}
.key-row .ks{font-size:10px}
.key-row .ks.ok{color:var(--g)}.key-row .ks.cd{color:var(--r)}.key-row .ks.exp{color:var(--y)}

/* MODAL */
.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:200;display:flex;align-items:center;justify-content:center}
.modal.hidden{display:none}
.modal-c{background:var(--b1);border:1px solid var(--br);border-radius:8px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto}
.modal-h{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--br)}
.modal-h h3{font-family:var(--fs);font-size:14px;font-weight:700}
.x-btn{background:none;border:none;color:var(--t2);font-size:18px;cursor:pointer}.x-btn:hover{color:var(--t0)}
.modal-b{padding:14px}
.ma{display:flex;justify-content:space-between;margin-top:14px}

/* TERMINAL */
.term{background:var(--b0);border:1px solid var(--br);border-radius:4px;padding:10px;font-size:10px;line-height:1.6;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}
.log-e{color:var(--r)}.log-w{color:var(--y)}.log-i{color:var(--t2)}

/* ADVISOR */
.adv-list{display:flex;flex-direction:column;gap:10px}
.adv-card{background:var(--b2);border:1px solid var(--br);border-radius:var(--rad);padding:12px}
.adv-card-h{font-family:var(--fs);font-weight:700;font-size:13px;margin-bottom:6px}
.adv-card-d{font-size:11px;color:var(--t1);margin-bottom:8px}
.adv-card-a{display:flex;gap:6px}
.adv-p-hi{border-left:3px solid var(--r)}.adv-p-md{border-left:3px solid var(--y)}.adv-p-lo{border-left:3px solid var(--g)}

/* CHAT */
#chat-fab{position:fixed;bottom:18px;right:18px;width:44px;height:44px;border-radius:50%;background:var(--g);border:none;color:var(--b0);font-size:16px;font-weight:700;cursor:pointer;z-index:300;box-shadow:0 4px 20px rgba(46,204,113,.35);transition:transform .15s}
#chat-fab:hover{transform:scale(1.1)}
.cp{position:fixed;bottom:70px;right:18px;width:350px;height:420px;background:var(--b0);border:1px solid var(--g);border-radius:8px;z-index:300;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,.6)}
.cp.hidden{display:none}
.cp-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--br);font-family:var(--fs);font-size:12px;font-weight:700;color:var(--g)}
.cp-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}
.cp-quick{display:flex;gap:4px;padding:4px 8px;border-top:1px solid var(--br)}
.qb{font-family:var(--fn);font-size:9px;padding:3px 8px;background:var(--b2);border:1px solid var(--br);border-radius:3px;color:var(--t2);cursor:pointer}.qb:hover{color:var(--g);border-color:var(--g)}
.cp-foot{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--br)}
.gt{color:var(--g);font-weight:700;font-size:14px}
.ci{flex:1;background:none;border:none;color:var(--g);font-family:var(--fn);font-size:12px;outline:none;caret-color:var(--g)}
.cm{font-size:11px;padding:5px 8px;border-radius:4px;max-width:85%}
.cm.u{background:rgba(46,204,113,.1);align-self:flex-end;color:var(--g)}
.cm.a{background:var(--b2);align-self:flex-start;color:var(--t1)}

/* CHAT FULL SECTION */
.chat-full-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}
.chat-full-quick{display:flex;gap:4px;padding:8px;border-top:1px solid var(--br);flex-wrap:wrap}
.chat-full-input{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--br)}
.chat-full-input .ci{flex:1}

/* CRON STATUS */
.cron-st{font-size:9px;font-weight:600;padding:2px 6px;border-radius:3px;display:inline-block}
.cron-st.ok{background:var(--gd);color:var(--g)}
.cron-st.fail{background:var(--rd);color:var(--r)}
.cron-st.late{background:var(--yd);color:var(--y)}
.cron-st.off{background:var(--b2);color:var(--t2)}

.empty{padding:20px;text-align:center;color:var(--t2);font-size:12px}

/* TOASTS */
#toasts{position:fixed;top:50px;right:16px;z-index:400;display:flex;flex-direction:column;gap:6px}
.toast{padding:8px 14px;border-radius:4px;font-size:11px;animation:slideIn .3s;max-width:300px}
.toast.ok{background:var(--gd);color:var(--g);border:1px solid var(--g)}
.toast.err{background:var(--rd);color:var(--r);border:1px solid var(--r)}
@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

/* SCROLLBAR */
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--b0)}::-webkit-scrollbar-thumb{background:var(--b3);border-radius:3px}

/* THEME TOGGLE */
.theme-bar{display:flex;gap:6px;align-items:center}
.theme-btn{background:var(--b2);border:1px solid var(--br);border-radius:4px;padding:3px 8px;font-size:9px;font-family:var(--fn);color:var(--t2);cursor:pointer}
.theme-btn:hover,.theme-btn.active{border-color:var(--g);color:var(--g)}
.accent-dot{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:inline-block}
.accent-dot:hover,.accent-dot.active{border-color:var(--t0);transform:scale(1.2)}

/* HEATMAP */
.heatmap{display:flex;flex-direction:column;gap:2px}
.heatmap-row{display:flex;gap:2px;align-items:center}
.heatmap-label{width:28px;font-size:8px;color:var(--t2);text-align:right;padding-right:4px;flex-shrink:0}
.heatmap-cell{width:14px;height:14px;border-radius:2px;background:var(--b0);border:1px solid var(--br)}
.heatmap-cell.l1{background:rgba(46,204,113,.15)}.heatmap-cell.l2{background:rgba(46,204,113,.35)}
.heatmap-cell.l3{background:rgba(46,204,113,.55)}.heatmap-cell.l4{background:var(--g)}
.heatmap-legend{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:9px;color:var(--t2)}

/* WA HISTORY */
.wa-hist-item{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--b2);border-radius:4px;margin-bottom:4px;font-size:11px}
.wa-hist-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--t2)}
.wa-hist-msg{color:var(--t1)}

/* SOCIAL PREVIEW */
.soc-preview{display:flex;gap:8px;padding:8px;background:var(--b2);border-radius:var(--rad);margin-bottom:6px}
.soc-preview-img{width:60px;height:60px;border-radius:4px;object-fit:cover;background:var(--b0);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--t2)}
.soc-preview-body{flex:1;min-width:0}
.soc-preview-title{font-weight:600;font-size:11px;color:var(--t0);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.soc-preview-caption{font-size:10px;color:var(--t2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* EXPORT BTN */
.export-btn{position:absolute;top:8px;right:8px;font-size:9px;padding:2px 6px;opacity:.5;transition:opacity .15s}
.export-btn:hover{opacity:1}
.card{position:relative}

/* KEYBOARD HINT */
.kbd{display:inline-block;background:var(--b0);border:1px solid var(--br);border-radius:3px;padding:1px 5px;font-size:9px;color:var(--t2);font-family:var(--fn)}
#kbd-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--b1);border:1px solid var(--g);border-radius:8px;padding:16px 20px;z-index:500;min-width:300px;display:none}
#kbd-overlay.show{display:block}
#kbd-overlay h3{font-family:var(--fs);font-size:14px;color:var(--g);margin-bottom:10px}
.kbd-row{display:flex;justify-content:space-between;padding:4px 0;font-size:11px;color:var(--t1)}

/* SSE NOTIFICATION */
.notif-bar{position:fixed;top:42px;left:0;right:0;background:var(--yd);color:var(--y);padding:6px 14px;font-size:11px;z-index:150;display:flex;align-items:center;justify-content:space-between;transform:translateY(-100%);transition:transform .3s}
.notif-bar.show{transform:translateY(0)}

/* MOBILE */
@media(max-width:768px){
  #sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:4px;border-right:none;border-bottom:1px solid var(--br)}
  .sb{white-space:nowrap;padding:6px 8px;font-size:10px}
  .layout{flex-direction:column}
  #main{max-height:none}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .cp{width:calc(100% - 20px);right:10px;bottom:65px;height:50vh}
  .ag-grid{grid-template-columns:1fr}
}
