/* Sales in the redesign (Hallmark, Rami 2 November 2026: the approved mockup, review/hallmark/sales-rethink.html). public/sales.js
   (deskTop, deskBar, boardView, listView, deskSteps, dealPage) and public/proposals.js (Contracts, the deal's Proposals, the builder's
   steps line). Cadence tokens only, so light and dark follow by themselves; a phone keeps its own Sales (public/phonekit.js); Arabic
   mirrors (logical properties). Every rule is scoped to #slPage so nothing else moves. */

/* ---------- the top: Sales, Pricing presentation · ⋯ · + New deal, then the tabs ---------- */
html body #slPage .sl-head:not(#_){margin:0 0 14px}
html body #slPage .sl-head .hl-title:not(#_):not(#_){font:700 30px/1.15 var(--font-sans)!important;letter-spacing:-.02em}
html body #slPage .sl-head .hl-more>summary:not(#_):not(#_),html body #slPage .sl-dhead .hl-more>summary:not(#_):not(#_){width:40px;height:38px;min-height:38px;padding:0;display:inline-grid;place-items:center;font-size:18px}
html body #slPage .hl-ptabs:not(#_):not(#_){display:flex;align-items:stretch;gap:4px 36px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0;margin:0 0 18px;border-bottom:1px solid var(--border);background:transparent;box-shadow:none;border-radius:0}
html body #slPage .hl-ptabs::-webkit-scrollbar{display:none}
html body #slPage .hl-ptabs>button:not(#_):not(#_){all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 2px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font:600 20px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--ink-muted);cursor:pointer;white-space:nowrap}
html body #slPage .hl-ptabs>button:hover:not(#_):not(#_){color:var(--c-ink)}
html body #slPage .hl-ptabs>button.on:not(#_):not(#_){color:var(--c-ink);border-bottom-color:var(--c-ink)}
html body #slPage .hl-ptabs>button:focus-visible:not(#_):not(#_){outline:2px solid var(--focus);outline-offset:2px}
html body #slPage .hl-ptabs>button>i:not(#_):not(#_){display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 8px;box-sizing:border-box;border-radius:999px;background:var(--surface-sunken);color:var(--ink-muted);font:600 12.5px/1 var(--font-sans);font-style:normal;letter-spacing:0}
html body #slPage .hl-ptabs>button.on>i:not(#_):not(#_){background:var(--c-ink);color:var(--surface)}

/* ---------- the toolbar ---------- */
html body #slPage .mw.sl.sl-hall:not(#_):not(#_){background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;overflow:visible}
html body #slPage .sl-tbar:not(#_){display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0 0 16px}
html body #slPage :is(.sl-bl,.sl-br):not(#_){display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0}
html body #slPage .sl-tbar .bk-tabs:not(#_):not(#_){height:40px;box-sizing:border-box}
html body #slPage .sl-tbar .bk-tabs>button:not(#_):not(#_){padding:0 14px;font-weight:600}
html body #slPage .sl-findw:not(#_){position:relative;display:inline-flex;align-items:center}
html body #slPage .sl-findw>svg:not(#_){position:absolute;inset-inline-start:11px;width:15px;height:15px;fill:none;stroke:var(--ink-subtle);stroke-width:2;stroke-linecap:round;pointer-events:none}
html body #slPage .sl-find:not(#_):not(#_):not(#_){width:210px;height:40px;min-height:40px;box-sizing:border-box;padding-inline:34px 12px!important}
html body #slPage .sl-cols:not(#_):not(#_){display:inline-flex;align-items:center;gap:8px}
html body #slPage .sl-cols .btn-s:not(#_):not(#_){height:40px;min-height:40px;font-weight:600}

/* ---------- the board ---------- */
html body #slPage .sl-board.mw-board:not(#_):not(#_){display:flex;gap:12px;align-items:stretch;overflow-x:auto;padding-bottom:10px;min-height:62vh;grid-template-columns:none}
html body #slPage .sl-col.mw-col:not(#_):not(#_){flex:0 0 250px;width:250px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius-lg);background:var(--surface-sunken);border:0;box-shadow:none}
html body #slPage .sl-ch:not(#_):not(#_){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:start;gap:3px;padding:2px 4px 8px;border-bottom:1px solid var(--border);margin-bottom:2px}
html body #slPage .sl-ch>span:not(#_){display:flex;align-items:center;gap:8px}
html body #slPage .sl-ch b:not(#_){font-size:14px;font-weight:600;color:var(--c-ink);flex:1 1 auto;min-width:0}
html body #slPage .sl-ch em:not(#_){font-style:normal;font-weight:600;color:var(--ink-subtle);font-size:13px}
html body #slPage .sl-cd:not(#_){flex:none;width:10px;height:10px;border-radius:50%;background:var(--sta-none)}
html body #slPage .sl-cd.t-new:not(#_){background:var(--sta-new)}html body #slPage .sl-cd.t-work:not(#_){background:var(--sta-work)}html body #slPage .sl-cd.t-client:not(#_){background:var(--sta-client)}html body #slPage .sl-cd.t-ok:not(#_){background:var(--sta-ok)}html body #slPage .sl-cd.t-warn:not(#_){background:var(--sta-warn)}html body #slPage .sl-cd.t-bad:not(#_){background:var(--sta-bad)}
html body #slPage .sl-ch .sl-sum:not(#_):not(#_){display:block;margin:0;padding:0;font-size:12.5px;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums}
html body #slPage :is(.sl-sum,.sl-val) small:not(#_){font-size:inherit;font-weight:500;color:var(--ink-subtle)}
html body #slPage .sl-card.mw-card:not(#_):not(#_):not(#_){position:relative;display:flex;flex-direction:column;gap:6px;padding:11px 12px 11px 13px;border-radius:10px;background:var(--surface);border:0;box-shadow:var(--shadow-raised),0 0 0 1px var(--border);color:var(--c-ink);text-decoration:none;min-width:0}
html body #slPage .sl-card.mw-card:hover:not(#_):not(#_):not(#_){box-shadow:0 0 0 1.5px var(--border-strong)}
html body #slPage .sl-card.late:not(#_):not(#_):not(#_){box-shadow:inset 3px 0 0 var(--accent-rose),var(--shadow-raised),0 0 0 1px var(--border)}
html body #slPage .sl-card.rot:not(#_):not(#_):not(#_){background:color-mix(in srgb,var(--accent-rose) 12%,var(--surface))}
html body #slPage .sl-ct:not(#_){display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
html body #slPage .sl-ct b:not(#_){font-size:14px;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere}
html body #slPage .sl-av:not(#_):not(#_){flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--sta-new);font:700 9.5px/1 var(--font-sans);font-style:normal}
html body #slPage .sl-co:not(#_){font-size:12.5px;color:var(--ink-muted);line-height:1.3}
html body #slPage .sl-val:not(#_):not(#_){display:block;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
html body #slPage .sl-nx:not(#_){display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-muted);min-width:0}
html body #slPage .sl-nx>span:not(#_){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
html body #slPage .sl-nx>b:not(#_){flex:none;margin-inline-start:auto;font-weight:600;color:var(--c-ink)}
html body #slPage .sl-nx.late>b:not(#_){color:var(--accent-rose)}
html body #slPage .sl-nx.none:not(#_){color:var(--ink-subtle)}
html body #slPage .sl-nx .sl-ic:not(#_){flex:none}
html body #slPage .sl-d:not(#_){flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-subtle)}
html body #slPage .sl-d.ok:not(#_){background:var(--sta-ok)}html body #slPage .sl-d.late:not(#_){background:var(--accent-rose)}
html body #slPage .sl-tgs:not(#_){display:flex;gap:5px;flex-wrap:wrap}
html body #slPage .sl-tg:not(#_){display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--status-idle-bg);color:var(--status-idle-fg)}
html body #slPage .sl-tg.rot:not(#_){background:var(--status-stuck-fill);color:var(--on-status)}
html body #slPage .sl-tg.x:not(#_){background:var(--status-review-fill);color:var(--on-status)}
html body #slPage .sl-card .sl-wait:not(#_):not(#_){display:block;padding-top:6px;border-top:1px dashed var(--border);font-size:12px}
html body #slPage .sl-addc:not(#_):not(#_){all:unset;box-sizing:border-box;margin-top:auto;padding:8px 6px;border-radius:8px;color:var(--ink-subtle);font:600 13px/1.2 var(--font-sans);cursor:pointer}
html body #slPage .sl-addc:hover:not(#_):not(#_){background:var(--surface-hover);color:var(--c-ink)}
html body #slPage .sl-col .mw-none:not(#_){margin:6px 4px;color:var(--ink-subtle);font-size:13px}

/* ---------- the list ---------- */
html body #slPage .sl-list .sl-dn a:not(#_){display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--c-ink);text-decoration:none}
html body #slPage .sl-list .sl-dn a:hover b:not(#_){text-decoration:underline;text-underline-offset:.2em}
html body #slPage .sl-list .sl-dn small:not(#_){font-size:12.5px;color:var(--ink-subtle);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #slPage .sl-list select.sl-stsel:not(#_):not(#_):not(#_){width:100%!important;max-width:100%!important;height:36px!important;border-radius:var(--radius-md)!important;font-weight:600}
html body #slPage .sl-list .sl-ndone:not(#_):not(#_),html body #slPage .sl-dp .sl-act>input[type=checkbox]:not(#_):not(#_){appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:50%;border:2px solid var(--ink-subtle);background:transparent;cursor:pointer;display:inline-grid;place-items:center}
html body #slPage .sl-list .sl-ndone:hover:not(#_):not(#_),html body #slPage .sl-dp .sl-act>input[type=checkbox]:hover:not(#_):not(#_){border-color:var(--accent-green)}
html body #slPage .sl-dp .sl-act>input[type=checkbox]:checked:not(#_):not(#_){background:var(--accent-green);border-color:var(--accent-green)}
html body #slPage .sl-dp .sl-act>input[type=checkbox]:checked::after{content:"✓";color:var(--surface);font-size:12px;font-weight:800}
html body #slPage .sl-dp .sl-act.late>input[type=checkbox]:not(:checked):not(#_):not(#_),html body #slPage .sl-list .sl-next:has(.sl-late) .sl-ndone:not(#_):not(#_){border-color:var(--accent-rose)}

/* ---------- Next steps (a computer) ---------- */
html body #slPage .sl-steps2:not(#_){display:flex;flex-direction:column}
html body #slPage .sl-dgrp:not(#_)>h2{display:flex;align-items:baseline;gap:8px;margin:0;padding:18px 2px 8px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;color:var(--c-ink)}
html body #slPage .sl-steps2>.sl-dgrp:first-child>h2{padding-top:2px}
html body #slPage .sl-dgrp>h2>span:not(#_){color:var(--ink-subtle);font-size:13px}
html body #slPage .sl-dgrp.od>h2:not(#_){color:var(--accent-rose)}
html body #slPage .sl-dgrp>.sl-hint:not(#_){margin:8px 2px 0}
html body #slPage .sl-ns:not(#_){display:grid;grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) auto 120px;gap:16px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--border)}
html body #slPage .sl-ns:hover:not(#_){background:var(--surface-hover)}
html body #slPage .sl-ns.is-done:not(#_){opacity:.45}
html body #slPage .sl-nst:not(#_){display:flex;align-items:center;gap:8px;min-width:0;font-weight:600;color:var(--c-ink);text-decoration:none}
html body #slPage :is(.sl-nst,.sl-nsd)>span:not(#_),html body #slPage .sl-nsd:not(#_){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
html body #slPage .sl-nsd:not(#_){font-size:13px;color:var(--ink-muted);text-decoration:none}
html body #slPage .sl-nsd b:not(#_){color:var(--c-ink);font-weight:600}
html body #slPage .sl-nsr:not(#_){display:flex;gap:6px}
html body #slPage .sl-rb:not(#_):not(#_){display:inline-flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px;font-weight:600}
html body #slPage .sl-ns>time:not(#_){text-align:end;font-size:13px;color:var(--ink-muted);white-space:nowrap}
html body #slPage .sl-ns.late>time:not(#_){color:var(--accent-rose);font-weight:700}
html body #slPage .sl-tick:not(#_):not(#_){position:relative;flex:none;width:24px;height:24px;padding:0;border-radius:50%;border:2px solid var(--ink-subtle);background:transparent;cursor:pointer}
html body #slPage .sl-tick::before{content:"";position:absolute;inset:-8px}
html body #slPage .sl-tick:hover:not(#_):not(#_){border-color:var(--accent-green)}
html body #slPage .sl-tick.late:not(#_):not(#_){border-color:var(--accent-rose)}
html body #slPage .sl-tick.off:not(#_):not(#_){border-style:dashed;cursor:default}
html body #slPage .sl-tick:disabled:not(#_):not(#_){background:var(--accent-green);border-color:var(--accent-green)}

/* ---------- a deal's page ---------- */
html body #slPage .sl-dph:not(#_){display:flex;flex-direction:column;gap:14px}
html body #slPage .sl-dhead:not(#_){align-items:flex-start;margin:0}
html body #slPage .sl-dhead .hl-head-l:not(#_){flex-direction:column;align-items:flex-start;gap:6px}
html body #slPage .sl-dhead .sl-back:not(#_):not(#_){display:inline-flex;align-items:center;gap:4px;margin:0;font-weight:600;font-size:13.5px;color:var(--ink-muted);text-decoration:none}
html body #slPage .sl-dhead .sl-back:hover:not(#_){color:var(--c-ink);text-decoration:underline}
html body #slPage .sl-dhead .sl-back svg:not(#_){width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body #slPage .sl-dhead .hl-title:not(#_):not(#_){font:700 30px/1.15 var(--font-sans)!important;letter-spacing:-.02em;max-width:min(70vw,900px)}
html body #slPage .sl-meta:not(#_){display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin:0;color:var(--ink-muted);font-size:14px}
html body #slPage .sl-meta b:not(#_){color:var(--c-ink);font-weight:600}
html body #slPage .sl-meta .sl-sep:not(#_){color:var(--ink-subtle)}
html body #slPage .sl-copill:not(#_){display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 4px;border-radius:999px;background:var(--surface-sunken);font-weight:600;color:var(--c-ink)}
html body #slPage .sl-copill .sl-av:not(#_):not(#_),html body #slPage .sl-ownr .sl-av:not(#_):not(#_){width:22px;height:22px}
html body #slPage .sl-copill .sl-av:not(#_):not(#_){background:var(--status-working-bg);color:var(--status-working-fg)}
html body #slPage .sl-ownr:not(#_){display:inline-flex;align-items:center;gap:7px}
html body #slPage .sl-mv:not(#_){font-variant-numeric:tabular-nums;white-space:nowrap}
html body #slPage .sl-dhead .sl-wl:not(#_):not(#_){display:inline-flex;gap:8px;margin:0}
html body #slPage .sl-dhead .sl-wl .btn-s:not(#_):not(#_){height:38px;min-height:38px;padding:0 16px;font-weight:600}
html body #slPage .sl-dhead .sl-won:not(:disabled):not([aria-disabled=true]):not(#_):not(#_){background:var(--accent-green);border-color:var(--accent-green);color:#fff}
html body #slPage .sl-wonwhy:not(#_){margin:-6px 0 0}
html body #slPage .sl-stepsbox:not(#_){padding:6px 16px 4px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--border)}
html body #slPage .sl-dsteps.closed .hl-stp:not(#_):not(#_){cursor:default}
html body #slPage .sl-dsteps .hl-step:last-child .hl-c:not(#_){color:var(--accent-green)}
html body #slPage .sl-dsteps .hl-step.done:last-child .hl-c:not(#_){color:var(--surface)}
html body #slPage .sl-dtabs:not(#_):not(#_){margin:4px 0 0}
html body #slPage .sl-dg:not(#_):not(#_){display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
html body #slPage .sl-dm:not(#_){display:flex;flex-direction:column;gap:10px;min-width:0}
html body #slPage .sl-ds:not(#_):not(#_){display:flex;flex-direction:column;gap:14px;position:sticky;top:16px;min-width:0}
html body #slPage .sl-box2:not(#_):not(#_){margin:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;background:var(--surface-sunken)}
html body #slPage .sl-box2>h3:not(#_){margin:0;font-size:15px;font-weight:600}
html body #slPage .sl-box2 .sl-grid:not(#_):not(#_){display:flex;flex-direction:column;gap:10px}
html body #slPage .sl-box2 .sl-grid>label:not(#_),html body #slPage .sl-box2 .sl-wsel:not(#_){display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;margin:0}
html body #slPage .sl-box2 .sl-grid>label>span:first-child:not(#_),html body #slPage .sl-box2 .sl-wsel>span:first-child:not(#_){color:var(--ink-subtle);font-weight:600;font-size:12.5px}
html body #slPage .sl-box2 :is(input.find,select.find):not(#_):not(#_){min-height:34px;height:34px;font-size:13.5px;background:var(--surface);width:100%;box-sizing:border-box}
html body #slPage .sl-box2 .sl-money:not(#_){display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px}
html body #slPage .sl-box2 .sl-kinds:not(#_):not(#_){display:flex;gap:6px;flex-wrap:wrap}
html body #slPage .sl-box2 .sl-tk:not(#_):not(#_){width:auto;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:12.5px;font-weight:700;cursor:pointer}
html body #slPage .sl-box2 .sl-tk:has(input:checked):not(#_):not(#_){background:var(--c-ink);color:var(--surface);box-shadow:none}
html body #slPage .sl-box2 .sl-tk input:not(#_):not(#_){width:14px;height:14px;margin:0;accent-color:var(--c-ink)}
html body #slPage .sl-box2 .sl-vhint:not(#_){display:block;grid-column:1/-1;font-size:12px;color:var(--ink-subtle)}
html body #slPage .sl-box2 .sl-lab:not(#_){font-weight:600;font-size:12.5px;color:var(--ink-subtle)}
html body #slPage .sl-box2 .sl-pp:not(#_):not(#_){display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border-radius:12px;background:var(--surface)}
html body #slPage .sl-box2 .sl-pp .sl-reach:not(#_){grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
html body #slPage .sl-dm .sl-sched:not(#_):not(#_){display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:var(--surface-sunken);border:0}
html body #slPage .sl-dm .sl-sched :is(input.find,select.find,textarea.find):not(#_):not(#_){background:var(--surface)}
html body #slPage .sl-dm .sl-sub:not(#_):not(#_){display:flex;align-items:baseline;gap:8px;margin:14px 0 0;padding:0 2px 6px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--c-ink)}
html body #slPage .sl-dm .sl-sub>span:not(#_){color:var(--ink-subtle);font-size:13px}
html body #slPage .sl-dm .sl-act:not(#_):not(#_){display:flex;align-items:center;gap:10px;padding:10px 2px;margin:0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--border)}
html body #slPage .sl-dm .sl-act>span:not(#_){flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
html body #slPage .sl-dm .sl-act>.sl-x:not(#_):not(#_){flex:none;width:28px;height:28px;font-size:16px}
html body #slPage .sl-dm .sl-log:not(#_):not(#_){display:flex;flex-direction:column}
html body #slPage .sl-dm .sl-li:not(#_):not(#_){display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 2px;border:0;border-bottom:1px solid var(--border)}
html body #slPage .sl-dm .pp-block>h3:not(#_):not(#_){display:flex;justify-content:flex-end;align-items:center;margin:0 0 6px;font-size:0}
html body #slPage .sl-dm .pp-block>h3 .btn-s:not(#_):not(#_){font-size:14px;height:38px;min-height:38px;padding:0 16px}
html body #slPage .sl-dm .pp-row:not(#_):not(#_){padding:12px 2px;border:0;border-radius:0;border-bottom:1px solid var(--border);background:transparent}

/* ---------- Report ---------- */
html body #slPage .sl-hall .sl-stats:not(#_):not(#_){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
html body #slPage .sl-hall .sl-stat:not(#_):not(#_){display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border-radius:14px;background:var(--surface-sunken)}
html body #slPage .sl-hall .sl-stat>span:not(#_){font-size:13px;font-weight:600;color:var(--ink-muted)}
html body #slPage .sl-hall .sl-stat>b:not(#_){font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
html body #slPage .sl-hall .sl-stat>small:not(#_){font-size:13px;color:var(--ink-muted)}
html body #slPage .sl-hall .sl-stgo:not(#_):not(#_):not(#_){height:32px;padding:0 12px;border:0;cursor:pointer;font:600 13px/1 var(--font-sans);border-radius:var(--radius-md)}
html body #slPage .sl-hall .sl-rep:not(#_):not(#_){gap:14px;margin-top:14px;align-items:start}
html body #slPage .sl-hall .sl-rep>section:not(#_){padding:16px 18px;border-radius:14px;background:var(--surface-sunken)}
html body #slPage .sl-hall .sl-rep h3:not(#_):not(#_){font-size:15px;margin:0 0 10px}
html body #slPage .sl-hall .sl-bar:not(#_):not(#_){grid-template-columns:minmax(110px,1fr) 1.4fr 24px;font-size:13px;font-weight:600}
html body #slPage .sl-hall .sl-bar>i:not(#_):not(#_){height:8px;border-radius:99px;background:var(--border);position:relative;overflow:hidden}
html body #slPage .sl-hall .sl-bar>i::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--p);background:var(--bar,var(--c-ink));opacity:1;border-radius:inherit}
html body #slPage .sl-hall .sl-bar.t-new{--bar:var(--sta-new)}html body #slPage .sl-hall .sl-bar.t-work{--bar:var(--sta-work)}html body #slPage .sl-hall .sl-bar.t-client{--bar:var(--sta-client)}html body #slPage .sl-hall .sl-bar.t-ok{--bar:var(--sta-ok)}html body #slPage .sl-hall .sl-bar.t-warn{--bar:var(--sta-warn)}html body #slPage .sl-hall .sl-bar.t-bad{--bar:var(--sta-bad)}
html body #slPage .sl-hall .sl-bar>small:not(#_):not(#_){font-weight:500;color:var(--ink-subtle)}

/* ---------- Contracts ---------- */
html body #slPage .pp-ctrs .pp-plbar:not(#_){margin:0 0 14px}
html body #slPage .pp-ctrs .pp-tab:not(#_):not(#_){width:100%;border-collapse:collapse;border:0!important;box-shadow:none;background:transparent}
html body #slPage .pp-ctrs .pp-tab :is(th,td):not(#_):not(#_):not(#_){border-inline:0!important;border-top:0!important;text-align:start}
html body #slPage .pp-ctrs .pp-tab tbody tr:hover:not(#_){background:var(--surface-hover)}
html body #slPage .pp-ctrs .pp-tab th:not(#_):not(#_){text-align:start;font-size:12.5px;font-weight:600;color:var(--ink-subtle);padding:10px 12px;border-bottom:1px solid var(--border);background:transparent}
html body #slPage .pp-ctrs .pp-tab td:not(#_):not(#_){padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:14px}
html body #slPage .pp-ctrs .pp-co:not(#_){font-weight:600;color:var(--c-ink)}
html body #slPage .pp-ctrs .pp-go:not(#_){text-align:end}
html body #slPage .pp-ctrs .pp-go .st-go:not(#_):not(#_):not(#_){height:34px;min-width:150px;justify-content:space-between;padding:0 14px;border-radius:var(--radius-md);font-size:13.5px}

/* ---------- the proposal builder's steps line ---------- */
html body #slPage .pp-stepline:not(#_){display:flex;flex-direction:column;gap:2px;margin:6px 0 14px}
html body #slPage .pp-stepline .hl-steps:not(#_){margin:6px 0 2px}
html body #slPage .pp-stepline .pp-saved:not(#_){color:var(--ink-subtle);font-size:12px;text-align:center}
html body #slPage .pp-hall .pp-grid:not(#_):not(#_):not(#_){grid-template-columns:minmax(0,1fr) 300px}

/* ---------- narrower ---------- */
@media (max-width:1100px){
  html body #slPage .sl-dg:not(#_):not(#_){grid-template-columns:minmax(0,1fr)}
  html body #slPage .sl-ds:not(#_):not(#_){position:static}
  html body #slPage .pp-hall .pp-grid:not(#_):not(#_):not(#_){grid-template-columns:minmax(0,1fr)}
  html body #slPage .sl-ns:not(#_){grid-template-columns:24px minmax(0,1fr) auto;row-gap:4px}
  html body #slPage .sl-ns>.sl-nsd:not(#_){grid-column:2/-1;grid-row:2}
  html body #slPage .sl-ns>.sl-nsr:not(#_){grid-column:2/-1;grid-row:3}
}
@media (max-width:760px){
  html body #slPage .hl-ptabs:not(#_):not(#_){gap:4px 22px}
  html body #slPage .hl-ptabs>button:not(#_):not(#_){font-size:17px}
  html body #slPage .sl-find:not(#_):not(#_):not(#_){width:100%}
  html body #slPage .sl-findw:not(#_){flex:1 1 100%}
  html body #slPage .sl-dhead .hl-title:not(#_):not(#_){font-size:24px!important}
  html body #slPage .sl-stepsbox:not(#_){padding:6px 8px 4px;overflow-x:auto}
}
