@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Sans:wght@300;400;500&display=swap');
:root{
  --bg:#080810;--s1:#10101c;--s2:#161624;--s3:#1e1e30;
  --border:rgba(255,255,255,0.06);--border2:rgba(255,255,255,0.12);
  --text:#eeedf8;--muted:#7b7a96;--muted2:#4a4960;
  --fh:'Syne',sans-serif;--fb:'DM Sans',sans-serif;--r:12px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--fb);font-size:14px;line-height:1.6;}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(100,70,220,0.07) 0%,transparent 60%),
             radial-gradient(ellipse 50% 40% at 85% 90%,rgba(220,90,50,0.05) 0%,transparent 60%);}
.page{display:flex;flex-direction:column;height:100vh;overflow:hidden;}
/* NAV */
.nav{position:relative;z-index:10;display:flex;align-items:center;border-bottom:1px solid var(--border);background:rgba(8,8,16,0.95);backdrop-filter:blur(8px);flex-shrink:0;height:48px;}
.nav-logo{font-family:var(--fh);font-size:16px;font-weight:800;padding:0 18px;height:48px;display:flex;align-items:center;border-right:1px solid var(--border);text-decoration:none;color:var(--text);letter-spacing:-0.5px;white-space:nowrap;}
.nav-logo em{color:#a78bfa;font-style:normal;}
.nav-links{display:flex;overflow-x:auto;scrollbar-width:none;flex:1;}
.nav-links::-webkit-scrollbar{display:none;}
.nav-link{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:0.8px;padding:0 14px;height:48px;display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;transition:all 0.15s;text-decoration:none;text-transform:uppercase;}
.nav-link:hover{color:var(--text);}
.nav-link.active{color:var(--text);border-bottom-color:#a78bfa;}
.nav-right{padding:0 14px;border-left:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;}
.pulse{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.date-sm{font-size:11px;color:var(--muted);white-space:nowrap;}
.signout{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--border2);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--fb);transition:all 0.12s;}
.signout:hover{color:var(--text);}
/* CONTENT */
.content{flex:1;overflow-y:auto;padding:26px 28px;position:relative;z-index:1;}
.content::-webkit-scrollbar{width:3px;}
.content::-webkit-scrollbar-thumb{background:var(--s3);}
/* CARDS */
.card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;}
.card-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;margin-bottom:8px;}
.section-title{font-family:var(--fh);font-size:15px;font-weight:800;margin-bottom:14px;letter-spacing:-0.3px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;}
/* SIDEBAR LAYOUT */
.with-sidebar{display:flex;flex:1;overflow:hidden;position:relative;z-index:1;}
.sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--s3) transparent;}
.sidebar::-webkit-scrollbar{width:3px;}
.sidebar::-webkit-scrollbar-thumb{background:var(--s3);}
.sb-sec{padding:12px 0 4px;}
.sb-lbl{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--muted2);padding:0 12px 6px;text-transform:uppercase;}
.sb-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;border:none;background:none;width:100%;text-align:left;border-left:2px solid transparent;transition:all 0.12s;}
.sb-btn:hover{background:var(--s1);}
.sb-btn.active{background:var(--s2);border-left-color:var(--bc,#a78bfa);}
.sb-dot{width:24px;height:24px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;overflow:hidden;}
.sb-dot img{width:100%;height:100%;object-fit:contain;padding:2px;}
.sb-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sb-sub{font-size:10px;color:var(--muted);}
.sb-div{height:1px;background:var(--border);margin:4px 0;}
.main-area{flex:1;overflow-y:auto;padding:22px 26px;scrollbar-width:thin;scrollbar-color:var(--s3) transparent;}
.main-area::-webkit-scrollbar{width:3px;}
/* BUTTONS */
.btn-primary{font-family:var(--fh);font-size:12px;font-weight:700;padding:9px 22px;border-radius:30px;border:none;cursor:pointer;letter-spacing:0.3px;transition:all 0.15s;}
.btn-primary:hover{opacity:0.88;transform:translateY(-1px);}
.btn-ghost{font-size:12px;padding:6px 14px;border-radius:20px;border:1px solid var(--border2);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--fb);transition:all 0.12s;}
.btn-ghost:hover{color:var(--text);background:var(--s2);}
/* TAGS & STATUS */
.tag{font-size:11px;padding:3px 10px;border-radius:20px;background:var(--s2);border:1px solid var(--border);color:var(--muted);}
.status{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:0.3px;}
/* AGENT RUNNER */
.runner{background:var(--s1);border:1px solid var(--border2);border-radius:var(--r);overflow:hidden;margin-bottom:20px;}
.runner-head{padding:12px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);}
.runner textarea{width:100%;background:transparent;border:none;padding:12px 16px;color:var(--text);font-family:var(--fb);font-size:13px;line-height:1.6;resize:none;outline:none;min-height:85px;}
.runner textarea::placeholder{color:var(--muted2);}
.runner-foot{padding:8px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);gap:10px;flex-wrap:wrap;}
.qp-row{display:flex;gap:6px;flex-wrap:wrap;flex:1;}
.qp{font-size:11px;padding:4px 11px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--fb);transition:all 0.12s;}
.qp:hover{color:var(--text);background:var(--s2);}
/* RESPONSE */
.resp-box{background:var(--s1);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;min-height:100px;}
.resp-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;margin-bottom:10px;}
.resp-text{font-size:13px;line-height:1.75;color:var(--text);white-space:pre-wrap;}
.resp-text:empty::before{content:'Output will appear here.';color:var(--muted2);font-style:italic;}
.loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;padding:8px 0;}
.spinner{width:16px;height:16px;border:2px solid var(--border2);border-top-color:#a78bfa;border-radius:50%;animation:spin 0.75s linear infinite;flex-shrink:0;}
@keyframes spin{to{transform:rotate(360deg)}}
.err{color:#f87171;font-size:12px;}
