:root {
  --bg: #f4f6fb; --card: #ffffff; --ink: #0f172a; --ink2: #334155; --muted: #64748b; --line: #e6e9f2;
  --brand: #4f6ef7; --brand2: #7c4dff; --navy: #0b1530; --navy2: #121f45;
  --ok: #0f9d6b; --okbg: #e8f7f0; --warn: #b7791f; --warnbg: #fdf5e6; --bad: #d64545; --badbg: #fdecec;
  --radius: 14px; --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font: 15px/1.55 "Heebo", system-ui, "Segoe UI", Arial, sans-serif; background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
input, select, textarea, button { font: inherit; color: inherit; }
input, select, textarea { padding: .55rem .75rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; outline: none; transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(79, 110, 247, .15); }
button { cursor: pointer; border: 0; border-radius: 10px; padding: .6rem 1.3rem; font-weight: 600; background: var(--brand); color: #fff; transition: transform .1s, box-shadow .15s, background .15s; }
button:hover { background: #3f5ee8; }
button:active { transform: translateY(1px); }
button.ghost { background: #fff; color: var(--ink2); border: 1px solid var(--line); }

/* ---------- Coquille : barre laterale + contenu ---------- */
.shell { display: flex; min-height: 100vh; }
.side { width: 256px; flex: none; background: linear-gradient(180deg, var(--navy), var(--navy2)); color: #c9d3ee; display: flex; flex-direction: column; padding: 1.2rem .9rem; position: sticky; top: 0; height: 100vh; }
.logo { display: flex; align-items: center; gap: .6rem; color: #fff; font-weight: 700; font-size: 1.05rem; padding: .3rem .5rem 1.4rem; }
.logo:hover { text-decoration: none; }
.logo .mark svg { width: 32px; height: 32px; stroke: none; }
.side nav { display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.side nav a, .side nav .soon { display: flex; align-items: center; gap: .7rem; padding: .62rem .75rem; border-radius: 10px; color: #c9d3ee; font-weight: 500; }
.side nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; text-decoration: none; }
.side nav a.on { background: linear-gradient(90deg, rgba(91, 140, 255, .28), rgba(124, 77, 255, .18)); color: #fff; box-shadow: inset -3px 0 0 #7c9cff; }
.side nav .soon { opacity: .45; cursor: default; }
.side nav .soon em { margin-inline-start: auto; font-style: normal; font-size: .7rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: 99px; padding: 0 .45rem; }
.me { display: flex; align-items: center; gap: .65rem; padding: .9rem .5rem 0; border-top: 1px solid rgba(255, 255, 255, .08); margin-top: .8rem; }
.me b { display: block; color: #fff; font-weight: 600; }
.me a { color: #9fb0db; font-size: .85rem; }
.avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #5b8cff, #7c4dff); color: #fff; font-weight: 700; }
.content { flex: 1; min-width: 0; }
.content main { max-width: 1440px; margin: 0 auto; padding: 1.8rem 2rem 4rem; }

/* ---------- Elements de page ---------- */
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.page-head h1 { margin: 0; font-size: 1.65rem; font-weight: 700; letter-spacing: -.01em; }
.page-head p { margin: .2rem 0 0; color: var(--muted); }
h1 { font-size: 1.5rem; margin: .4rem 0 1rem; }
h2 { font-size: 1.05rem; margin: 0 0 .9rem; font-weight: 600; }
.muted { color: var(--muted); font-weight: 400; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.35rem; margin-bottom: 1.2rem; box-shadow: var(--shadow); }
.card label { display: block; margin-bottom: .9rem; font-weight: 500; color: var(--ink2); }
.card label input:not([type=checkbox]), .card label select, .card label textarea { display: block; width: 100%; margin-top: .3rem; }
.card label.check { display: flex; gap: .5rem; align-items: center; font-weight: 400; }
.ok { background: var(--okbg); color: #0b6b49; padding: .75rem 1rem; border-radius: 10px; }
.err { background: var(--badbg); color: #a12f2f; padding: .75rem 1rem; border-radius: 10px; }

.kpis { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; margin-bottom: 1.2rem; }
.kpi { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.2rem; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.kpi .ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #eef2ff; color: var(--brand); margin-bottom: .7rem; }
.kpi .ico.g { background: var(--okbg); color: var(--ok); } .kpi .ico.y { background: var(--warnbg); color: var(--warn); } .kpi .ico.r { background: var(--badbg); color: var(--bad); } .kpi .ico.v { background: #f3edff; color: var(--brand2); }
.kpi .num { font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.kpi .lbl { color: var(--muted); font-size: .9rem; }
.kpi a.stretch::after { content: ""; position: absolute; inset: 0; }

.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.bars { display: flex; flex-direction: column; gap: .55rem; }
.bar { color: inherit; display: grid; grid-template-columns: minmax(90px, 38%) 1fr auto; align-items: center; gap: .7rem; font-size: .92rem; }
.bar .t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--ink2); }
.bar .track { display: block; height: 9px; background: #eef1f7; border-radius: 99px; overflow: hidden; }
.bar .fill { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #7c4dff, #5b8cff); }
.bar .n { font-variant-numeric: tabular-nums; color: var(--muted); min-width: 3.5rem; text-align: left; }
.bar:hover { text-decoration: none; }
.bar:hover .t { color: var(--brand); }
.bar:hover .fill { filter: brightness(1.1); }

.funnel { display: grid; grid-template-columns: repeat(5, 1fr); gap: .8rem; }
.funnel a { display: block; border-radius: 12px; padding: .9rem 1rem; background: #f7f8fc; border: 1px solid var(--line); color: var(--ink); }
.funnel a:hover { text-decoration: none; border-color: var(--brand); }
.funnel b { display: block; font-size: 1.5rem; font-weight: 700; }
.funnel span { color: var(--muted); font-size: .9rem; }
.funnel a.st0 { border-top: 3px solid #94a3b8; } .funnel a.st1 { border-top: 3px solid #5b8cff; } .funnel a.st2 { border-top: 3px solid #f0a020; } .funnel a.st3 { border-top: 3px solid #16a36f; } .funnel a.st4 { border-top: 3px solid #e05555; }

.filters { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin-bottom: 1rem; background: var(--card); padding: .8rem; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.filters { display: block; }
.searchrow { display: flex; gap: .55rem; }
.searchrow input { flex: 1; min-width: 0; font-size: 1rem; padding: .7rem .9rem; }
.filters details { margin-top: .7rem; }
.filters summary { cursor: pointer; color: var(--brand); font-weight: 500; font-size: .92rem; }
.selects { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .5rem; margin-top: .7rem; }
.selects select { width: 100%; }
.selacts { display: flex; gap: .8rem; align-items: center; margin-top: .7rem; }
.list small.sm { display: none; }
.table-wrap { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow-x: auto; }
.list { width: 100%; border-collapse: collapse; }
.list th, .list td { text-align: right; padding: .7rem .9rem; border-bottom: 1px solid var(--line); white-space: nowrap; }
.list th { background: #f8f9fc; font-weight: 600; font-size: .82rem; color: var(--muted); text-transform: none; }
.list tr:last-child td { border-bottom: 0; }
.list tbody tr:hover td { background: #f9faff; }
.list td a { font-weight: 500; }
.pill { display: inline-block; border-radius: 99px; padding: .12rem .65rem; font-size: .8rem; font-weight: 500; background: #eef1f7; color: var(--ink2); }
.pill.st1 { background: #eaf0ff; color: #3552c8; } .pill.st2 { background: var(--warnbg); color: var(--warn); } .pill.st3 { background: var(--okbg); color: var(--ok); } .pill.st4 { background: var(--badbg); color: var(--bad); }
.pill.active { background: var(--okbg); color: var(--ok); } .pill.wait { background: var(--warnbg); color: var(--warn); } .pill.cancel { background: var(--badbg); color: var(--bad); }
.pager { display: flex; gap: 1rem; justify-content: center; align-items: center; margin: 1.2rem 0; color: var(--muted); }
.map { border-collapse: collapse; margin: .5rem 0 1rem; width: 100%; }
.map td, .map th { padding: .45rem .6rem; text-align: right; border-bottom: 1px solid var(--line); }
.detail { display: grid; grid-template-columns: 2fr 1fr; gap: 1.2rem; align-items: start; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .55rem 1.4rem; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; font-weight: 500; }

.board { display: grid; grid-template-columns: repeat(5, minmax(220px, 1fr)); gap: 1rem; overflow-x: auto; padding-bottom: .5rem; }
.col { background: #eef1f7; border-radius: var(--radius); padding: .8rem; min-height: 200px; }
.col h3 { display: flex; justify-content: space-between; margin: .1rem .2rem .8rem; font-size: .95rem; }
.col h3 span { color: var(--muted); font-weight: 500; }
.tile { display: block; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: .6rem .75rem; margin-bottom: .5rem; color: var(--ink); box-shadow: 0 1px 2px rgba(15, 23, 42, .05); }
.tile:hover { border-color: var(--brand); text-decoration: none; }
.tile small { display: block; color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.2rem; }
.steps a { display: flex; gap: .8rem; align-items: flex-start; padding: 1rem 1.1rem; border-radius: var(--radius); color: var(--ink2);
  background: linear-gradient(135deg, #eef2ff, #f6f0ff); border: 1px solid #e0e5fb; }
.steps a:hover { text-decoration: none; border-color: #b9c6fb; }
.steps i { font-style: normal; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; background: linear-gradient(135deg, #5b8cff, #7c4dff); }
.steps b { display: block; color: var(--ink); }
.steps span { font-size: .9rem; }
button.small { padding: .35rem .8rem; font-size: .85rem; border-radius: 8px; }
.chips { display: flex; gap: .35rem; flex-wrap: wrap; }
.callbar { display: flex; gap: .7rem; flex-wrap: wrap; margin: -.4rem 0 1.2rem; }
a.tel { display: inline-flex; align-items: center; gap: .45rem; background: var(--okbg); color: #0b6b49; border: 1px solid #c9ecd9; padding: .5rem .95rem; border-radius: 10px; font-weight: 600; }
a.tel:hover { text-decoration: none; background: #d9f2e6; }
a.tel svg { width: 16px; height: 16px; }
.task { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem .2rem; border-bottom: 1px solid var(--line); }
.task:last-child { border-bottom: 0; }
.task small { display: block; color: var(--muted); margin-top: .15rem; }
.task.late b, .task.late .when { color: var(--bad); }
.task.done { opacity: .55; }
.task .acts { display: flex; gap: .5rem; align-items: center; flex: none; }
.task .acts a.tel { padding: .35rem .7rem; font-size: .85rem; }
.quick { display: flex; flex-wrap: wrap; gap: .4rem; margin: -.3rem 0 .9rem; }
.seg { display: inline-flex; background: #e9ecf4; border-radius: 10px; padding: 3px; }
.seg a { padding: .4rem 1rem; border-radius: 8px; color: var(--ink2); font-weight: 500; }
.seg a.on { background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); color: var(--ink); }
.seg a:hover { text-decoration: none; }
h2.g-late { color: var(--bad); } h2.g-today { color: var(--brand); }
.empty { text-align: center; padding: 2.4rem 1rem; }
.empty svg { width: 42px; height: 42px; color: var(--ok); }
.opts { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .4rem; }
.opts form, .addopt { display: flex; gap: .4rem; }
.opts input, .addopt input { flex: 1; min-width: 0; }

.notice { display: flex; gap: .8rem; align-items: flex-start; background: var(--warnbg); border: 1px solid #f3dfb5; color: #6b4a12; padding: .9rem 1.1rem; border-radius: var(--radius); margin-bottom: 1.2rem; }
.notice svg { color: var(--warn); margin-top: .15rem; }
.notice .pill { background: #fff; margin: .15rem 0; }
.emps { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 1.1rem; margin-bottom: 1.2rem; }
.emps .card { margin: 0; }
a.card.co { color: var(--ink); } a.card.co:hover { text-decoration: none; border-color: var(--brand); } a.card.co.on { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(79, 110, 247, .15); }
.emp.off { opacity: .6; }
.emp-head { display: flex; gap: .8rem; align-items: center; }
.emp-head h2 { margin: 0; }
.emp-head .edit { margin-inline-start: auto; font-size: .88rem; }
.avatar.sq { border-radius: 12px; }
.emp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1rem 0 .4rem; }
.emp-stats div { background: #f7f8fc; border-radius: 10px; padding: .55rem .6rem; }
.emp-stats b { display: block; font-size: 1.15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.emp-stats span { color: var(--muted); font-size: .8rem; }
.goal { display: grid; gap: .3rem; margin: .7rem 0 .2rem; font-size: .88rem; color: var(--ink2); }
.goal .track { display: block; height: 8px; background: #eef1f7; border-radius: 99px; overflow: hidden; }
.goal .fill { display: block; height: 100%; background: linear-gradient(90deg, #16a36f, #3ccf91); border-radius: 99px; }
.emp-links { display: flex; gap: 1rem; margin-top: .8rem; font-size: .9rem; }
.camp { padding: .8rem 0; border-bottom: 1px solid var(--line); }
.camp:last-child { border-bottom: 0; }
.camp small { display: block; color: var(--muted); }
.script { white-space: normal; line-height: 1.8; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0 1rem; }
form.inline select { min-width: 140px; }
.pay-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .8rem; }
.pay-head h2 { margin: 0; }
.pay-total { font-size: 1.6rem; font-weight: 700; color: var(--ok); }
input.hrs { width: 90px; padding: .3rem .5rem; }
.flags { margin: .8rem 0 0; padding: .6rem 1.6rem .6rem .8rem; background: var(--warnbg); border-radius: 10px; color: #6b4a12; font-size: .88rem; }
.pay-foot { position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: .8rem 1.1rem; box-shadow: 0 -8px 24px -16px rgba(15, 23, 42, .3); margin-bottom: 1.2rem; }
.pay-foot b { font-size: 1.3rem; }
.howto { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: .4rem; color: var(--ink2); }
.months { display: flex; align-items: flex-end; gap: 6px; height: 190px; padding-top: 1.2rem; }
.mcol { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: .3rem; min-width: 0; }
.mbar { display: block; width: 100%; max-width: 46px; background: linear-gradient(180deg, #7c9cff, #6a4dff); border-radius: 6px 6px 2px 2px; }
.mval { font-size: .72rem; color: var(--muted); }
.mlab { font-size: .72rem; color: var(--muted); }
.grid-report td, .grid-report th { text-align: center; } .grid-report td:first-child, .grid-report th:first-child { text-align: right; }

/* ---------- Connexion ---------- */
.login-page main.bare { padding: 0; }
.login-wrap { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 100vh; }
.login-brand { position: relative; overflow: hidden; color: #fff; padding: 3rem 3.5rem; display: flex; flex-direction: column;
  background: radial-gradient(1200px 600px at 110% -10%, #3b4fd8 0%, transparent 60%), linear-gradient(160deg, #0b1530 0%, #14205a 55%, #2a1f6e 100%); }
.login-brand::before { content: ""; position: absolute; inset: 0; opacity: .25;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at 70% 40%, #000 30%, transparent 75%); }
.glow { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.glow.g1 { width: 380px; height: 380px; background: #5b8cff; top: -120px; left: -80px; }
.glow.g2 { width: 320px; height: 320px; background: #8f5bff; bottom: -100px; right: 10%; }
.login-brand > :not(.glow) { position: relative; }
.logo.big { font-size: 1.2rem; padding: 0; }
.logo.big .mark svg { width: 40px; height: 40px; }
.pitch { margin: auto 0; max-width: 520px; }
.pitch h2 { font-size: 2.6rem; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; margin: 0 0 1rem; }
.pitch p { font-size: 1.1rem; color: #c9d3ee; margin: 0 0 1.8rem; font-weight: 300; }
.pitch ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .8rem; }
.pitch li { display: flex; gap: .7rem; align-items: center; font-weight: 500; }
.pitch li svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(124, 156, 255, .25); color: #b9c8ff; stroke-width: 2.4; }
.glass { margin-top: 2.4rem; max-width: 460px; border-radius: 18px; padding: 1rem 1.1rem 1.2rem; background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); backdrop-filter: blur(10px); transform: perspective(900px) rotateY(-8deg) rotateX(4deg); }
.g-head { display: flex; gap: 6px; margin-bottom: 1rem; }
.g-head span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, .3); }
.g-body { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.2rem; align-items: end; }
.g-chart { display: flex; align-items: flex-end; gap: 8px; height: 110px; }
.g-chart i { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #8fb0ff, #6a4dff); opacity: .9; }
.g-lines { display: grid; gap: 12px; }
.g-lines b { height: 10px; border-radius: 99px; background: rgba(255, 255, 255, .18); }
.g-lines b:nth-child(1) { width: 90%; background: rgba(143, 176, 255, .55); } .g-lines b:nth-child(2) { width: 70%; } .g-lines b:nth-child(3) { width: 82%; } .g-lines b:nth-child(4) { width: 55%; }
.brand-foot { color: #8ea0d6; font-size: .85rem; }
.login-form { display: grid; place-items: center; padding: 2rem; background: #fff; }
.login-card { width: 100%; max-width: 420px; }
.login-card h1 { font-size: 1.9rem; font-weight: 700; margin: 0 0 .3rem; letter-spacing: -.01em; }
.login-card .sub { color: var(--muted); margin: 0 0 2rem; }
.field { display: block; margin-bottom: 1.15rem; }
.field > span:first-child { display: block; font-weight: 500; font-size: .92rem; margin-bottom: .4rem; color: var(--ink2); }
.input { position: relative; display: flex; align-items: center; }
.input > svg { position: absolute; right: .9rem; color: #94a3b8; pointer-events: none; }
.input input { width: 100%; padding: .85rem 2.7rem .85rem 2.9rem; border-radius: 12px; background: #f8f9fc; border-color: #e3e7f1; font-size: 1rem; }
.input input:focus { background: #fff; }
.eye { position: absolute; left: .45rem; background: none; color: #94a3b8; padding: .4rem; }
.eye:hover { background: #eef1f7; color: var(--ink2); }
.primary { width: 100%; padding: .9rem; font-size: 1.02rem; border-radius: 12px; margin-top: .4rem;
  background: linear-gradient(90deg, #4f6ef7, #7c4dff); box-shadow: 0 10px 24px -10px rgba(91, 100, 255, .7); }
.primary:hover { background: linear-gradient(90deg, #4361ee, #6f3ff5); }
.alert { display: flex; gap: .55rem; align-items: center; background: var(--badbg); color: #a12f2f; padding: .7rem .9rem; border-radius: 10px; margin-bottom: 1.2rem; font-size: .93rem; }
.secure { display: flex; justify-content: center; gap: .4rem; align-items: center; color: var(--muted); font-size: .85rem; margin-top: 1.4rem; }
.secure svg { width: 15px; height: 15px; }

@media (max-width: 1280px) { .kpis { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1000px) {
  .grid2, .grid3, .detail { grid-template-columns: 1fr; }
  .funnel { grid-template-columns: repeat(2, 1fr); }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .shell { flex-direction: column; }
  .side { width: auto; height: auto; position: static; padding: .8rem; }
  .logo { padding-bottom: .7rem; }
  .side nav { flex-direction: row; overflow-x: auto; }
  .side nav a, .side nav .soon { white-space: nowrap; }
  .side nav .soon { display: none; }
  .me { display: none; }
  .content main { padding: 1.2rem 1rem 3rem; }
  .task { flex-direction: column; align-items: stretch; }
  .task .acts a.tel, .callbar a.tel { flex: 1; justify-content: center; padding: .75rem; font-size: 1rem; }
  .selects { grid-template-columns: 1fr 1fr; }
  .list .hm { display: none; }
  .emp-stats b { font-size: 1rem; }
  .pay-foot { flex-direction: column; align-items: stretch; }
  .mval { display: none; }
  .list small.sm { display: block; color: var(--muted); font-size: .8rem; }
  .list td, .list th { white-space: normal; }
  .list td[dir=ltr] { white-space: nowrap; }
  .side nav { scrollbar-width: none; }
  .side nav::-webkit-scrollbar { display: none; }
  .login-wrap { grid-template-columns: 1fr; }
  .login-brand { padding: 1.6rem 1.4rem 2rem; }
  .pitch { margin: 1.6rem 0 0; }
  .pitch h2 { font-size: 1.8rem; }
  .pitch ul, .brand-foot, .glass { display: none; }
}
