/* =========================================================
   Arete People dashboard — pixel rebuild
   ========================================================= */
:root {
  --ink:        #1C1D1F;
  --ink-2:      #2E3238;
  --ink-3:      #5C5E63;
  --ink-4:      #75777C;
  --ink-5:      #9FA1A7;
  --border:     #E4E7EC;
  --border-2:   #EEEFF1;
  --border-3:   #EDEFF3;
  --surface:    #F4F5F6;
  --surface-2:  #FAFAFB;
  --side-bg:    #FBFBFB;
  --hover:      #F1F2F4;
  --blue:       #266DF0;
  --blue-hover: #1B5FD9;
  --green:      #0FC27B;
  --indigo:     #5B6AD0;
  --orange:     #F5842B;
  --font: 'Inter', sans-serif;
}
* , *::before, *::after { box-sizing: border-box; }
* { font-family: var(--font); }
/* SVG icon sizing */
.nav-ico svg { width: 16px; height: 16px; display: block; }
.rec-ico svg { width: 100%; height: 100%; display: block; }
.qa-ico svg { width: 15px; height: 15px; display: block; }
.pill__ico svg, .chip__ico svg, .col-ico svg { width: 15px; height: 15px; display: block; }
.topbar__ico svg { width: 100%; height: 100%; display: block; }
.tb-ask__ico svg { width: 15px; height: 15px; display: block; }
.person__ava svg { width: 13px; height: 13px; display: block; }
.col-act svg { width: 13px; height: 13px; display: block; }
.getstarted__ico svg, .invite__ico svg, .trial__ico svg { width: 15px; height: 15px; display: block; }
html, body { margin: 0; padding: 0; height: 100%; }
body { background: #fff; color: var(--ink-2); font-size: 14px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
kbd { font: inherit; }

.app { display: grid; grid-template-columns: 264px 1fr; height: 100vh; overflow: hidden; }

/* ============= SIDEBAR ============= */
.side {
  background: var(--side-bg);
  border-right: 1px solid var(--border-2);
  padding: 10px 10px 0;
  display: flex; flex-direction: column;
  overflow-y: auto;
}
.side__account { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 10px; }
.acct { display: inline-flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 7px; cursor: pointer; }
.acct:hover { background: var(--hover); }
.acct__ava {
  width: 22px; height: 22px; border-radius: 6px;
  background: linear-gradient(150deg,#8b5cf6,#6366f1);
  color: #fff; font-size: 12px; font-weight: 600;
  display: grid; place-items: center;
}
.acct__name { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.acct__chev { font-size: 10px; color: var(--ink-4); }
.side__collapse { width: 26px; height: 26px; border-radius: 6px; color: var(--ink-4); display: grid; place-items: center; }
.side__collapse:hover { background: var(--hover); }
.side__collapse svg { width: 16px; height: 16px; }

.side__qa {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 7px 9px; margin-bottom: 2px;
  border-radius: 7px; color: var(--ink-3); font-size: 13.5px;
}
.side__qa:hover { background: var(--hover); }
.side__qa-left { display: inline-flex; align-items: center; gap: 9px; }
.qa-ico { color: var(--ink-4); display: inline-flex; align-items: center; }
.side__qa-right kbd {
  font-size: 11px; color: var(--ink-4);
  background: var(--surface); border: 1px solid var(--border-2);
  border-radius: 4px; padding: 1px 5px;
}
/* the search/slash icons sit to the right of quick actions in the real UI */
.side__qa-icons { display: none; }

.side__nav { display: flex; flex-direction: column; gap: 1px; }
.nav-item {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 9px; border-radius: 7px;
  font-size: 13.5px; color: var(--ink-2);
}
.nav-item:hover { background: var(--hover); }
.nav-item--active { background: var(--hover); font-weight: 500; }
.nav-item--sub { padding-left: 30px; }
.nav-ico { width: 17px; height: 16px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-4); }
.nav-ico--check { color: var(--ink-4); }
.nav-chev { margin-left: auto; font-size: 10px; color: var(--ink-5); }
.rec-ico {
  width: 18px; height: 18px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
}
.rec-ico--blue { background: var(--blue); }
.rec-ico--indigo { background: var(--indigo); }
.rec-ico--orange { background: var(--orange); }

.side__section { padding: 14px 9px 4px; }
.side__section-label {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--ink-4); font-weight: 500;
}
.side__section-chev { font-size: 9px; color: var(--ink-5); }
.side__add {
  width: 100%; text-align: center;
  padding: 8px; border-radius: 7px;
  font-size: 13px; color: var(--ink-4);
  background: var(--surface-2);
  border: 1px dashed var(--border);
}
.side__add:hover { background: var(--surface); color: var(--ink-3); }

.side__foot { margin-top: auto; padding: 14px 0 12px; display: flex; flex-direction: column; gap: 4px; }
.getstarted {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 12px; border-radius: 9px;
  border: 1px solid var(--border-2); background: #fff;
  font-size: 13px; color: var(--ink-2); margin-bottom: 4px;
}
.getstarted__left { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.getstarted__ico { color: var(--green); display: inline-flex; align-items: center; }
.getstarted__count { font-size: 12px; color: var(--ink-4); }
.invite {
  display: flex; align-items: center; gap: 9px;
  padding: 7px 9px; border-radius: 7px;
  font-size: 13px; color: var(--ink-3);
}
.invite:hover { background: var(--hover); }
.invite__ico { display: inline-flex; align-items: center; color: var(--ink-4); }
.trial {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 10px 8px 9px;
  font-size: 12.5px; color: var(--ink-3);
}
.trial__left { display: inline-flex; align-items: center; gap: 8px; }
.trial__ico { color: var(--orange); display: inline-flex; align-items: center; }
.trial__btn {
  font-size: 12px; font-weight: 500; color: var(--ink-2);
  padding: 4px 10px; border-radius: 6px;
  background: var(--surface); border: 1px solid var(--border-2);
}
.trial__btn:hover { background: var(--border-2); }

/* ============= MAIN ============= */
.main { display: flex; flex-direction: column; overflow: hidden; background: #fff; }

.topbar {
  height: 52px; flex: none;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 18px;
  border-bottom: 1px solid var(--border-2);
}
.topbar__title { display: inline-flex; align-items: center; gap: 8px; }
.topbar__ico {
  width: 20px; height: 20px; border-radius: 5px;
  background: var(--indigo); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.topbar__name { font-size: 15px; font-weight: 600; color: var(--ink); }
.topbar__right { display: inline-flex; align-items: center; gap: 4px; }
.tb-share {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 10px 5px 6px; border-radius: 7px;
  font-size: 13.5px; color: var(--ink-2); font-weight: 500;
}
.tb-share:hover { background: var(--hover); }
.tb-share__ava {
  width: 22px; height: 22px; border-radius: 50%;
  background: #1a8a5a; color: #fff; font-size: 11px; font-weight: 600;
  display: grid; place-items: center;
}
.tb-div { width: 1px; height: 20px; background: var(--border); margin: 0 6px; }
.tb-icon { width: 30px; height: 30px; border-radius: 7px; color: var(--ink-4); display: grid; place-items: center; }
.tb-icon:hover { background: var(--hover); }
.tb-icon svg { width: 18px; height: 18px; }
.tb-ask {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 12px; margin-left: 6px;
  border-radius: 7px; border: 1px solid var(--border);
  font-size: 13.5px; font-weight: 500; color: var(--ink-2);
}
.tb-ask:hover { background: var(--surface-2); }
.tb-ask__ico { color: var(--ink-3); display: inline-flex; align-items: center; }

.subbar {
  height: 56px; flex: none;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 18px;
}
.subbar__left, .subbar__right { display: inline-flex; align-items: center; gap: 8px; }
.pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 12px; border-radius: 8px;
  border: 1px solid var(--border);
  font-size: 13.5px; font-weight: 500; color: var(--ink-2);
  background: #fff; white-space: nowrap;
}
.pill:hover { background: var(--surface-2); }
.pill__ico { color: var(--ink-4); display: inline-flex; align-items: center; }
.pill__ico--green { color: var(--green); }
.pill__chev { font-size: 10px; color: var(--ink-4); margin-left: 2px; }
.pill--primary {
  background: var(--blue); color: #fff; border-color: var(--blue);
  font-weight: 500; white-space: nowrap;
}
.pill--primary:hover { background: var(--blue-hover); }

.toolbar {
  height: 52px; flex: none;
  display: flex; align-items: center; gap: 8px;
  padding: 0 18px;
  border-top: 1px solid var(--border-2);
  border-bottom: 1px solid var(--border-2);
}
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 11px; border-radius: 7px;
  border: 1px solid var(--border-2);
  font-size: 13px; color: var(--ink-3);
  background: #fff;
}
.chip:hover { background: var(--surface-2); }
.chip__ico { color: var(--ink-4); display: inline-flex; align-items: center; }
.chip__strong { color: var(--ink); font-weight: 500; }
.chip--muted { color: var(--ink-4); }

/* ============= GRID ============= */
.grid { flex: 1; overflow: auto; }
.grid__head, .grid__row, .grid__foot {
  display: grid;
  grid-template-columns: 40px 280px 260px 130px 1fr;
  align-items: stretch;
  min-height: 44px;
}
.grid__head {
  border-bottom: 1px solid var(--border-2);
  height: 40px;
  position: sticky; top: 0; background: #fff; z-index: 2;
}
.cell {
  display: flex; align-items: center;
  padding: 0 12px;
  border-right: 1px solid var(--border-2);
  font-size: 13.5px;
}
.cell--check { justify-content: center; padding: 0; border-right: 1px solid var(--border-2); }
.cell--addcol { border-right: none; padding-left: 16px; }
.grid__head .cell { color: var(--ink-2); font-weight: 500; gap: 8px; }
.grid__head .cell--person { justify-content: space-between; }

.checkbox {
  width: 15px; height: 15px; border-radius: 4px;
  border: 1.5px solid var(--border); background: #fff;
}
.col-ico { color: var(--ink-4); display: inline-flex; align-items: center; }
.col-name { color: var(--ink-2); }
.col-add {
  width: 22px; height: 22px; border-radius: 5px; color: var(--ink-4); font-size: 15px;
  display: grid; place-items: center;
}
.col-add:hover { background: var(--hover); }
.cell--data { justify-content: flex-start; gap: 8px; position: relative; }
.col-actions { margin-left: auto; display: inline-flex; gap: 8px; color: var(--ink-5); align-items: center; }
.col-act { cursor: pointer; display: inline-flex; align-items: center; color: var(--ink-5); }
.col-act--bolt { color: #F5842B; }
.col-addcol { color: var(--ink-4); font-weight: 500; }

.grid__row { border-bottom: 1px solid var(--border-2); }
.grid__row:hover { background: var(--surface-2); }
.grid__row .cell { color: var(--ink-2); }
.person { display: inline-flex; align-items: center; gap: 9px; }
.person__ava {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--surface); color: var(--ink-5);
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-2);
}
.conn { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); }
.conn__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-5); }
.muted { color: var(--ink-5); }

.grid__foot .cell { color: var(--ink-4); }
.grid__foot .cell--person { color: var(--ink-3); }
.count strong { color: var(--ink-2); font-weight: 600; margin-right: 3px; }
.calc { color: var(--ink-5); }
.grid__foot .cell--data { justify-content: flex-end; }
.grid__foot .cell--person { justify-content: flex-end; }

/* ============= ARETE columns ============= */
.person__ava--c {
  color: #fff; font-size: 10px; font-weight: 600; border: none;
  font-family: var(--font);
}
.co { display: inline-flex; align-items: center; gap: 9px; color: var(--ink-2); }
.co__logo {
  width: 20px; height: 20px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: 11px; font-weight: 600;
}
.fit {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 30px; height: 22px; padding: 0 7px; border-radius: 6px;
  font-weight: 600; font-size: 12.5px; font-variant-numeric: tabular-nums;
}
.fit--high { background: rgba(15,194,123,.14); color: #0a8f5b; }
.fit--mid  { background: rgba(245,132,43,.16); color: #c9670f; }
.fit--low  { background: var(--surface); color: var(--ink-5); }
.sigs { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sig-chip {
  display: inline-flex; align-items: center; padding: 3px 8px;
  border-radius: 6px; font-size: 12px; font-weight: 500;
  background: var(--surface); color: var(--ink-3); white-space: nowrap;
}
.sig-chip--green { background: rgba(15,194,123,.12); color: #0a8f5b; }
.sig-chip--blue  { background: rgba(38,109,240,.10); color: #1b5fd9; }
