/* MAJO & 512 — Pilotage · Design system exact (prompt maître §4) */
:root {
  --blue: #1C009B;
  --blue-dark: #12006F;
  --blue-soft: #EEEAFF;
  --ink: #17151D;
  --muted: #76737F;
  --line: #E9E6E1;
  --paper: #F7F5F1;
  --warm: #EEEAE2;
  --white: #FFFFFF;
  --green: #16845E;
  --green-soft: #E7F6EF;
  --red: #CC4D4A;
  --red-soft: #FFF0EF;
  --orange: #C97925;
  --orange-soft: #FFF3E4;
  --purple-soft: #F1EDFF;
  --shadow: 0 14px 38px rgba(35, 29, 20, 0.055);
  --radius-card: 16px;
  --radius-btn: 10px;
  --radius-badge: 6px;
  --font-ui: 'DM Sans', system-ui, sans-serif;
  --font-title: 'Manrope', 'DM Sans', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { color-scheme: light; }
body { font-family: var(--font-ui); background: var(--paper); color: var(--ink); font-size: 13px; line-height: 1.5; }
.num { font-variant-numeric: tabular-nums; }
button { font-family: inherit; cursor: pointer; }
a { color: var(--blue); text-decoration: none; }

/* ===== Login ===== */
#loginView { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; background: var(--paper); }
.login-card { width: 100%; max-width: 380px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 38px 32px; box-shadow: var(--shadow); }
.login-brand { display: flex; align-items: center; gap: 12px; justify-content: center; margin-bottom: 28px; }
.login-brand .logo { width: 42px; height: 42px; border-radius: 11px; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-title); font-weight: 800; font-size: 20px; }
.login-brand .t1 { font-family: var(--font-title); font-weight: 800; font-size: 17px; letter-spacing: -0.2px; }
.login-brand .t1 span { color: var(--blue); }
.login-brand .t2 { font-size: 8.5px; letter-spacing: 3px; color: var(--muted); font-weight: 600; }
.login-card label { display: block; font-size: 11.5px; color: var(--muted); font-weight: 600; margin: 14px 0 5px; }
.login-card input { width: 100%; padding: 11px 13px; border-radius: var(--radius-btn); border: 1px solid var(--line); background: var(--paper); font: inherit; color: var(--ink); }
.login-card input:focus { outline: 2px solid var(--blue-soft); border-color: var(--blue); }
.btn-primary { background: var(--blue); color: #fff; border: none; border-radius: var(--radius-btn); padding: 11px 18px; font-weight: 700; font-size: 13px; }
.btn-primary:hover { background: var(--blue-dark); }
.btn-ghost { background: var(--white); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-btn); padding: 8px 13px; font-weight: 600; font-size: 12px; }
.btn-ghost:hover { border-color: var(--muted); }
.login-card .btn-primary { width: 100%; margin-top: 22px; }
.login-err { color: var(--red); font-size: 12px; margin-top: 12px; text-align: center; min-height: 18px; }

/* ===== Shell ===== */
#appView { display: none; }
.shell { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }
@media (max-width: 1180px) and (min-width: 941px) { .shell { grid-template-columns: 220px 1fr; } }

/* Sidebar */
.sidebar { background: var(--white); border-right: 1px solid var(--line); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.sb-brand { display: flex; align-items: center; gap: 10px; padding: 18px 16px 14px; }
.sb-brand .logo { width: 34px; height: 34px; border-radius: 9px; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-title); font-weight: 800; font-size: 16px; flex: none; }
.sb-brand .t1 { font-family: var(--font-title); font-weight: 800; font-size: 14px; letter-spacing: -0.2px; }
.sb-brand .t1 span { color: var(--blue); }
.sb-brand .t2 { font-size: 8px; letter-spacing: 3px; color: var(--muted); font-weight: 700; }
.sb-group { font-size: 9px; letter-spacing: 1.8px; color: var(--muted); font-weight: 700; padding: 14px 18px 4px; }
.sb-nav { padding: 4px 10px; }
.sb-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: none; background: none; border-radius: 9px; font-size: 12.5px; font-weight: 600; color: var(--ink); text-align: left; margin-bottom: 1px; }
.sb-item svg { width: 16px; height: 16px; stroke: currentColor; flex: none; }
.sb-item:hover { background: var(--paper); }
.sb-item.on { background: var(--blue-soft); color: var(--blue); }
.sb-item .lbl { flex: 1; }
.sb-badge { background: var(--blue); color: #fff; font-size: 9.5px; font-weight: 700; min-width: 17px; height: 17px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.sb-foot { margin-top: auto; padding: 10px; }
.sb-sync { display: flex; align-items: center; gap: 8px; background: var(--green-soft); border-radius: 10px; padding: 8px 10px; font-size: 10.5px; color: var(--green); font-weight: 600; }
.sb-sync.err { background: var(--red-soft); color: var(--red); }
.sb-sync small { display: block; color: var(--muted); font-weight: 500; }
.sb-profile { display: flex; align-items: center; gap: 9px; padding: 12px 8px 4px; border-top: 1px solid var(--line); margin-top: 10px; }
.sb-profile .avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex: none; }
.sb-profile .who b { display: block; font-size: 12px; }
.sb-profile .who span { font-size: 10.5px; color: var(--muted); }
.sb-profile .out { margin-left: auto; border: none; background: none; color: var(--muted); font-size: 11px; font-weight: 600; }
.sb-profile .out:hover { color: var(--red); }

/* Topbar */
.main-col { display: flex; flex-direction: column; min-width: 0; }
.topbar { height: 68px; background: rgba(247,245,241,0.85); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 14px; padding: 0 22px; position: sticky; top: 0; z-index: 30; }
.searchbox { flex: 1; max-width: 420px; display: flex; align-items: center; gap: 8px; background: var(--white); border: 1px solid var(--line); border-radius: 11px; padding: 8px 12px; color: var(--muted); }
.searchbox input { border: none; outline: none; flex: 1; font: inherit; background: none; color: var(--ink); }
.searchbox kbd { font-size: 9.5px; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; color: var(--muted); }
.top-right { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.badge-mode { font-size: 9.5px; letter-spacing: 0.8px; font-weight: 700; color: var(--muted); border: 1px solid var(--line); background: var(--white); border-radius: var(--radius-badge); padding: 4px 8px; text-transform: uppercase; }
.badge-mode.reel { color: var(--green); border-color: var(--green-soft); background: var(--green-soft); }
.bell { position: relative; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: var(--white); display: flex; align-items: center; justify-content: center; }
.bell svg { width: 16px; height: 16px; stroke: var(--ink); }
.bell .dot { position: absolute; top: 7px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--red); border: 1.5px solid #fff; }
.notif-panel { position: absolute; top: 62px; right: 22px; width: 330px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 10px; z-index: 60; display: none; }
.notif-panel.open { display: block; }
.notif-panel .n { padding: 9px 10px; border-radius: 9px; font-size: 12px; }
.notif-panel .n:hover { background: var(--paper); }
.notif-panel .n b { display: block; }
.notif-panel .n span { color: var(--muted); font-size: 11px; }

/* Page frame */
.page-wrap { flex: 1; display: flex; justify-content: center; }
.page { width: 100%; max-width: 1080px; padding: 26px 26px 40px; }
.page-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.page-head .txt { flex: 1; min-width: 240px; }
.surtitre { font-size: 10px; letter-spacing: 2px; color: var(--blue); font-weight: 700; text-transform: uppercase; margin-bottom: 5px; }
h1.title { font-family: var(--font-title); font-size: 28px; font-weight: 800; letter-spacing: -0.6px; }
.page-sub { color: var(--muted); font-size: 12.5px; margin-top: 3px; }
.head-actions { display: flex; gap: 8px; align-items: center; }
.footer { text-align: center; padding: 18px 0 8px; display: flex; justify-content: space-between; font-size: 10px; color: var(--muted); }

/* Cards & grids */
.grid { display: grid; gap: 13px; }
.g4 { grid-template-columns: repeat(4, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g2 { grid-template-columns: 1fr 1fr; }
.g2-13 { grid-template-columns: 1.6fr 1fr; }
.mt { margin-top: 13px; }
@media (max-width: 940px) { .shell { grid-template-columns: 1fr; } .sidebar { position: fixed; left: 0; top: 0; width: 260px; z-index: 80; transform: translateX(-105%); transition: transform .22s; box-shadow: var(--shadow); } .sidebar.open { transform: none; } .g4 { grid-template-columns: 1fr 1fr; } .g3, .g2, .g2-13 { grid-template-columns: 1fr; } .burger { display: flex !important; } }
@media (max-width: 680px) {
  .g4 { grid-template-columns: 1fr; } .page { padding: 16px 14px 30px; } h1.title { font-size: 25px; }
  .topbar { padding: 0 12px; gap: 8px; }
  .badge-mode, .searchbox kbd, .qa-label { display: none; }
  .searchbox { min-width: 0; }
  .searchbox input { min-width: 0; width: 100%; }
  #quickAction { padding: 9px 12px; }
  .hero-banner { padding: 18px; } .hero-score { margin-left: 0; }
  .footer { flex-direction: column; gap: 2px; align-items: center; }
}
.burger { display: none; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: var(--white); align-items: center; justify-content: center; }
.burger svg { width: 17px; height: 17px; stroke: var(--ink); }

.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 17px; box-shadow: var(--shadow); }
.card h3 { font-size: 12.5px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.card h3 .link { font-size: 11px; color: var(--blue); font-weight: 700; cursor: pointer; }

/* KPI */
.kpi-card { position: relative; }
.kpi-ico { width: 30px; height: 30px; border-radius: 9px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.kpi-ico svg { width: 15px; height: 15px; }
.kpi-label { font-size: 10px; color: var(--muted); font-weight: 600; letter-spacing: 0.3px; }
.kpi-value { font-family: var(--font-title); font-size: 24px; font-weight: 800; letter-spacing: -0.5px; margin: 2px 0 1px; }
.kpi-sub { font-size: 10.5px; color: var(--muted); }
.kpi-sub b.up { color: var(--green); } .kpi-sub b.down { color: var(--red); }
.spark { position: absolute; top: 16px; right: 15px; width: 74px; height: 26px; }

/* Badges & pills */
.pill { display: inline-flex; align-items: center; font-size: 10px; font-weight: 700; border-radius: var(--radius-badge); padding: 2.5px 7px; white-space: nowrap; }
.pill.green { background: var(--green-soft); color: var(--green); }
.pill.red { background: var(--red-soft); color: var(--red); }
.pill.orange { background: var(--orange-soft); color: var(--orange); }
.pill.blue { background: var(--blue-soft); color: var(--blue); }
.pill.grey { background: var(--warm); color: var(--muted); }

/* Bannière pilotage */
.hero-banner { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); border-radius: 18px; color: #fff; padding: 24px 26px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; box-shadow: var(--shadow); }
.hero-banner .live { font-size: 9.5px; letter-spacing: 2px; font-weight: 700; display: flex; align-items: center; gap: 6px; opacity: 0.85; }
.hero-banner .live i { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; display: inline-block; }
.hero-banner h2 { font-family: var(--font-title); font-size: 24px; font-weight: 800; letter-spacing: -0.4px; margin: 6px 0 4px; }
.hero-banner p { font-size: 12.5px; opacity: 0.82; }
.hero-score { margin-left: auto; text-align: center; }
.hero-score .lbl { font-size: 9.5px; opacity: 0.75; letter-spacing: 1px; font-weight: 600; }
.hero-score .val { font-family: var(--font-title); font-size: 30px; font-weight: 800; cursor: pointer; }
.hero-score .val small { font-size: 13px; opacity: 0.7; }
.hero-score .delta { font-size: 9.5px; background: rgba(255,255,255,0.14); border-radius: 6px; padding: 2px 7px; }
.hero-banner .cta { background: #fff; color: var(--blue); border: none; border-radius: var(--radius-btn); padding: 10px 15px; font-weight: 700; font-size: 12.5px; }

/* Activity cards */
.act-card { cursor: pointer; transition: transform .12s, box-shadow .12s; }
.act-card:hover { transform: translateY(-2px); }
.act-ico { width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.act-ico svg { width: 16px; height: 16px; }
.act-name { font-size: 11px; color: var(--muted); font-weight: 600; }
.act-ca { font-family: var(--font-title); font-size: 22px; font-weight: 800; letter-spacing: -0.4px; display: flex; align-items: center; gap: 8px; }
.progress { height: 6px; background: var(--warm); border-radius: 4px; overflow: hidden; margin: 9px 0 5px; }
.progress > i { display: block; height: 100%; background: var(--blue); border-radius: 4px; transition: width .3s; }
.progress.ok > i { background: var(--green); }
.between { display: flex; justify-content: space-between; align-items: baseline; font-size: 10.5px; color: var(--muted); }

/* Rows / lists */
.row { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-top: 1px solid var(--line); font-size: 12.5px; }
.row:first-of-type { border-top: none; }
.row .grow { flex: 1; min-width: 0; }
.row .grow b { display: block; font-size: 12.5px; }
.row .grow span { color: var(--muted); font-size: 11px; }
.row .val { font-weight: 700; white-space: nowrap; }
.share-bar { flex: 1; max-width: 120px; height: 5px; border-radius: 3px; background: var(--warm); overflow: hidden; }
.share-bar > i { display: block; height: 100%; background: var(--blue); border-radius: 3px; }
.checkbox { width: 17px; height: 17px; border: 1.5px solid var(--line); border-radius: 5px; background: var(--white); flex: none; display: flex; align-items: center; justify-content: center; }
.checkbox:hover { border-color: var(--blue); }
.checkbox.done { background: var(--green); border-color: var(--green); }
.checkbox.done svg { width: 11px; height: 11px; stroke: #fff; }
.prio-bar { width: 3px; align-self: stretch; border-radius: 2px; flex: none; }
.prio-urgent { background: var(--red); } .prio-attention { background: var(--orange); } .prio-normal { background: var(--line); }
.task-done .grow b { text-decoration: line-through; color: var(--muted); }

/* IA cards */
.ia-card { background: var(--purple-soft); border: 1px solid #E2DAFF; border-radius: var(--radius-card); padding: 17px; }
.ia-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 9.5px; letter-spacing: 1.5px; font-weight: 700; color: var(--blue); margin-bottom: 10px; }
.ia-tag .sq { width: 22px; height: 22px; border-radius: 7px; background: var(--blue); display: flex; align-items: center; justify-content: center; }
.ia-tag .sq svg { width: 12px; height: 12px; stroke: #fff; }
.ia-card h4 { font-family: var(--font-title); font-size: 15px; font-weight: 800; letter-spacing: -0.2px; margin-bottom: 6px; }
.ia-card p { font-size: 12px; color: #4a4658; }
.ia-card .btn-primary { width: 100%; margin-top: 12px; }
.ia-card .meta { font-size: 10px; color: var(--muted); text-align: center; margin-top: 8px; }

/* Empty / non-connecté */
.empty-state { text-align: center; padding: 34px 20px; }
.empty-state .eico { width: 44px; height: 44px; border-radius: 13px; background: var(--warm); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.empty-state .eico svg { width: 20px; height: 20px; stroke: var(--muted); }
.empty-state h4 { font-family: var(--font-title); font-size: 15px; font-weight: 800; margin-bottom: 5px; }
.empty-state p { color: var(--muted); font-size: 12px; max-width: 420px; margin: 0 auto; }
.tag-unavailable { display: inline-block; margin-top: 10px; }

/* Tables */
.table { width: 100%; border-collapse: collapse; font-size: 12px; }
.table th { text-align: left; font-size: 9.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); font-weight: 700; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.table td { padding: 9px 8px; border-bottom: 1px solid var(--line); }
.table tr:last-child td { border-bottom: none; }
.table td.r, .table th.r { text-align: right; }

/* Forms */
.formrow { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
input[type=number], input[type=text], input[type=date], select { font: inherit; font-size: 12.5px; padding: 8px 10px; border-radius: 9px; border: 1px solid var(--line); background: var(--white); color: var(--ink); }
input:focus, select:focus { outline: 2px solid var(--blue-soft); border-color: var(--blue); }
.note { font-size: 10.5px; color: var(--muted); margin-top: 12px; line-height: 1.55; }
.del-btn { border: none; background: none; color: var(--muted); font-size: 13px; padding: 2px 5px; }
.del-btn:hover { color: var(--red); }

/* Pipeline sacs */
.pipeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
@media (max-width: 680px) { .pipeline { grid-template-columns: repeat(2, 1fr); } }
.pipe-step { border: 1px solid var(--line); border-radius: 12px; padding: 11px 12px; cursor: pointer; background: var(--white); text-align: left; }
.pipe-step .n { font-family: var(--font-title); font-size: 19px; font-weight: 800; }
.pipe-step .l { font-size: 10px; color: var(--muted); font-weight: 600; }
.pipe-step.on { background: var(--blue-soft); border-color: var(--blue); }
.pipe-step.on .n { color: var(--blue); }

/* Tabs */
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.tabs button { border: none; background: none; font-size: 12px; font-weight: 700; color: var(--muted); padding: 8px 12px; border-bottom: 2px solid transparent; }
.tabs button.on { color: var(--blue); border-bottom-color: var(--blue); }

/* Month picker */
.mois-picker { display: flex; align-items: center; gap: 8px; }
.mois-picker button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); font-size: 14px; }
.mois-picker .lbl { font-weight: 700; font-size: 12.5px; min-width: 118px; text-align: center; text-transform: capitalize; }

/* Assistant */
.assist-hero { text-align: center; padding: 30px 20px 20px; }
.assist-hero .orb { width: 62px; height: 62px; border-radius: 18px; background: linear-gradient(135deg, var(--blue), var(--blue-dark)); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px rgba(28,0,155,0.28); margin-bottom: 12px; }
.assist-hero .orb svg { width: 26px; height: 26px; stroke: #fff; }
.assist-hero .tag { font-size: 9px; letter-spacing: 2px; font-weight: 700; color: var(--blue); background: var(--blue-soft); border-radius: 6px; padding: 3px 9px; }
.assist-hero h2 { font-family: var(--font-title); font-size: 22px; font-weight: 800; letter-spacing: -0.4px; margin: 12px 0 4px; }
.assist-hero p { color: var(--muted); font-size: 12px; }
.quick-qs { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; max-width: 620px; margin: 18px auto 0; }
@media (max-width: 680px) { .quick-qs { grid-template-columns: 1fr; } }
.quick-qs button { display: flex; justify-content: space-between; align-items: center; gap: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: 11px; padding: 12px 14px; font-size: 12px; font-weight: 600; color: var(--ink); text-align: left; }
.quick-qs button:hover { border-color: var(--blue); color: var(--blue); }
.assist-answer { max-width: 720px; margin: 18px auto 0; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; font-size: 12.5px; display: none; white-space: pre-wrap; }
.assist-meta { font-size: 10px; color: var(--muted); margin-top: 10px; border-top: 1px solid var(--line); padding-top: 8px; }

/* Modal */
.modal-back { position: fixed; inset: 0; background: rgba(23,21,29,0.4); z-index: 90; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal-back.open { display: flex; }
.modal { background: var(--white); border-radius: 16px; padding: 22px; max-width: 440px; width: 100%; box-shadow: var(--shadow); max-height: 82vh; overflow-y: auto; }
.modal h4 { font-family: var(--font-title); font-size: 16px; font-weight: 800; margin-bottom: 10px; }
.modal .actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }

.loading-page { text-align: center; color: var(--muted); padding: 80px 0; font-size: 13px; }
.spin { display: inline-block; width: 16px; height: 16px; border: 2px solid var(--line); border-top-color: var(--blue); border-radius: 50%; animation: sp .8s linear infinite; vertical-align: -3px; margin-right: 8px; }
@keyframes sp { to { transform: rotate(360deg); } }
.fade-out { opacity: 0; transform: translateX(8px); transition: all .25s; }

/* ===== Page Équipe — liste des salaires ===== */
.sal-row { display: flex; align-items: center; gap: 11px; padding: 13px 4px; border-top: 1px solid var(--line); cursor: pointer; }
.sal-row:first-of-type { border-top: none; }
.sal-row:hover { background: var(--paper); border-radius: 10px; }
.sal-row .av { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #fff; flex: none; }
.sal-row .who { flex: 1; min-width: 0; }
.sal-row .who b { display: block; font-size: 13px; text-transform: capitalize; }
.sal-row .who span { display: block; font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sal-row .mt { font-family: var(--font-title); font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sal-row .chev { color: var(--muted); font-size: 14px; width: 12px; flex: none; }
.rep { display: flex; height: 6px; border-radius: 4px; overflow: hidden; background: var(--warm); width: 96px; flex: none; }
.rep > i { height: 100%; display: block; }
@media (max-width: 680px) { .rep { display: none; } }
.sal-det { background: var(--paper); border-radius: 12px; padding: 13px 15px; margin: 2px 0 10px; }
.sal-l { display: flex; gap: 9px; font-size: 12.5px; padding: 4px 0; align-items: baseline; }
.sal-l .op { width: 11px; color: var(--muted); font-weight: 700; flex: none; }
.sal-l .lb { flex: 1; color: #5d584e; }
.sal-l .lb small { display: block; color: var(--muted); font-size: 10.5px; }
.sal-l .mt { font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sal-l.zero .lb, .sal-l.zero .mt { color: var(--muted); }
.sal-l.tot { border-top: 1px solid var(--baseline, #cfc9bc); margin-top: 7px; padding-top: 9px; }
.sal-l.tot .lb { font-weight: 700; color: var(--ink); font-size: 12px; letter-spacing: .2px; }
.sal-l.tot .mt { font-family: var(--font-title); font-size: 18px; font-weight: 800; }
.rep-big { display: flex; height: 9px; border-radius: 5px; overflow: hidden; background: var(--warm); margin: 12px 0 8px; }
.rep-big > i { height: 100%; display: block; }
.rep-leg { display: flex; gap: 14px; flex-wrap: wrap; font-size: 10.5px; color: var(--muted); }
.rep-leg i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; margin-right: 5px; }
.rep-leg b { color: var(--ink); font-variant-numeric: tabular-nums; }
