/* Conneck dashboard ([conneck_dashboard]). Builds on core.css tokens. */
.cnk-dash { max-width: 1240px; min-height: 480px; }

/* Manager | Client toggle (managers only; never rendered for clients) */

.cnk-dash .cnk-view { min-height: 260px; }
.cnk-dash .cnk-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 16px; }
.cnk-dash .cnk-h h3 { font-size: 1.25rem; }
.cnk-dash .cnk-help { margin: -8px 0 16px; color: var(--muted); font-size: .92rem; max-width: 760px; }

/* tiles */
.cnk-dash .cnk-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin-bottom: 18px; }
.cnk-dash .cnk-tile { padding: 18px; border-radius: var(--r-lg); background: #fff; box-shadow: 0 1px 0 rgba(10, 22, 48, .04), 0 24px 36px -30px rgba(10, 22, 48, .5); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.cnk-dash .cnk-tile:hover { transform: translateY(-4px); box-shadow: 0 30px 44px -28px rgba(10, 22, 48, .55); }
.cnk-dash .cnk-tile small { display: block; color: var(--muted); font-weight: 600; font-size: .82rem; }
.cnk-dash .cnk-tile b { display: block; margin-top: 6px; font: 700 1.55rem var(--display); letter-spacing: -.04em; }
.cnk-dash .cnk-tile.is-hot { background: linear-gradient(135deg, var(--pri-2), var(--pri)); color: #fff; }
.cnk-dash .cnk-tile.is-hot small { color: rgba(255, 255, 255, .75); }

.cnk-dash .cnk-grid2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; margin-bottom: 14px; }
.cnk-dash .cnk-card h4 { font-size: 1rem; margin-bottom: 14px; }
.cnk-dash .cnk-chart { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; align-items: end; height: 190px; }
.cnk-dash .cnk-bar { display: grid; grid-template-rows: 1fr auto; height: 100%; gap: 6px; text-align: center; font-size: .78rem; color: var(--muted); }
.cnk-dash .cnk-bar-col { position: relative; align-self: end; display: flex; align-items: flex-end; gap: 4px; height: 100%; }
.cnk-dash .cnk-bar-col i { flex: 1; border-radius: 8px 8px 3px 3px; height: 0; background: linear-gradient(180deg, var(--acc), var(--acc-2)); transition: height 1s var(--ease); }
.cnk-dash .cnk-bar-col i + i { background: linear-gradient(180deg, color-mix(in srgb, var(--acc) 55%, #fff), var(--acc)); }
.cnk-dash .cnk-legend { display: flex; gap: 14px; margin-top: 10px; font-size: .8rem; color: var(--muted); }
.cnk-dash .cnk-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; background: var(--acc); }
.cnk-dash .cnk-legend span + span::before { background: var(--pri-2); }

.cnk-dash .cnk-check-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: .92rem; }
.cnk-dash .cnk-check-row:last-child { border: 0; }
.cnk-dash .cnk-dot-ok, .cnk-dash .cnk-dot-no { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .75rem; font-weight: 800; }
.cnk-dash .cnk-dot-ok { background: #e4f8ef; color: #0b6b4c; }
.cnk-dash .cnk-dot-no { background: #fff1de; color: #9a5200; }
.cnk-dash .cnk-linkbtn { margin-left: auto; border: 0; background: none; color: var(--pri-2); font-weight: 700; padding: 0; }

.cnk-dash .cnk-cap { padding: 14px 0; border-bottom: 1px dashed var(--line); }
.cnk-dash .cnk-cap:last-child { border: 0; }
.cnk-dash .cnk-cap-top { display: flex; justify-content: space-between; gap: 10px; font-weight: 700; }
.cnk-dash .cnk-track { height: 10px; margin: 10px 0 6px; border-radius: 10px; background: var(--mist); overflow: hidden; }
.cnk-dash .cnk-track i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--mint), var(--pri-2)); transition: width 1.1s var(--ease); }
.cnk-dash .cnk-track i.is-high { background: linear-gradient(90deg, var(--acc), var(--acc-2)); }
.cnk-dash .cnk-cap-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--muted); font-size: .82rem; }

/* filters + tables */
.cnk-dash .cnk-filters { display: grid; grid-template-columns: 2fr repeat(3, 1fr) auto; gap: 10px; margin-bottom: 14px; align-items: center; }
.cnk-dash .cnk-filters .cnk-field > input, .cnk-dash .cnk-filters .cnk-field > select { height: 52px; }
.cnk-dash table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.cnk-dash th { padding: 14px 16px; text-align: left; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; border-bottom: 1px solid var(--line); }
.cnk-dash td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.cnk-dash tbody tr { transition: background .2s; }
.cnk-dash tbody tr[data-open], .cnk-dash tbody tr[data-edit] { cursor: pointer; }
.cnk-dash tbody tr:hover { background: color-mix(in srgb, var(--pri-2) 6%, #fff); }
.cnk-dash tbody tr:last-child td { border: 0; }
.cnk-dash .cnk-empty { padding: 44px 20px; text-align: center; color: var(--muted); }
.cnk-dash .cnk-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cnk-dash .cnk-iconbtn { border: 0; background: var(--mist); color: var(--ink); border-radius: 999px; padding: 6px 12px; font-weight: 700; font-size: .82rem; transition: background .2s, color .2s; }
.cnk-dash .cnk-iconbtn:hover { background: var(--pri-2); color: #fff; }
.cnk-dash .cnk-iconbtn.is-danger:hover { background: #e5484d; }

/* drawer */
.cnk-dash .cnk-scrim { position: fixed; inset: 0; z-index: 99990; background: rgba(8, 14, 30, .5); backdrop-filter: blur(3px); opacity: 0; transition: opacity .35s; }
.cnk-dash .cnk-scrim.is-on { opacity: 1; }
.cnk-dash .cnk-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 99991; width: min(560px, 100%); display: flex; flex-direction: column; background: var(--mist); box-shadow: -30px 0 60px -30px rgba(0, 0, 0, .5); transform: translateX(104%); transition: transform .6s var(--ease); font-family: var(--body); color: var(--ink); }
.cnk-dash .cnk-drawer.is-on { transform: none; }
.cnk-dash .cnk-dr-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px; background: #fff; border-bottom: 1px solid var(--line); }
.cnk-dash .cnk-dr-head h3 { font-size: 1.15rem; }
.cnk-dash .cnk-dr-body { flex: 1; overflow-y: auto; padding: 18px 22px 30px; display: grid; gap: 14px; align-content: start; }
.cnk-dash .cnk-dr-foot { display: flex; gap: 10px; flex-wrap: wrap; padding: 14px 22px; background: #fff; border-top: 1px solid var(--line); }
.cnk-dash .cnk-sec { padding: 16px; border-radius: var(--r-md); background: #fff; }
.cnk-dash .cnk-sec h4 { margin-bottom: 10px; font-size: .8rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); font-family: var(--body); font-weight: 800; }
.cnk-dash .cnk-kv { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; border-bottom: 1px dashed var(--line); font-size: .92rem; }
.cnk-dash .cnk-kv:last-child { border: 0; }
.cnk-dash .cnk-kv span:first-child { color: var(--muted); }
.cnk-dash .cnk-kv b { text-align: right; font-weight: 600; }
.cnk-dash .cnk-formgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cnk-dash .cnk-formgrid .cnk-wide { grid-column: 1 / -1; }
.cnk-dash .cnk-cb { display: flex; align-items: center; gap: 10px; padding: 14px 4px; font-weight: 600; }

/* settings */
.cnk-dash .cnk-settings { display: grid; gap: 14px; }
.cnk-dash .cnk-settings .cnk-card { display: grid; gap: 12px; }
.cnk-dash .cnk-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cnk-dash input[type="color"] { padding: 6px; height: 58px; }

/* ---------- client ---------- */
.cnk-dash .cnk-blist { display: grid; gap: 16px; }
.cnk-dash .cnk-bk { padding: 24px; border-radius: var(--r-xl); background: #fff; box-shadow: 0 1px 0 rgba(10, 22, 48, .04), 0 28px 44px -34px rgba(10, 22, 48, .55); }
.cnk-dash .cnk-bk-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; }
.cnk-dash .cnk-bk-top h3 { font-size: 1.2rem; }
.cnk-dash .cnk-bk-top p { color: var(--muted); font-size: .92rem; margin-top: 4px; }
.cnk-dash .cnk-trk { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 26px 0 8px; }
.cnk-dash .cnk-trk::before, .cnk-dash .cnk-trk::after { content: ""; position: absolute; top: 15px; left: 10%; right: 10%; height: 4px; border-radius: 4px; background: var(--mist); }
.cnk-dash .cnk-trk::after { right: auto; width: var(--p, 0%); background: linear-gradient(90deg, var(--pri-2), var(--mint)); transition: width 1.2s var(--ease); }
.cnk-dash .cnk-trk div { position: relative; z-index: 1; text-align: center; font-size: .78rem; color: var(--muted); font-weight: 600; }
.cnk-dash .cnk-trk div span { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 8px; border-radius: 50%; background: var(--mist); color: var(--muted); font-weight: 800; transition: background .5s, color .5s, transform .5s var(--ease); }
.cnk-dash .cnk-trk div.is-done span { background: linear-gradient(135deg, var(--pri-2), var(--mint)); color: #fff; }
.cnk-dash .cnk-trk div.is-now span { background: var(--acc); color: #fff; transform: scale(1.18); box-shadow: 0 0 0 6px color-mix(in srgb, var(--acc) 22%, transparent); }
.cnk-dash .cnk-trk div.is-now { color: var(--ink); }
.cnk-dash .cnk-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 18px; }
.cnk-dash .cnk-fact { padding: 14px; border-radius: var(--r-md); background: var(--mist); }
.cnk-dash .cnk-fact small { display: block; color: var(--muted); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.cnk-dash .cnk-fact b { display: block; margin-top: 4px; font-weight: 700; }
.cnk-dash .cnk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.cnk-dash .cnk-chip { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: var(--mist); border: 1px solid var(--line); color: var(--ink); font-size: .85rem; font-weight: 600; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.cnk-dash .cnk-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.cnk-dash .cnk-pay { margin-top: 16px; padding: 16px; border-radius: var(--r-md); background: #fff8ec; color: #6d4100; font-size: .92rem; }
.cnk-dash .cnk-pay pre { margin: 8px 0 0; white-space: pre-wrap; font: inherit; font-weight: 600; }
.cnk-dash .cnk-split { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 12px; color: var(--muted); font-size: .88rem; }

/* login / lookup */
.cnk-dash .cnk-gate { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cnk-dash .cnk-gate .cnk-card { display: grid; gap: 14px; align-content: start; }
.cnk-dash .cnk-gate h3 { font-size: 1.15rem; }
.cnk-dash .cnk-picker { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; padding: 14px 18px; border-radius: var(--r-md); background: #fff; }
.cnk-dash .cnk-picker .cnk-field { flex: 1 1 260px; }
.cnk-dash .cnk-skel { height: 120px; border-radius: var(--r-lg); background: linear-gradient(100deg, #fff 30%, #e9eef8 50%, #fff 70%) 0 0 / 220% 100%; animation: cnk-skel 1.3s linear infinite; }
@keyframes cnk-skel { to { background-position: -120% 0; } }

@media (max-width: 899px) {
	.cnk-dash .cnk-grid2, .cnk-dash .cnk-gate { grid-template-columns: 1fr; }
	.cnk-dash .cnk-filters { grid-template-columns: 1fr 1fr; }
	.cnk-dash .cnk-filters > :first-child { grid-column: 1 / -1; }
	.cnk-dash .cnk-formgrid, .cnk-dash .cnk-colors { grid-template-columns: 1fr; }
	.cnk-dash .cnk-bk { padding: 18px; }
	.cnk-dash .cnk-trk div { font-size: .68rem; }
}

/* ---------- collections and returns ---------- */
.cnk-dash .cnk-filters--jobs { grid-template-columns: 2fr repeat(2, 1fr) repeat(2, 1fr) auto; }
.cnk-dash .cnk-runs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.cnk-dash .cnk-run b { font-size: 1.02rem; }
.cnk-dash .cnk-run-meta { display: flex; gap: 14px; margin-top: 6px; color: var(--muted); font-size: .86rem; }
.cnk-dash .cnk-seq { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--pri-2), var(--pri)); color: #fff; font-weight: 800; font-size: .85rem; }
.cnk-dash .cnk-stop-line { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.cnk-dash .cnk-stop-line:last-child { border: 0; }
.cnk-dash .cnk-warn { color: #a05a00; font-weight: 800; }
.cnk-dash .cnk-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cnk-dash .cnk-photos img, .cnk-dash .cnk-ph img { width: 84px; height: 84px; object-fit: cover; border-radius: 12px; display: block; transition: transform .4s var(--ease); }
.cnk-dash .cnk-photos a:hover img { transform: scale(1.06); }
.cnk-dash .cnk-sigimg { max-width: 260px; width: 100%; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.cnk-dash .cnk-job { padding: 14px; margin-top: 10px; border-radius: var(--r-md); background: var(--mist); }
.cnk-dash .cnk-job-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cnk-dash .cnk-job-top .cnk-badge { margin-left: auto; }

/* driver */
.cnk-dash .cnk-drun { margin-bottom: 14px; }
.cnk-dash .cnk-stops { display: grid; gap: 10px; margin-top: 16px; }
.cnk-dash .cnk-stop { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 14px; border-radius: var(--r-md); background: var(--mist); transition: transform .4s var(--ease), background .3s; }
.cnk-dash .cnk-stop:hover { transform: translateX(4px); }
.cnk-dash .cnk-stop.is-done { background: #e9f9f1; }
.cnk-dash .cnk-stop.is-done .cnk-seq { background: var(--mint); }
.cnk-dash .cnk-stop.is-bad { background: #fdecee; }
.cnk-dash .cnk-stop-act { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cnk-dash .cnk-stop-act .cnk-btn { margin-left: auto; }
.cnk-dash .cnk-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; margin-bottom: 8px; border-radius: var(--r-md); background: var(--mist); }
.cnk-dash .cnk-item.is-diff { background: #fff1de; }
.cnk-dash .cnk-step { display: inline-flex; align-items: center; gap: 4px; }
.cnk-dash .cnk-step button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); font-size: 1.2rem; font-weight: 700; color: var(--ink); transition: background .2s, color .2s; }
.cnk-dash .cnk-step button:hover, .cnk-dash .cnk-step button:active { background: var(--pri-2); color: #fff; }
.cnk-dash .cnk-step output { min-width: 34px; text-align: center; font: 700 1.1rem var(--display); }
.cnk-dash .cnk-pick { position: relative; cursor: pointer; }
.cnk-dash .cnk-pick input { position: absolute; opacity: 0; }
.cnk-dash .cnk-pick:has(input:checked) { background: linear-gradient(120deg, var(--pri-2), var(--pri)); color: #fff; }
.cnk-dash .cnk-pick:has(input:focus-visible) { outline: 3px solid color-mix(in srgb, var(--pri-2) 70%, #fff); }
.cnk-dash .cnk-ph { position: relative; }
.cnk-dash .cnk-ph button { position: absolute; top: -6px; right: -6px; width: 24px; height: 24px; border: 0; border-radius: 50%; background: #e5484d; color: #fff; font-weight: 800; line-height: 1; }
.cnk-dash .cnk-filebtn { margin-top: 12px; cursor: pointer; }
.cnk-dash .cnk-sig { display: block; width: 100%; touch-action: none; border-radius: var(--r-md); background: #fff; box-shadow: inset 0 0 0 1.5px var(--line); cursor: crosshair; }
.cnk-dash .cnk-picker .cnk-iconbtn { min-width: 44px; min-height: 44px; }

@media (max-width: 899px) {
	.cnk-dash .cnk-filters--jobs { grid-template-columns: 1fr 1fr; }
	.cnk-dash .cnk-mode button { min-width: 0; padding: 9px 12px; font-size: .9rem; }
	.cnk-dash .cnk-stop-line { grid-template-columns: auto 1fr; }
	.cnk-dash .cnk-stop-line > span:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) { .cnk-dash .cnk-tiles { grid-template-columns: 1fr 1fr; } .cnk-dash .cnk-tile b { font-size: 1.25rem; } }

/* warehouse */
.cnk-dash .cnk-filters--wh { margin: 4px 0 18px; }
.cnk-dash .cnk-cap-meta { display: flex; justify-content: space-between; gap: 10px; font-size: .85rem; color: var(--mute, #5b6b86); }
.cnk-dash tr[data-wh-open] { cursor: pointer; }
.cnk-dash #wh-items .cnk-item { padding: 8px 10px; border-radius: var(--r-md); }
.cnk-dash .cnk-formgrid > .cnk-btn { align-self: center; }

/* stock + claims */
.cnk-dash [hidden] { display: none !important; }
.cnk-dash tr.is-off td { opacity: .55; }

/* PayFast mode toggle */

/* approvals, timeline, referrals */
.cnk-dash .cnk-approve { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--acc) 55%, #fff); }
.cnk-dash .cnk-capbar { margin: 4px 0 8px; }
.cnk-dash .cnk-warn { color: #b3261e; font-weight: 700; }
.cnk-dash .cnk-timeline { margin-top: 16px; display: grid; gap: 0; }
.cnk-dash .cnk-ev { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: 10px; padding: 0 0 14px; }
.cnk-dash .cnk-ev::before { content: ""; position: absolute; left: 6px; top: 16px; bottom: 0; width: 2px; background: var(--line); }
.cnk-dash .cnk-ev:last-child::before { display: none; }
.cnk-dash .cnk-ev-dot { width: 14px; height: 14px; margin-top: 4px; border-radius: 50%; background: var(--mist); box-shadow: inset 0 0 0 3px var(--pri-2); }
.cnk-dash .cnk-ev--email .cnk-ev-dot { box-shadow: inset 0 0 0 3px var(--acc); }
.cnk-dash .cnk-ev--whatsapp .cnk-ev-dot { box-shadow: inset 0 0 0 3px var(--mint); }
.cnk-dash .cnk-ev--note .cnk-ev-dot { box-shadow: inset 0 0 0 3px #9aa5b8; }
.cnk-dash .cnk-ev-top { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.cnk-dash .cnk-ev-top .cnk-muted { margin-left: auto; font-size: .8rem; }
.cnk-dash .cnk-ev p { margin: 4px 0 0; font-size: .9rem; color: var(--muted); white-space: pre-wrap; word-break: break-word; max-height: 7.5em; overflow: auto; }
.cnk-dash .cnk-refcode { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0; padding: 12px 16px; border-radius: var(--r-md); background: var(--mist); }
.cnk-dash .cnk-refcode b { font: 700 1.3rem var(--display); letter-spacing: .08em; }

/* ======================================================================
   Dashboard skin: floating sidebar, quiet surfaces, one dark hero.
   ====================================================================== */
.cnk-dash {
	--r-xl: 28px; --r-lg: 18px; --r-md: 12px;
	--display: var(--body);
	--line: rgba(20, 22, 29, .08);
	--canvas: #eef0f4;
	--surface: #fff;
	--sh: 0 1px 2px rgba(20, 22, 29, .05), 0 10px 24px -14px rgba(20, 22, 29, .18);
	--cnk-top: 0px;
	max-width: 1480px; margin: 18px auto; background: var(--canvas); border: 0; border-radius: var(--r-xl); overflow: clip;
}
body.admin-bar .cnk-dash { --cnk-top: 32px; }
.cnk-dash h2, .cnk-dash h3, .cnk-dash h4 { font-family: var(--body); letter-spacing: -.025em; font-weight: 650; }
.cnk-dash .cnk-layout { display: block; min-height: 720px; }
.cnk-dash .cnk-layout.has-side { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 6px; padding: 14px; }
.cnk-dash .cnk-main { min-width: 0; display: flex; flex-direction: column; }

/* sidebar: a floating panel that follows the page */
.cnk-dash .cnk-side { position: relative; align-self: stretch; }
.cnk-dash .cnk-side-in { position: sticky; top: calc(var(--cnk-top) + 14px); display: flex; flex-direction: column; gap: 14px; height: calc(100vh - var(--cnk-top) - 28px); min-height: 520px; padding: 16px 12px 12px; background: var(--surface); border-radius: 22px; box-shadow: var(--sh), inset 0 0 0 1px var(--line); }
.cnk-dash .cnk-brand { display: flex; align-items: center; gap: 12px; padding: 2px 6px; }
.cnk-dash .cnk-mark { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(145deg, var(--acc), var(--acc-2)); color: #fff; font-weight: 800; font-size: 1.05rem; text-transform: uppercase; box-shadow: 0 8px 16px -8px var(--acc), inset 0 1px 0 rgba(255, 255, 255, .35); }
.cnk-dash .cnk-brand b { display: block; font-size: .98rem; font-weight: 650; letter-spacing: -.02em; line-height: 1.15; color: var(--ink); }
.cnk-dash .cnk-brand small { display: block; margin-top: 2px; font-size: .76rem; color: var(--muted); }
.cnk-dash .cnk-navsearch { position: relative; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 10px 0 12px; border-radius: 12px; background: #f3f4f7; color: var(--muted); transition: box-shadow .2s, background .2s; }
.cnk-dash .cnk-navsearch:focus-within { background: #fff; box-shadow: 0 0 0 1.5px var(--ink); }
.cnk-dash .cnk-navsearch input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: none; box-shadow: none; outline: 0; font: inherit; font-size: .88rem; color: var(--ink); }
.cnk-dash .cnk-navsearch input::-webkit-search-cancel-button { display: none; }
.cnk-dash .cnk-navsearch kbd { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font: 600 .72rem var(--body); color: var(--muted); }
.cnk-dash .cnk-nav { position: relative; flex: 1; min-height: 0; overflow-y: auto; display: grid; align-content: start; gap: 4px; margin: 0 -4px; padding: 0 4px; scrollbar-width: thin; scrollbar-color: rgba(20, 22, 29, .14) transparent; }
.cnk-dash .cnk-nav-ind { position: absolute; left: 4px; right: 4px; top: 0; height: 0; border-radius: 12px; pointer-events: none; opacity: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--acc) 13%, #fff), color-mix(in srgb, var(--acc) 5%, #fff)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc) 22%, transparent); }
.cnk-dash .cnk-nav-ind.is-ready { transition: transform .55s var(--ease), height .3s var(--ease), opacity .2s; }
.cnk-dash .cnk-nav-group { display: grid; gap: 1px; padding-bottom: 6px; }
.cnk-dash .cnk-nav-label { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 8px 12px 6px; border: 0; background: none; color: #8a91a1; font-size: .76rem; font-weight: 650; letter-spacing: .01em; text-align: left; border-radius: 8px; }
.cnk-dash .cnk-nav-label:hover { color: var(--ink); }
.cnk-dash .cnk-nav-label svg { transition: transform .3s var(--ease); }
.cnk-dash .cnk-nav-group.is-collapsed .cnk-nav-label svg { transform: rotate(-90deg); }
.cnk-dash .cnk-nav-group.is-collapsed .cnk-nav-items { display: none; }
.cnk-dash .cnk-nav-items { display: grid; gap: 1px; }
.cnk-dash .cnk-tab { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; width: 100%; padding: 9px 12px; border: 0; border-radius: 12px; background: none; color: #4a5160; font-weight: 560; font-size: .9rem; text-align: left; transition: color .2s, background .2s; }
.cnk-dash .cnk-tab .cnk-ico { display: grid; place-items: center; width: 18px; height: 18px; flex: none; color: #8a91a1; transition: color .2s; }
.cnk-dash .cnk-tab:hover { color: var(--ink); background: #f4f5f8; }
.cnk-dash .cnk-tab[aria-selected="true"] { color: var(--ink); background: none; font-weight: 650; }
.cnk-dash .cnk-tab[aria-selected="true"] .cnk-ico { color: var(--acc); }
.cnk-dash .cnk-side-foot { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.cnk-dash .cnk-me { display: flex; align-items: center; gap: 10px; padding: 0 4px; min-width: 0; }
.cnk-dash .cnk-me > span:last-child { min-width: 0; }
.cnk-dash .cnk-me b { display: block; font-size: .86rem; font-weight: 650; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cnk-dash .cnk-me small { display: block; font-size: .74rem; color: var(--muted); }
.cnk-dash .cnk-avatar { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .02em; }

/* view-as segmented control */
.cnk-dash .cnk-mode { position: relative; display: inline-grid; grid-template-columns: repeat(var(--n, 3), 1fr); padding: 3px; border-radius: 12px; background: #f0f1f5; }
.cnk-dash .cnk-mode button { position: relative; z-index: 1; padding: 7px 4px; border: 0; background: none; border-radius: 9px; color: var(--muted); font-weight: 600; font-size: .8rem; transition: color .25s; }
.cnk-dash .cnk-mode button[aria-pressed="true"] { color: var(--ink); }
.cnk-dash .cnk-mode i { position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc((100% - 6px) / var(--n, 3)); border-radius: 9px; background: #fff; box-shadow: 0 1px 3px rgba(20, 22, 29, .16), 0 0 0 1px var(--line); transition: transform .45s var(--ease); transform: translateX(calc(var(--i, 0) * 100%)); }
.cnk-dash .cnk-top-actions .cnk-mode button { min-width: 84px; }

/* top bar */
.cnk-dash .cnk-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 22px 26px 4px 22px; }
.cnk-dash .cnk-top-text { min-width: 0; }
.cnk-dash .cnk-crumb { display: block; margin-bottom: 4px; font-size: .84rem; font-weight: 600; color: var(--muted); }
.cnk-dash .cnk-crumb:empty { display: none; }
.cnk-dash .cnk-top h2 { font-size: clamp(1.55rem, 2.6vw, 2.05rem); font-weight: 680; letter-spacing: -.035em; color: var(--ink); }
.cnk-dash .cnk-top p { margin-top: 6px; color: var(--muted); font-size: .95rem; max-width: 620px; }
.cnk-dash .cnk-top-actions { display: flex; align-items: center; gap: 14px; flex: none; }
.cnk-dash .cnk-date { color: var(--muted); font-size: .86rem; font-weight: 560; white-space: nowrap; }
.cnk-dash .cnk-burger, .cnk-dash .cnk-scrim-nav { display: none; }
.cnk-dash .cnk-body { padding: 18px 26px 40px 22px; }
.cnk-dash .cnk-view { min-height: 360px; }
.cnk-dash .cnk-h { margin: 0 0 16px; }
.cnk-dash .cnk-h h3 { font-size: 1.05rem; }
.cnk-dash .cnk-help { margin: -6px 0 18px; }

/* the one dark moment: overview hero */
.cnk-dash .cnk-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 28px; align-items: center; margin-bottom: 14px; padding: 30px 32px; border-radius: 24px; color: #fff; overflow: hidden; isolation: isolate;
	background: radial-gradient(520px 320px at 100% -20%, color-mix(in srgb, var(--acc) 62%, transparent), transparent 70%), radial-gradient(420px 260px at 0% 120%, color-mix(in srgb, var(--acc) 22%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, #fff), var(--ink));
	box-shadow: 0 24px 40px -26px var(--ink); }
.cnk-dash .cnk-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(70% 90% at 90% 0%, #000, transparent); mask-image: radial-gradient(70% 90% at 90% 0%, #000, transparent); }
.cnk-dash .cnk-hero h3 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); color: #fff; letter-spacing: -.03em; }
.cnk-dash .cnk-hero p { margin-top: 8px; color: rgba(255, 255, 255, .7); max-width: 34ch; }
.cnk-dash .cnk-hero .cnk-btn { margin-top: 18px; }
.cnk-dash .cnk-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cnk-dash .cnk-fig { padding: 4px 22px; border-left: 1px solid rgba(255, 255, 255, .14); min-width: 0; }
.cnk-dash .cnk-fig:first-child { border-left: 0; padding-left: 0; }
.cnk-dash .cnk-fig small { display: block; color: rgba(255, 255, 255, .62); font-size: .82rem; font-weight: 560; }
.cnk-dash .cnk-fig b { display: block; margin-top: 8px; font: 650 clamp(1.4rem, 2.4vw, 2rem)/1.1 var(--body); letter-spacing: -.04em; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* surfaces */
.cnk-dash .cnk-card, .cnk-dash .cnk-tile, .cnk-dash .cnk-bk, .cnk-dash .cnk-tablewrap { background: var(--surface); border: 0; box-shadow: var(--sh), inset 0 0 0 1px var(--line); }
.cnk-dash .cnk-sec { background: var(--surface); border: 0; box-shadow: inset 0 0 0 1px var(--line); }
.cnk-dash .cnk-card { padding: 22px 24px; }
.cnk-dash .cnk-card h4 { margin-bottom: 16px; font-size: .95rem; }
.cnk-dash [data-spot]::before { display: none; }
.cnk-dash .cnk-tiles { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-bottom: 14px; }
.cnk-dash .cnk-tile { padding: 18px 20px 20px; transition: box-shadow .3s; }
.cnk-dash .cnk-tile:hover { transform: none; box-shadow: 0 1px 2px rgba(20, 22, 29, .05), 0 16px 30px -16px rgba(20, 22, 29, .28), inset 0 0 0 1px var(--line); }
.cnk-dash .cnk-tile-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cnk-dash .cnk-tile small { font-size: .84rem; font-weight: 600; color: var(--muted); }
.cnk-dash .cnk-tile .cnk-chip { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #f3f4f7; color: #6b7384; }
.cnk-dash .cnk-tile .cnk-chip svg { width: 16px; height: 16px; }
.cnk-dash .cnk-tile b { margin-top: 14px; font: 650 2rem/1 var(--body); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }

/* charts */
.cnk-dash .cnk-bar-col i { border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, color-mix(in srgb, var(--ink) 80%, #fff), var(--ink)); }
.cnk-dash .cnk-bar-col i + i { background: linear-gradient(180deg, var(--acc), var(--acc-2)); }
.cnk-dash .cnk-legend span::before { border-radius: 50%; background: var(--ink); }
.cnk-dash .cnk-legend span + span::before { background: var(--acc); }
.cnk-dash .cnk-track { height: 7px; background: #eef0f4; }
.cnk-dash .cnk-track i { background: var(--ink); }
.cnk-dash .cnk-track i.is-high { background: linear-gradient(90deg, var(--acc), var(--acc-2)); }
.cnk-dash .cnk-check-row, .cnk-dash .cnk-cap, .cnk-dash .cnk-kv { border-bottom: 1px solid var(--line); }
.cnk-dash .cnk-check-row:last-child, .cnk-dash .cnk-cap:last-child, .cnk-dash .cnk-kv:last-child { border: 0; }
.cnk-dash .cnk-linkbtn { color: var(--acc); }

/* tables */
.cnk-dash .cnk-tablewrap { overflow-x: auto; }
.cnk-dash th { padding: 14px 18px 12px; font-size: .78rem; font-weight: 650; letter-spacing: 0; text-transform: none; color: #8a91a1; }
.cnk-dash td { padding: 15px 18px; }
.cnk-dash tbody tr:hover { background: #f8f9fb; }
.cnk-dash .cnk-iconbtn { background: transparent; box-shadow: inset 0 0 0 1px var(--line); border-radius: 9px; color: var(--ink); font-weight: 600; }
.cnk-dash .cnk-iconbtn:hover { background: var(--ink); color: #fff; box-shadow: none; }

/* controls */
.cnk-dash .cnk-btn { min-height: 42px; padding: 0 20px; border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, var(--ink) 88%, #fff), var(--ink)); color: #fff; font-weight: 620; font-size: .9rem; box-shadow: 0 8px 16px -10px var(--ink), inset 0 1px 0 rgba(255, 255, 255, .14); }
.cnk-dash .cnk-btn::after { display: none; }
.cnk-dash .cnk-btn:hover { box-shadow: 0 12px 22px -12px var(--ink), inset 0 1px 0 rgba(255, 255, 255, .14); }
.cnk-dash .cnk-btn--ghost { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(20, 22, 29, .14); }
.cnk-dash .cnk-btn--ghost:hover { background: #f8f9fb; box-shadow: inset 0 0 0 1px rgba(20, 22, 29, .3); }
.cnk-dash .cnk-btn--light { background: #fff; color: var(--ink); box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .6); }
.cnk-dash .cnk-btn--light:hover { background: #f3f4f7; }
.cnk-dash .cnk-btn--sm { min-height: 36px; padding: 0 15px; font-size: .84rem; }
.cnk-dash .cnk-field > input, .cnk-dash .cnk-field > select, .cnk-dash .cnk-field > textarea { border-width: 1px; background: #fff; border-radius: 12px; }
.cnk-dash .cnk-field > input:focus, .cnk-dash .cnk-field > select:focus, .cnk-dash .cnk-field > textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(20, 22, 29, .08); }
.cnk-dash .cnk-field > input:focus ~ label, .cnk-dash .cnk-field > select:focus ~ label, .cnk-dash .cnk-field > textarea:focus ~ label { color: var(--ink); }
.cnk-dash .cnk-badge { gap: 6px; padding: 4px 11px 4px 9px; font-size: .76rem; font-weight: 650; background: #f0f1f5; color: #4a5160; }
.cnk-dash .cnk-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.cnk-dash .cnk-badge.is-ok { background: #e6f6ee; color: #0b6b4c; }
.cnk-dash .cnk-badge.is-warn { background: #fdf0dc; color: #8f5200; }
.cnk-dash .cnk-badge.is-bad { background: #fbe8ea; color: #a02029; }
.cnk-dash .cnk-switch input:checked + .cnk-knob { background: var(--ink); }

/* drawer floats too */
.cnk-dash .cnk-drawer { top: 12px; right: 12px; bottom: 12px; border-radius: 24px; background: var(--canvas); box-shadow: 0 40px 80px -30px rgba(10, 12, 18, .6); overflow: hidden; }
.cnk-dash .cnk-dr-head { background: var(--surface); }
.cnk-dash .cnk-dr-foot { background: var(--surface); }
.cnk-dash .cnk-sec { border-radius: var(--r-md); }
.cnk-dash .cnk-bk { padding: 26px; }
.cnk-dash .cnk-trk::after { background: var(--ink); }
.cnk-dash .cnk-trk div.is-done span { background: var(--ink); }
.cnk-dash .cnk-trk div.is-now span { background: var(--acc); }

/* clients, drivers, warehouse staff: no sidebar, centred column */
.cnk-dash .cnk-layout:not(.has-side) .cnk-main { max-width: 1060px; margin: 0 auto; width: 100%; }
.cnk-dash .cnk-layout:not(.has-side) .cnk-top { padding: 30px 26px 4px; }
.cnk-dash .cnk-layout:not(.has-side) .cnk-body { padding: 18px 26px 40px; }

@media (max-width: 1100px) {
	.cnk-dash .cnk-hero { grid-template-columns: 1fr; gap: 22px; }
}
/* tablet / phone: sidebar becomes an off-canvas menu */
@media (max-width: 960px) {
	.cnk-dash { margin: 0; border-radius: 0; }
	.cnk-dash .cnk-layout.has-side { grid-template-columns: minmax(0, 1fr); padding: 0; gap: 0; }
	.cnk-dash .cnk-side { position: fixed; z-index: 99980; top: 0; left: 0; bottom: 0; width: 292px; max-width: 88vw; padding: 10px; transform: translateX(-104%); transition: transform .5s var(--ease); }
	.cnk-dash .cnk-side-in { position: static; height: 100%; min-height: 0; }
	.cnk-dash .cnk-layout[data-nav="open"] .cnk-side { transform: none; }
	.cnk-dash .cnk-scrim-nav { display: block; position: fixed; inset: 0; z-index: 99970; background: rgba(8, 10, 16, .5); opacity: 0; pointer-events: none; transition: opacity .3s; }
	.cnk-dash .cnk-layout[data-nav="open"] .cnk-scrim-nav { opacity: 1; pointer-events: auto; }
	.cnk-dash .cnk-top { align-items: center; padding: 16px 16px 4px; }
	.cnk-dash .cnk-burger { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border: 0; border-radius: 12px; background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
	.cnk-dash .cnk-top-text { flex: 1; }
	.cnk-dash .cnk-date { display: none; }
	.cnk-dash .cnk-body { padding: 14px 16px 30px; }
	.cnk-dash .cnk-hero { padding: 24px 22px; }
	.cnk-dash .cnk-drawer { top: 0; right: 0; bottom: 0; border-radius: 0; }
}
@media (max-width: 640px) {
	.cnk-dash .cnk-top p, .cnk-dash .cnk-top-actions .cnk-btn { display: none; }
	.cnk-dash .cnk-layout:not(.has-side) .cnk-top-actions { width: 100%; }
	.cnk-dash .cnk-layout:not(.has-side) .cnk-top { flex-wrap: wrap; }
	.cnk-dash .cnk-figs { grid-template-columns: 1fr; gap: 14px; }
	.cnk-dash .cnk-fig { padding: 0; border: 0; }
	.cnk-dash .cnk-tiles { grid-template-columns: 1fr 1fr; }
	.cnk-dash .cnk-tile b { font-size: 1.5rem; }
}
.cnk-dash .cnk-tile-top { align-items: flex-start; min-height: 40px; }
/* icon chips: centre the glyph exactly, whatever the theme does to svg/span */
.cnk-dash .cnk-tile .cnk-chip, .cnk-dash .cnk-tab .cnk-ico { display: flex; align-items: center; justify-content: center; padding: 0; line-height: 0; text-indent: 0; }
.cnk-dash .cnk-tile .cnk-chip svg, .cnk-dash .cnk-tab .cnk-ico svg { display: block; flex: none; width: 16px; height: 16px; margin: 0 !important; padding: 0; position: static; transform: none; vertical-align: baseline; }
.cnk-dash .cnk-tab .cnk-ico svg { width: 18px; height: 18px; }

/* search boxes: a plain placeholder, vertically centred, never wrapping */
.cnk-dash .cnk-field--plain > input { height: 52px; padding: 0 16px 0 44px; font-size: .95rem; text-overflow: ellipsis;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238a91a1' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 15px 50%; }
.cnk-dash .cnk-field--plain > input::placeholder { color: #8a91a1; opacity: 1; }
.cnk-dash .cnk-field--plain > input::-webkit-search-cancel-button { -webkit-appearance: none; }
/* long floating labels (drawers, settings) stay on one line instead of spilling out */
.cnk-dash .cnk-field > label { max-width: calc(100% - 34px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cnk-dash .cnk-filters .cnk-field--plain { min-width: 0; }

/* 2.22: help, affiliates, per-item photos, claim evidence */
.cnk-dash .cnk-doc h2, .cnk-dash .cnk-doc h3 { margin: 18px 0 8px; font-size: 1.05rem; }
.cnk-dash .cnk-doc h2:first-child { margin-top: 0; font-size: 1.25rem; }
.cnk-dash .cnk-doc p, .cnk-dash .cnk-doc li { line-height: 1.6; }
.cnk-dash .cnk-doc ul, .cnk-dash .cnk-doc ol { padding-left: 20px; margin: 6px 0 12px; }
.cnk-dash .cnk-ticks { padding-left: 18px; margin: 10px 0 16px; }
.cnk-dash .cnk-stopitem { border-bottom: 1px solid var(--line); padding-bottom: 8px; margin-bottom: 8px; }
.cnk-dash .cnk-itemcond { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.cnk-dash .cnk-itemcond select { min-height: 36px; border: 1px solid var(--line); border-radius: 8px; padding: 0 8px; font: inherit; }
.cnk-dash .cnk-photos--mini img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; }
.cnk-dash .cnk-evid { padding: 10px 0; border-bottom: 1px solid var(--line); }
.cnk-dash .cnk-chip.is-on { background: var(--ink); color: #fff; }
