/* Shared design system for the product mini-scenes.
   Taaeen / AI+ palette: muted neutral base, falcon green as the single accent.
   Calm and basic — reads as our product, sits natively on the green site.
   Generic content only; no client names. 2026-07-05 */
:root{
  --paper:#F4F7F6;--card:#FFFFFF;--tint:#EAEFEC;
  --green:#0E8A66;--green-light:#1FB389;--green-deep:#0A6B54;--green-soft:#E7F1EC;
  --slate:#5B6B64;--ink:#0E1A17;--gray:#566560;--faint:#8A938E;--line:#E6EAE8;--line-2:#DAE1DE;
  --good:#0E8A66;--amber:#9C7A2E;--red:#B4524E;
  --dm:'DM Sans',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
  --e:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper)}
body{font-family:var(--dm);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}
.wrap{max-width:1000px;margin:0 auto;padding:26px 26px 26px}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.title{font-family:var(--dm);font-weight:700;font-size:clamp(22px,3.4vw,30px);color:var(--ink);letter-spacing:-.01em;margin-top:5px}
.sub{font-size:13px;color:var(--gray);margin-top:4px}
.mono{font-family:var(--mono)}
.klabel{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}

/* KPI cards */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:20px}
@media(max-width:640px){.kpis{grid-template-columns:1fr 1fr}}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 17px}
.kpi .kn{font-family:var(--dm);font-weight:700;font-size:clamp(26px,3.4vw,34px);line-height:1;letter-spacing:-.02em}
.kpi .kn.c{color:var(--green)} .kpi .kn.g{color:var(--slate)} .kpi .kn.k{color:var(--ink)}
.kpi .ks{font-size:11px;color:var(--faint);letter-spacing:.03em;text-transform:uppercase;font-family:var(--mono);margin-top:9px;line-height:1.35}

/* generic list row (candidates / suppliers) */
.rows{margin-top:16px;display:flex;flex-direction:column;gap:9px}
.row{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px 15px;display:flex;align-items:center;gap:13px;transition:border-color .4s var(--e),box-shadow .4s var(--e),transform .4s var(--e)}
.row .av{width:38px;height:38px;border-radius:50%;background:var(--green-soft);color:var(--green-deep);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}
.row .rn{font-weight:600;font-size:14px;color:var(--ink)}
.row .rm{font-size:12px;color:var(--faint);margin-top:1px}
.row .rv{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.row .score{font-family:var(--dm);font-weight:700;font-size:16px;color:var(--gray)}
.row.match{border-color:rgba(14,138,102,.45);box-shadow:0 6px 20px rgba(14,138,102,.10);transform:translateY(-1px)}
.row.match .score{color:var(--green)}
.pill{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:4px 10px;background:#EEF2F0;color:var(--slate)}
.pill.coral,.pill.green{background:var(--green-soft);color:var(--green-deep)}
.pill.good{background:rgba(14,138,102,.12);color:var(--green)}
.pill.gold{background:rgba(156,122,46,.12);color:var(--amber)}
.pill.red{background:rgba(180,82,78,.1);color:var(--red)}

/* bar */
.barrow{display:flex;align-items:center;gap:9px;margin:5px 0}
.barrow .bk{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);width:66px;flex:none}
.barrow .bt{flex:1;height:8px;border-radius:4px;background:#E4EAE7;overflow:hidden;display:flex}
.barrow .bi{height:8px;width:0;background:var(--green);border-radius:4px}
.barrow .bv{font-family:var(--mono);font-size:11px;color:var(--gray);width:22px;text-align:right;flex:none;opacity:0;transition:opacity .3s}

/* accent banner (overnight briefing) */
.banner{border:1px solid rgba(14,138,102,.28);border-left:3px solid var(--green);background:linear-gradient(100deg,var(--green-soft),rgba(231,241,236,.35));border-radius:14px;padding:16px 18px;margin-top:18px}
.banner .bh{font-size:13.5px;color:var(--ink)}
.banner .bh b{color:var(--green-deep);font-weight:700}
.banner .bstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:13px}
@media(max-width:640px){.banner .bstats{grid-template-columns:1fr 1fr}}
.banner .bs .bn{font-family:var(--dm);font-weight:700;font-size:22px;color:var(--green)}
.banner .bs .bl{font-size:10.5px;color:var(--gray);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;margin-top:4px;line-height:1.3}

/* task cards */
.tasks{margin-top:14px;display:flex;flex-direction:column;gap:9px}
.task{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:11px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}
.task.show{opacity:1;transform:none}
.task .ti{width:30px;height:30px;border-radius:8px;background:var(--green-soft);color:var(--green-deep);display:flex;align-items:center;justify-content:center;flex:none}
.task .ti svg{width:15px;height:15px}
.task .tt{font-weight:600;font-size:13px;color:var(--ink)}
.task .td{font-size:12px;color:var(--gray);margin-top:2px;line-height:1.4}
.task .tp{margin-left:auto;flex:none}

.foot{margin-top:16px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray)}
.foot svg{width:14px;height:14px;color:var(--green);flex:none}
.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);border:1px solid var(--line-2);border-radius:9999px;padding:6px 12px}
.badge .d{width:6px;height:6px;border-radius:50%;background:var(--green)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
