/* styles.css - prototype theme */
:root{
  --bg:#071024; --surface:#0F2430; --surface2:#172434; --muted:#98A2AC; --text:#E6EEF3;
  --accent-red:#FF4B4B; --accent-green:#00C48C; --border:rgba(255,255,255,0.04);
  --sidebar-w:72px; --header-h:64px; --max-w:1200px; --radius:12px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
.app{display:flex;min-height:100vh}
.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg,#071827,#071521);border-right:1px solid var(--border);padding:18px 8px}
.logo img{width:44px;height:44px;display:block;margin:0 auto 12px}
.nav{display:flex;flex-direction:column;gap:10px;align-items:center}
.nav-btn{width:48px;height:48px;border-radius:12px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:18px}
.nav-btn.active{background:var(--surface2);color:var(--accent-red);border:1px solid rgba(255,75,75,0.12)}
.main{flex:1;padding:16px 28px}
.header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:baseline;gap:12px}
.brand h1{margin:0;font-size:20px;font-weight:700}
.subtitle{color:var(--muted);font-size:13px}
.accent-red{color:var(--accent-red)}
.header-right{display:flex;align-items:center;gap:12px}
.tracking-pill{background:rgba(0,196,140,0.06);color:var(--accent-green);padding:8px 12px;border-radius:999px;border:1px solid rgba(0,196,140,0.08);font-weight:600;font-size:13px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;color:var(--muted)}

/* Summary */
.summary-row{display:flex;gap:16px;margin:18px 0;max-width:var(--max-w);margin-left:auto;margin-right:auto}
.card-summary{background:var(--surface);border-radius:var(--radius);padding:16px;flex:1;border:1px solid var(--border);min-height:96px}
.card-summary .val{font-size:22px;font-weight:700}
.card-summary .label{color:var(--muted);font-size:12px;margin-top:8px}

/* grid */
.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;max-width:var(--max-w);margin:0 auto}
.col-left,.col-right{}

/* cards */
.card{background:var(--surface);border-radius:var(--radius);padding:18px;border:1px solid var(--border)}
.card h3{margin:0 0 8px 0}
.muted{color:var(--muted);font-size:13px}

/* forms */
.form label{display:block;margin-bottom:8px;font-size:13px}
.input{width:100%;background:transparent;border:1px solid var(--border);padding:10px 12px;border-radius:8px;color:var(--text);margin-top:6px}
.row{display:flex;gap:10px}
.phone-row{display:flex;align-items:center}
.prefix{background:var(--surface2);padding:10px 12px;border-radius:8px;margin-right:8px;color:var(--muted)}
.btn-primary{background:var(--accent-red);color:#fff;padding:12px 14px;border-radius:10px;border:0;font-weight:700;cursor:pointer}
.btn-primary.small{padding:8px 10px;font-size:13px}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted);padding:8px 10px;border-radius:8px;cursor:pointer}

/* robot box */
.robot-inner{min-height:180px;border-radius:8px;border:1px dashed rgba(255,255,255,0.02);display:flex;align-items:center;justify-content:center;color:var(--muted)}

/* table */
.table{margin-top:12px;border-radius:10px;background:var(--surface);padding:8px;border:1px solid var(--border)}
.thead{display:flex;padding:10px 12px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--border)}
.tbody{min-height:80px;padding:12px}
.row{display:flex;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.02);align-items:center}
.col{flex:1}
.empty{color:var(--muted);text-align:center;padding:18px}

/* badge and chips */
.badge{background:#2C3036;color:#FF9AA2;padding:4px 8px;border-radius:6px;font-size:12px;margin-left:8px}
.chip-wrap{display:flex;gap:8px;margin-top:8px}
.chip{background:var(--surface2);color:var(--muted);padding:8px 12px;border-radius:999px;border:1px solid var(--border);cursor:pointer}
.chip.active{background:transparent;border:1px solid rgba(255,75,75,0.12);color:var(--accent-red)}

/* raw pre */
.raw{background:var(--surface2);padding:12px;border-radius:8px;overflow:auto;color:#7FFFD4;font-size:13px}

/* modal */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);z-index:100}
.modal.hidden{display:none}
.modal-content{width:560px;background:var(--surface);padding:18px;border-radius:12px;border:1px solid var(--border)}
.modal-content h3{margin-top:0}

/* responsive */
@media(max-width:1100px){.grid{grid-template-columns:1fr;}.summary-row{flex-direction:column}}