:root{
  --bg:#0f1720;
  --card:#0c1116;
  --muted:#9aa6b2;
  --accent:#06b6d4;
  --accent-2:#8b5cf6;
  --text:#e6eef6;
}
.akp-root{background:var(--bg);color:var(--text);padding:12px;font-family:Inter,system-ui,Arial,Helvetica}
.akp-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,0.03)}
.akp-header h1{margin:0;font-size:20px;color:var(--accent-2)}
.akp-controls{display:flex;gap:12px;padding:12px 0}
.akp-search input{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:#071022;color:var(--text)}
.akp-search button{padding:8px 10px;border-radius:8px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border:none;color:#002;cursor:pointer}
.akp-main{display:grid;grid-template-columns:260px 1fr 260px;gap:16px;padding:12px}
.akp-left,.akp-right{background:var(--card);padding:12px;border-radius:10px;min-height:200px}
.akp-content{background:linear-gradient(180deg,rgba(255,255,255,0.01),transparent);padding:12px;border-radius:10px;min-height:400px}
.akp-card{background:#07121a;padding:10px;border-radius:8px;margin-bottom:8px;color:var(--muted)}
.akp-compare{display:flex;gap:8px;flex-wrap:wrap;padding:8px}
.akp-compare .chip{background:rgba(255,255,255,0.03);padding:6px 10px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,0.02)}
.akp-portfolio-form input{width:calc(100% - 20px);margin-bottom:6px;padding:8px;border-radius:6px;background:#071022;color:var(--text);border:1px solid rgba(255,255,255,0.03)}
.akp-footer{text-align:center;padding:12px;color:var(--muted)}
.akp-news-item{padding:8px;border-bottom:1px solid rgba(255,255,255,0.02);font-size:14px;color:var(--muted)}