

@font-face { font-family: "Pdv Sans"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/pjs-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Pdv Sans"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/pjs-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Pdv Sans"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("../fonts/pjs-vietnamese.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }

:root {
  --pdv-font: "Pdv Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --pdv-ground: #f2f4f1;
  --pdv-surface: #ffffff;
  --pdv-sunken: #f6f8f5;
  --pdv-hover: #f1f4f0;
  --pdv-border: #e4e9e4;
  --pdv-border-strong: #d3dbd4;
  --pdv-ink: #0e2419;
  --pdv-text: #34463c;
  --pdv-muted: #66756c;
  --pdv-faint: #8d9a92;
  --pdv-accent: #1a6b45;
  --pdv-accent-strong: #0f3f29;
  --pdv-accent-soft: #e2f0e7;
  --pdv-accent-fill: #1a6b45;
  --pdv-accent-fill-hover: #0f3f29;
  --pdv-on-accent: #ffffff;
  --pdv-mint: #5fbf8f;
  --pdv-good: #1a7a4c; --pdv-good-soft: #e2f0e7;
  --pdv-bad: #c4452e; --pdv-bad-soft: #fbe5e0; --pdv-bad-text: #a3321f;
  --pdv-warn: #c98a1c; --pdv-warn-soft: #fbf1dc; --pdv-warn-text: #8a5a09;
  --pdv-violet: #6a4fb3; --pdv-violet-soft: #ece7f7;
  --pdv-teal: #1f8a7a; --pdv-teal-soft: #dff1ed;
  --pdv-slate: #5b6b63; --pdv-slate-soft: #eceff0;
  --pdv-canvas: #e7ebe6;
  --pdv-canvas-dots: #d6ddd6;
  --pdv-col: #f3f6f2;
  --pdv-shadow-rgb: 14, 36, 25;
  --pdv-shadow-sm: 0 1px 2px rgba(var(--pdv-shadow-rgb), .06), 0 0 0 1px rgba(var(--pdv-shadow-rgb), .02);
  --pdv-shadow-md: 0 1px 2px rgba(var(--pdv-shadow-rgb), .05), 0 8px 24px -10px rgba(var(--pdv-shadow-rgb), .14);
  --pdv-shadow-lg: 0 24px 60px -20px rgba(var(--pdv-shadow-rgb), .30), 0 0 0 1px rgba(var(--pdv-shadow-rgb), .05);
  --pdv-r-xl: 20px; --pdv-r-lg: 16px; --pdv-r-md: 12px; --pdv-r-sm: 8px;
}

html:is(.pdv-theme-dark, .pbp-theme-dark) {
  --pdv-ground: #0b1310;
  --pdv-surface: #131d18;
  --pdv-sunken: #18241f;
  --pdv-hover: #1a2621;
  --pdv-border: #243630;
  --pdv-border-strong: #2f443b;
  --pdv-ink: #e9f2ed;
  --pdv-text: #c4d1c9;
  --pdv-muted: #94a59c;
  --pdv-faint: #6f8278;
  --pdv-accent: #40bf83;
  --pdv-accent-strong: #c3ead7;
  --pdv-accent-soft: #173527;
  --pdv-accent-fill: #1f7a50;
  --pdv-accent-fill-hover: #23905d;
  --pdv-mint: #74c8a1;
  --pdv-good: #4cc98a; --pdv-good-soft: #173527;
  --pdv-bad: #ff8a73; --pdv-bad-soft: #3a1e19; --pdv-bad-text: #ff9c87;
  --pdv-warn: #e8b04a; --pdv-warn-soft: #362b13; --pdv-warn-text: #f0c27a;
  --pdv-violet: #b6a1f0; --pdv-violet-soft: #262040;
  --pdv-teal: #4fc7b4; --pdv-teal-soft: #11302a;
  --pdv-slate: #a7b6ad; --pdv-slate-soft: #1e2a25;
  --pdv-canvas: #0e1613;
  --pdv-canvas-dots: #1b2822;
  --pdv-col: #0f1814;
  --pdv-shadow-rgb: 0, 0, 0;
  --pdv-shadow-sm: 0 0 0 1px rgba(255, 255, 255, .02);
  --pdv-shadow-md: 0 10px 30px -14px rgba(0, 0, 0, .7);
  --pdv-shadow-lg: 0 30px 70px -20px rgba(0, 0, 0, .85), 0 0 0 1px var(--pdv-border);
}
html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-app, html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-dialog { color-scheme: dark; }

:root body.pdv-body #wrapper, :root body.pdv-body { background: var(--pdv-ground) !important; }
.pdv-app--board { background: var(--pdv-ground); border-radius: var(--pdv-r-xl); padding: 18px 18px 76px; margin: 4px 0 0; }

body.pdv-body .pdv-app { padding-bottom: 76px; }

.pdv-app { font-family: var(--pdv-font); font-size: 14px; line-height: 1.5; color: var(--pdv-text); -webkit-font-smoothing: antialiased; font-feature-settings: "cv11", "ss01"; }
.pdv-app *, .pdv-app *::before, .pdv-app *::after, .pdv-dialog, .pdv-dialog * { box-sizing: border-box; }

:is(#wrapper, body) .pdv-app :is(h1, h2, h3, h4, h5), :is(#wrapper, body) .pdv-dialog :is(h1, h2, h3, h4, h5) { color: var(--pdv-ink) !important; margin: 0; font-weight: 700; letter-spacing: -.01em; font-family: var(--pdv-font); line-height: 1.3; }
:where(.pdv-app) p { margin: 0; }
:where(.pdv-app) a { color: var(--pdv-accent); text-decoration: none; }
:where(.pdv-app) a:is(:hover, :focus) { text-decoration: none; }
:where(.pdv-app) button { font: inherit; color: inherit; }
:where(.pdv-app) label { font-weight: inherit; margin: 0; }
.pdv-app :focus-visible, .pdv-dialog :focus-visible { outline: 2px solid var(--pdv-accent); outline-offset: 2px; }
.pdv-content { padding: 6px 0 0; }
body.pdv-body #wrapper .content { padding: 22px 26px 40px; }

.pdv-i { width: 16px; height: 16px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.pdv-i.sm { width: 14px; height: 14px; }
.pdv-i.xs { width: 12px; height: 12px; stroke-width: 2.2; }
.pdv-i.lg { width: 20px; height: 20px; }
.pdv-tnum { font-variant-numeric: tabular-nums; }
.pdv-muted { color: var(--pdv-muted); }
.pdv-faint { color: var(--pdv-faint); }
.pdv-ink { color: var(--pdv-ink); }
.pdv-nowrap { white-space: nowrap; }
.pdv-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.pdv-row { display: flex; align-items: center; gap: 8px; }
.pdv-grow { flex: 1; min-width: 0; }
.pdv-only-phone { display: none !important; }
.pdv-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pdv-app [hidden], .pdv-dialog [hidden] { display: none !important; }

.pdv-btn { height: 36px; padding: 0 16px; border-radius: 999px; font: 600 13.5px/1 var(--pdv-font); display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  border: 1.5px solid var(--pdv-border-strong); background: var(--pdv-surface); color: var(--pdv-ink) !important; cursor: pointer; white-space: nowrap; text-decoration: none !important;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s; }
.pdv-btn:hover { border-color: var(--pdv-accent); color: var(--pdv-accent) !important; }
.pdv-btn--primary { background: var(--pdv-accent-fill); border-color: var(--pdv-accent-fill); color: var(--pdv-on-accent) !important;
  box-shadow: 0 1px 2px rgba(15, 63, 41, .25), inset 0 1px 0 rgba(255, 255, 255, .12); }
.pdv-btn--primary:hover { background: var(--pdv-accent-fill-hover); border-color: var(--pdv-accent-fill-hover); color: var(--pdv-on-accent) !important; }
.pdv-btn--ghost { border-color: transparent; background: transparent; color: var(--pdv-text) !important; }
.pdv-btn--ghost:hover { background: var(--pdv-hover); border-color: transparent; color: var(--pdv-ink) !important; }
.pdv-btn--soft { background: var(--pdv-accent-soft); border-color: transparent; color: var(--pdv-accent) !important; }
.pdv-btn--soft:hover { border-color: var(--pdv-accent); }
.pdv-btn--danger { border-color: color-mix(in srgb, var(--pdv-bad) 40%, transparent); color: var(--pdv-bad-text) !important; }
.pdv-btn--sm { height: 30px; padding: 0 12px; font-size: 12.5px; gap: 5px; }
.pdv-btn--xs { height: 26px; padding: 0 10px; font-size: 12px; gap: 4px; }
.pdv-btn--lg { height: 44px; padding: 0 22px; font-size: 14.5px; }
.pdv-btn--icon { width: 36px; padding: 0; }
.pdv-btn--sm.pdv-btn--icon { width: 30px; }
.pdv-btn[disabled], .pdv-btn.is-disabled { opacity: .55; cursor: not-allowed; pointer-events: none; }
.pdv-btn.is-busy { opacity: .7; pointer-events: none; }
.pdv-inline-form { display: inline; margin: 0; }
.pdv-theme-btn .pdv-theme-btn__sun { display: none; }
html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-theme-btn .pdv-theme-btn__sun { display: inline; }
html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-theme-btn .pdv-theme-btn__moon { display: none; }

.pdv-seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; background: var(--pdv-sunken); border: 1px solid var(--pdv-border); }
.pdv-seg > a, .pdv-seg > span, .pdv-seg > button, .pdv-seg > label { height: 28px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px;
  font-weight: 600; color: var(--pdv-muted) !important; white-space: nowrap; border: 0; background: none; cursor: pointer; }
.pdv-seg .is-on, .pdv-seg input:checked + span { background: var(--pdv-surface); color: var(--pdv-ink) !important; box-shadow: 0 1px 2px rgba(var(--pdv-shadow-rgb), .12), 0 0 0 1px var(--pdv-border); }
.pdv-seg label { padding: 0; }
.pdv-seg label input { position: absolute; opacity: 0; pointer-events: none; }
.pdv-seg label span { height: 100%; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; }
.pdv-seg--sm > label span, .pdv-seg--sm > a { height: 24px; font-size: 11.5px; padding: 0 9px; }

.pdv-chip { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; white-space: nowrap; letter-spacing: .005em; line-height: 1; }
.pdv-chip__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pdv-chip--draft, .pdv-chip--not_sent { background: var(--pdv-slate-soft); color: var(--pdv-slate); }
.pdv-chip--waiting, .pdv-chip--reviewing { background: var(--pdv-violet-soft); color: var(--pdv-violet); }
.pdv-chip--changes { background: var(--pdv-bad-soft); color: var(--pdv-bad-text); }
.pdv-chip--approved { background: var(--pdv-good-soft); color: var(--pdv-good); }
.pdv-chip--delivered { background: var(--pdv-teal-soft); color: var(--pdv-teal); }
.pdv-chip--warn { background: var(--pdv-warn-soft); color: var(--pdv-warn-text); }
.pdv-chip--outline { background: transparent; border: 1px solid var(--pdv-border-strong); color: var(--pdv-muted); }
.pdv-chip--count { min-width: 24px; justify-content: center; }
.pdv-ver { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 6px; background: var(--pdv-sunken); border: 1px solid var(--pdv-border); color: var(--pdv-ink);
  font-size: 11px; font-weight: 800; letter-spacing: .02em; line-height: 1; }
.pdv-ver--accent { background: var(--pdv-accent-soft); border-color: transparent; color: var(--pdv-accent); }

.pdv-av { width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 10.5px; font-weight: 700; color: #fff; flex: none; position: relative;
  letter-spacing: .02em; line-height: 1; }
.pdv-av--sm { width: 24px; height: 24px; font-size: 9.5px; }
.pdv-av--md { width: 26px; height: 26px; }
.pdv-av--lg { width: 34px; height: 34px; font-size: 12.5px; }
.pdv-av--a1 { background: linear-gradient(135deg, #e0915f, #b8593a); }
.pdv-av--a2 { background: linear-gradient(135deg, #5f8fe0, #3a5fb8); }
.pdv-av--a3 { background: linear-gradient(135deg, #b08ae0, #7a4d9c); }
.pdv-av--a4 { background: linear-gradient(135deg, #4fb59a, #1f7a64); }
.pdv-av--a5 { background: linear-gradient(135deg, #e0b84f, #b8862a); }
.pdv-av--a6 { background: linear-gradient(135deg, #7d8c86, #4e5d57); }
.pdv-avs { display: inline-flex; }
.pdv-avs .pdv-av { box-shadow: 0 0 0 2px var(--pdv-surface); }
.pdv-avs .pdv-av + .pdv-av { margin-left: -5px; }
.pdv-av__st { position: absolute; right: -4px; bottom: -4px; width: 12px; height: 12px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--pdv-surface); }
.pdv-av__st svg { width: 8px; height: 8px; stroke: #fff; stroke-width: 3.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.pdv-av__st--ok { background: var(--pdv-good); }
.pdv-av__st--no { background: var(--pdv-bad); }
.pdv-av__st--wait { background: var(--pdv-border-strong); }

.pdv-meter { display: flex; gap: 4px; }
.pdv-meter i { flex: 1; height: 6px; border-radius: 3px; background: var(--pdv-border); }
.pdv-meter i.on { background: var(--pdv-accent); }
.pdv-meter i.warn { background: var(--pdv-warn); }
.pdv-meter i.bad { background: var(--pdv-bad); }
.pdv-bar { height: 8px; border-radius: 4px; background: var(--pdv-border); overflow: hidden; display: flex; }
.pdv-bar > span { height: 100%; }
.pdv-rd { display: inline-flex; gap: 2px; }
.pdv-rd i { width: 5px; height: 5px; border-radius: 50%; background: var(--pdv-border-strong); }
.pdv-rd i.on { background: var(--pdv-accent); }
.pdv-rd--full i.on { background: var(--pdv-warn); }
.pdv-rd--over i.on { background: var(--pdv-bad); }

.pdv-card { background: var(--pdv-surface); border: 1px solid var(--pdv-border); border-radius: var(--pdv-r-lg); box-shadow: var(--pdv-shadow-sm); }
.pdv-card--pad { padding: 18px 20px; }
.pdv-card__head { display: flex; align-items: center; gap: 10px; padding: 16px 18px 0; }
.pdv-card__head h3 { font-size: 14px; font-weight: 700; }
.pdv-card__more { margin-left: auto; font-size: 12.5px; font-weight: 600; color: var(--pdv-accent) !important; display: inline-flex; align-items: center; gap: 2px; background: none; border: 0; cursor: pointer; padding: 0; }
.pdv-eyebrow { font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pdv-faint); }
.pdv-kpi { font-size: 26px; font-weight: 800; color: var(--pdv-ink); letter-spacing: -.03em; line-height: 1.1; }
.pdv-callout { border-radius: var(--pdv-r-md); padding: 12px 14px; display: flex; gap: 10px; font-size: 13px; align-items: flex-start; }
.pdv-callout--warn { background: var(--pdv-warn-soft); color: var(--pdv-warn-text); }
.pdv-callout--info { background: var(--pdv-accent-soft); color: var(--pdv-accent-strong); }
.pdv-callout--bad { background: var(--pdv-bad-soft); color: var(--pdv-bad-text); }
.pdv-callout b { color: inherit; }

.pdv-thumb { position: relative; overflow: hidden; background: var(--pdv-sunken); display: block; }
.pdv-thumb img, .pdv-thumb canvas { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.pdv-thumb__ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--pdv-faint); }
.pdv-thumb__ph .pdv-i { width: 34px; height: 34px; stroke-width: 1.4; }
.pdv-ftype { position: absolute; z-index: 2; left: 8px; top: 8px; height: 20px; padding: 0 7px; border-radius: 6px; background: rgba(14, 24, 20, .62); backdrop-filter: blur(6px); color: #fff;
  font-size: 10px; font-weight: 800; letter-spacing: .06em; display: inline-flex; align-items: center; gap: 4px; line-height: 1; }
.pdv-ftype .pdv-i { width: 11px; height: 11px; stroke-width: 2.2; }

.pdv-field { display: block; margin-bottom: 14px; }
.pdv-field > label, .pdv-field__label { display: block; font-size: 12.5px; font-weight: 700; color: var(--pdv-ink); margin-bottom: 6px; }
.pdv-field__hint { font-size: 12px; color: var(--pdv-muted); margin-top: 6px; }
.pdv-input, .pdv-app .pdv-input, .pdv-dialog .pdv-input { display: block; width: 100%; min-height: 38px; border-radius: 10px; border: 1.5px solid var(--pdv-border-strong); background: var(--pdv-surface);
  padding: 7px 12px; color: var(--pdv-ink); font: 500 13.5px/1.4 var(--pdv-font); box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.pdv-input:focus { outline: none; border-color: var(--pdv-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pdv-accent) 18%, transparent); }
textarea.pdv-input { min-height: 84px; resize: vertical; }
select.pdv-input { appearance: none; -webkit-appearance: none; padding-right: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%235b6b63' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; }
.pdv-input::placeholder { color: var(--pdv-faint); }
.pdv-input--search { display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 36px; border-radius: 999px; cursor: text; }
.pdv-input--search input { border: 0; background: transparent; outline: none; flex: 1; min-width: 0; color: var(--pdv-ink); font: inherit; padding: 0; height: 100%; }
.pdv-input--search .pdv-i { color: var(--pdv-faint); }
.pdv-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.pdv-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; }
.pdv-checkline { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--pdv-text); cursor: pointer; }
.pdv-check { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin: 0 !important; border-radius: 5px; border: 1.5px solid var(--pdv-border-strong); background: var(--pdv-surface);
  display: inline-grid; place-items: center; flex: none; cursor: pointer; }
.pdv-check:checked { background: var(--pdv-accent-fill); border-color: var(--pdv-accent-fill);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 11px; background-position: center; background-repeat: no-repeat; }
.pdv-toggle { appearance: none; -webkit-appearance: none; width: 34px; height: 20px; margin: 0 !important; border-radius: 10px; background: var(--pdv-border-strong); position: relative; flex: none; cursor: pointer; transition: background .15s; }
.pdv-toggle::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: left .15s; }
.pdv-toggle:checked { background: var(--pdv-accent-fill); }
.pdv-toggle:checked::after { left: 16px; }

.pdv-dialog { font-family: var(--pdv-font); font-size: 14px; color: var(--pdv-text); background: var(--pdv-surface); border: 0; border-radius: var(--pdv-r-xl); padding: 0;
  width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-shadow: var(--pdv-shadow-lg); overflow: auto; }
.pdv-dialog--wide { width: min(760px, calc(100vw - 32px)); }
.pdv-dialog::backdrop { background: rgba(10, 20, 15, .45); backdrop-filter: blur(2px); }
.pdv-dialog__head { display: flex; align-items: center; gap: 10px; padding: 18px 20px 4px; }
.pdv-dialog__head h2 { font: 700 17px/1.3 var(--pdv-font); color: var(--pdv-ink); margin: 0; letter-spacing: -.01em; }
.pdv-dialog__close { margin-left: auto; }
.pdv-dialog__body { padding: 12px 20px 6px; }
.pdv-dialog__body > p { margin: 0 0 12px; color: var(--pdv-muted); font-size: 13px; }
.pdv-dialog__foot { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 12px 20px 18px; flex-wrap: wrap; }
.pdv-dialog__foot .pdv-dialog__note { margin-right: auto; font-size: 12px; color: var(--pdv-muted); }
.pdv-dialog--confirm { width: min(420px, calc(100vw - 32px)); }
.pdv-dialog--confirm .pdv-dialog__body { padding-top: 20px; font-size: 14px; color: var(--pdv-ink); }

.pdv-menu { position: relative; display: inline-block; }
.pdv-menu > summary { list-style: none; }
.pdv-menu > summary::-webkit-details-marker { display: none; }
.pdv-menu__list { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; min-width: 220px; background: var(--pdv-surface); border: 1px solid var(--pdv-border); border-radius: var(--pdv-r-md);
  box-shadow: var(--pdv-shadow-lg); padding: 6px; }
.pdv-menu__list--left { right: auto; left: 0; }
.pdv-menu__item { display: flex; width: 100%; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--pdv-text) !important;
  background: none; border: 0; text-align: left; cursor: pointer; white-space: nowrap; }
.pdv-menu__item:hover { background: var(--pdv-hover); color: var(--pdv-ink) !important; }
.pdv-menu__item .pdv-i { color: var(--pdv-muted); }
.pdv-menu__sep { height: 1px; background: var(--pdv-border); margin: 5px 4px; }
.pdv-menu form { margin: 0; }

.pdv-toast { position: fixed; z-index: 1100; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--pdv-ink); color: var(--pdv-surface); padding: 10px 16px; border-radius: 999px;
  font: 600 13px/1.3 var(--pdv-font); box-shadow: var(--pdv-shadow-lg); }

.pdv-head { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.pdv-head h1 { font-size: 22px; letter-spacing: -.02em; }
.pdv-head__sub { color: var(--pdv-muted); font-size: 13px; margin-top: 2px; }
.pdv-head__tools { margin-left: auto; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pdv-crumb { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--pdv-muted); font-weight: 600; margin-bottom: 8px; flex-wrap: wrap; }
.pdv-crumb a { color: var(--pdv-muted); }
.pdv-crumb a:hover { color: var(--pdv-accent); }

.pdv-dl-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.pdv-dl-head h1 { font-size: 20px; letter-spacing: -.02em; }
.pdv-dl-head__sub { font-size: 13px; color: var(--pdv-muted); margin-top: 2px; }
.pdv-dl-head__tools { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.pdv-dl-search { width: 200px; }
.pdv-progress { display: grid; grid-template-columns: 1.9fr 1fr 1fr 1.1fr; margin-bottom: 18px; }
.pdv-progress > div { padding: 16px 20px; min-width: 0; }
.pdv-progress > div + div { border-left: 1px solid var(--pdv-border); }
.pdv-progress__lbl { font-size: 12.5px; font-weight: 600; color: var(--pdv-muted); display: flex; align-items: center; gap: 6px; }
.pdv-progress__val { display: flex; align-items: baseline; gap: 6px; margin: 4px 0 10px; }
.pdv-progress__val small { font-size: 13px; color: var(--pdv-muted); font-weight: 600; }
.pdv-progress__foot { font-size: 12px; color: var(--pdv-muted); display: flex; gap: 12px; flex-wrap: wrap; }
.pdv-progress__foot b { color: var(--pdv-ink); font-weight: 700; }
.pdv-progress__foot b.warn { color: var(--pdv-warn-text); }
.pdv-legend { display: flex; gap: 6px 12px; font-size: 11.5px; color: var(--pdv-muted); font-weight: 600; margin-top: 9px; flex-wrap: wrap; }
.pdv-legend span { display: inline-flex; align-items: center; gap: 5px; }
.pdv-legend i { width: 8px; height: 8px; border-radius: 2px; }

.pdv-layout { display: grid; grid-template-columns: minmax(0, 1fr) 286px; gap: 20px; align-items: start; }
.pdv-layout > * { min-width: 0; }
.pdv-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 52px; gap: 12px; align-items: start; }
.pdv-board.is-delivered-open { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pdv-col { background: var(--pdv-col); border: 1px solid var(--pdv-border); border-radius: var(--pdv-r-lg); padding: 10px; min-height: 560px; }
.pdv-col.is-drop { border-color: var(--pdv-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--pdv-accent) 30%, transparent); }
.pdv-col__h { display: flex; align-items: center; gap: 7px; padding: 2px 4px 10px; font-size: 13px; font-weight: 700; color: var(--pdv-ink); }
.pdv-col__dot { width: 8px; height: 8px; border-radius: 50%; }
.pdv-col__n { font-size: 12px; color: var(--pdv-faint); font-weight: 700; }
.pdv-col__add { margin-left: auto; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; color: var(--pdv-muted) !important; background: none; border: 0; cursor: pointer; }
.pdv-col__add:hover { background: var(--pdv-hover); color: var(--pdv-accent) !important; }
.pdv-col__empty { font-size: 12px; color: var(--pdv-faint); text-align: center; padding: 18px 6px; }
.pdv-col--collapsed { padding: 10px 0; display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: pointer; background: var(--pdv-col); border: 1px solid var(--pdv-border); }
.pdv-col--collapsed .pdv-vt { writing-mode: vertical-rl; font-size: 13px; font-weight: 700; color: var(--pdv-ink); display: flex; align-items: center; gap: 8px; }
.pdv-col--collapsed .pdv-col__n { font-size: 11px; font-weight: 800; color: var(--pdv-teal); background: var(--pdv-teal-soft); border-radius: 10px; padding: 2px 7px; }
.pdv-col--collapsed > .pdv-i { color: var(--pdv-muted); }
.pdv-board.is-delivered-open .pdv-col--collapsed { display: none; }
.pdv-board:not(.is-delivered-open) .pdv-col--delivered { display: none; }

.pdv-dcard { position: relative; display: block; background: var(--pdv-surface); border: 1px solid var(--pdv-border); border-radius: var(--pdv-r-md); box-shadow: var(--pdv-shadow-sm); overflow: hidden;
  color: inherit !important; transition: box-shadow .15s, transform .15s, border-color .15s; }
.pdv-dcard:hover { box-shadow: var(--pdv-shadow-md); border-color: var(--pdv-border-strong); }
.pdv-dcard + .pdv-dcard { margin-top: 10px; }
.pdv-dcard__link { position: absolute; inset: 0; z-index: 1; }
.pdv-dcard .pdv-thumb { aspect-ratio: 16 / 10; border-bottom: 1px solid var(--pdv-border); }
.pdv-dcard__body { padding: 10px 12px 11px; }
.pdv-dname { font-size: 13.5px; font-weight: 700; color: var(--pdv-ink); line-height: 1.3; overflow-wrap: anywhere; }
.pdv-dmeta { display: flex; align-items: center; gap: 8px; margin-top: 7px; font-size: 12px; color: var(--pdv-muted); font-weight: 600; flex-wrap: wrap; }
.pdv-fb { display: inline-flex; align-items: center; gap: 4px; }
.pdv-fb--open { color: var(--pdv-bad-text); }
.pdv-dfoot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 9px; border-top: 1px dashed var(--pdv-border); min-height: 34px; }
.pdv-due { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--pdv-muted); white-space: nowrap; }
.pdv-due--late { color: var(--pdv-bad-text); background: var(--pdv-bad-soft); padding: 2px 7px; border-radius: 6px; }
.pdv-due--soon { color: var(--pdv-warn-text); }
.pdv-stat-line { font-size: 11.5px; color: var(--pdv-muted); font-weight: 600; }
.pdv-stat-line--ok { color: var(--pdv-good); }
.pdv-dcard--ghost { border-style: dashed; background: transparent; box-shadow: none; text-align: center; padding: 14px 10px; color: var(--pdv-muted) !important; font-size: 12.5px; font-weight: 600; cursor: pointer; width: 100%; }
.pdv-dcard--ghost .pdv-i { display: block; margin: 0 auto 4px; color: var(--pdv-faint); }
.pdv-dcard--ghost:hover, .pdv-dcard--ghost.is-drop { border-color: var(--pdv-accent); color: var(--pdv-accent) !important; }
.pdv-dcard--sel { box-shadow: 0 0 0 2px var(--pdv-accent), var(--pdv-shadow-md); }
.pdv-dcard--late { box-shadow: 0 0 0 2px var(--pdv-mint), var(--pdv-shadow-md); }
.pdv-dcard__tools { position: absolute; z-index: 2; right: 6px; top: 6px; opacity: 0; transition: opacity .15s; }
.pdv-dcard:hover .pdv-dcard__tools, .pdv-dcard__tools[open] { opacity: 1; }
.pdv-dcard__tools > summary { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: #24352c; cursor: pointer; box-shadow: var(--pdv-shadow-sm); }
.pdv-dcard__tools .pdv-avs, .pdv-dfoot .pdv-avs { position: relative; z-index: 2; }

.pdv-rail { display: flex; flex-direction: column; gap: 14px; }
.pdv-next ul { margin: 0; padding: 8px 18px 6px; }
.pdv-next li { list-style: none; display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--pdv-border); }
.pdv-next li:first-child { border-top: 0; padding-top: 4px; }
.pdv-next__ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; }
.pdv-next__ic--bad { background: var(--pdv-bad-soft); color: var(--pdv-bad-text); }
.pdv-next__ic--warn { background: var(--pdv-warn-soft); color: var(--pdv-warn-text); }
.pdv-next__ic--accent { background: var(--pdv-accent-soft); color: var(--pdv-accent); }
.pdv-next__ic--good { background: var(--pdv-teal-soft); color: var(--pdv-teal); }
.pdv-next__ic--violet { background: var(--pdv-violet-soft); color: var(--pdv-violet); }
.pdv-next__t { font-size: 13px; color: var(--pdv-ink); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.pdv-next__s { font-size: 12px; color: var(--pdv-muted); margin: 2px 0 8px; }
.pdv-next__none { padding: 10px 18px 16px; font-size: 13px; color: var(--pdv-muted); }
.pdv-next__more { padding: 0 18px 12px; }
.pdv-kv { padding: 10px 18px 16px; }
.pdv-kv__r { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 6px 0; }
.pdv-kv__r .pdv-i { color: var(--pdv-faint); }
.pdv-kv__r b { margin-left: auto; color: var(--pdv-ink); font-weight: 700; }
.pdv-kv__by { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 12px; color: var(--pdv-muted); }
.pdv-scope-empty { padding: 8px 18px 16px; font-size: 12.5px; color: var(--pdv-muted); }
.pdv-scope-empty .pdv-btn { margin-top: 10px; }
.pdv-cr { display: block; padding: 11px 18px; border-top: 1px solid var(--pdv-border); color: inherit !important; }
.pdv-cr:hover { background: var(--pdv-hover); }
.pdv-cr__top { display: flex; align-items: center; gap: 8px; }
.pdv-cr__id { font-size: 11.5px; font-weight: 700; color: var(--pdv-faint); }
.pdv-cr__amt { margin-left: auto; font-weight: 800; color: var(--pdv-ink); font-size: 13px; }
.pdv-cr__t { font-size: 13px; font-weight: 600; color: var(--pdv-ink); margin: 3px 0 4px; }
.pdv-cr__s { font-size: 12px; color: var(--pdv-muted); display: flex; align-items: center; gap: 6px; }
.pdv-cr-empty { padding: 4px 18px 16px; font-size: 12.5px; color: var(--pdv-muted); }
.pdv-ph-tabs { display: none; }
.pdv-filterbar { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: -4px 0 14px; }
.pdv-fchip { height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--pdv-border-strong); background: var(--pdv-surface); font-size: 12.5px; font-weight: 600;
  color: var(--pdv-text); display: inline-flex; align-items: center; gap: 6px; cursor: pointer; white-space: nowrap; }
.pdv-fchip.is-on { background: var(--pdv-accent-soft); border-color: transparent; color: var(--pdv-accent); }
.pdv-search-empty { text-align: center; color: var(--pdv-muted); padding: 30px 10px; font-size: 13px; }

.pdv-tbl { overflow: hidden; }
.pdv-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pdv-table th { text-align: left; font-size: 11.5px; font-weight: 700; color: var(--pdv-faint); text-transform: uppercase; letter-spacing: .05em; padding: 11px 14px; background: var(--pdv-sunken);
  border-bottom: 1px solid var(--pdv-border); white-space: nowrap; }
.pdv-table td { padding: 10px 14px; border-bottom: 1px solid var(--pdv-border); vertical-align: middle; color: var(--pdv-text); }
.pdv-table tr:last-child td { border-bottom: 0; }
.pdv-table tr.pdv-grp td { background: color-mix(in srgb, var(--pdv-sunken) 60%, var(--pdv-surface)); font-size: 12px; font-weight: 800; color: var(--pdv-ink); padding: 8px 14px; }
.pdv-table tr.pdv-grp td span { color: var(--pdv-faint); font-weight: 700; margin-left: 4px; }
.pdv-table tbody tr:not(.pdv-grp):hover td { background: color-mix(in srgb, var(--pdv-hover) 70%, transparent); }
.pdv-dl { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pdv-dl .pdv-thumb { width: 56px; height: 36px; border-radius: 7px; flex: none; border: 1px solid var(--pdv-border); }
.pdv-dl .pdv-thumb__ph .pdv-i { width: 18px; height: 18px; }
.pdv-dl b { color: var(--pdv-ink); font-size: 13.5px; display: flex; align-items: center; gap: 6px; }
.pdv-dl small { color: var(--pdv-muted); font-size: 12px; display: block; }
.pdv-why { font-size: 12.5px; color: var(--pdv-text); }
.pdv-why b { color: var(--pdv-ink); }
.pdv-late { color: var(--pdv-bad-text); font-weight: 700; white-space: nowrap; }
.pdv-soon { color: var(--pdv-warn-text); font-weight: 700; white-space: nowrap; }
.pdv-act { text-align: right; white-space: nowrap; }
.pdv-fbn { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; }
.pdv-fbn--open { color: var(--pdv-bad-text); }
.pdv-fbn--z { color: var(--pdv-faint); font-weight: 600; }
.pdv-pager { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--pdv-border); font-size: 12.5px; color: var(--pdv-muted); }

.pdv-hero { padding: 30px 48px; text-align: center; position: relative; overflow: hidden; }
.pdv-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 220px at 50% -40px, var(--pdv-accent-soft), transparent 70%); pointer-events: none; }
.pdv-hero > * { position: relative; }
.pdv-hero h1 { font-size: 24px; letter-spacing: -.02em; margin-top: 16px; }
.pdv-hero p { color: var(--pdv-muted); font-size: 14.5px; max-width: 560px; margin: 8px auto 0; }
.pdv-stack { display: flex; justify-content: center; }
.pdv-stack span { width: 92px; height: 64px; border-radius: 10px; overflow: hidden; border: 3px solid var(--pdv-surface); box-shadow: var(--pdv-shadow-md); background: var(--pdv-sunken); }
.pdv-stack img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pdv-stack span:nth-child(1) { transform: rotate(-8deg) translate(14px, 8px); }
.pdv-stack span:nth-child(2) { transform: translateY(-4px); z-index: 2; width: 108px; height: 74px; }
.pdv-stack span:nth-child(3) { transform: rotate(8deg) translate(-14px, 8px); }
.pdv-steps { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 16px; margin-top: 18px; }
.pdv-step { padding: 20px; display: flex; flex-direction: column; min-width: 0; }
.pdv-step__n { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.pdv-step__n b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--pdv-accent-fill); color: #fff; font-size: 12.5px; flex: none; }
.pdv-step--later .pdv-step__n b { background: var(--pdv-sunken); color: var(--pdv-muted); border: 1px solid var(--pdv-border-strong); }
.pdv-step.is-ready .pdv-step__n b { background: var(--pdv-accent-fill); color: #fff; border-color: transparent; }
.pdv-step h3 { font-size: 15px; }
.pdv-step__d { color: var(--pdv-muted); font-size: 13px; margin-bottom: 14px; }
.pdv-drop { flex: 1; border: 2px dashed color-mix(in srgb, var(--pdv-accent) 45%, var(--pdv-border)); background: color-mix(in srgb, var(--pdv-accent-soft) 45%, transparent);
  border-radius: var(--pdv-r-md); display: grid; place-items: center; text-align: center; padding: 22px 14px; cursor: pointer; transition: background .15s, border-color .15s; }
.pdv-drop.is-drop, .pdv-drop:hover { border-color: var(--pdv-accent); background: color-mix(in srgb, var(--pdv-accent-soft) 75%, transparent); }
.pdv-drop__ic { width: 44px; height: 44px; border-radius: 12px; background: var(--pdv-surface); box-shadow: var(--pdv-shadow-md); display: grid; place-items: center; color: var(--pdv-accent); margin: 0 auto 10px; }
.pdv-drop b { color: var(--pdv-ink); font-size: 14px; display: block; }
.pdv-drop small { color: var(--pdv-muted); font-size: 12px; display: block; margin: 3px 0 12px; }
.pdv-drop__files { font-size: 12.5px; color: var(--pdv-ink); font-weight: 600; margin-top: 10px; overflow-wrap: anywhere; }
.pdv-types { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 12px; }
.pdv-people { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.pdv-person { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--pdv-border); background: var(--pdv-surface); cursor: pointer; }
.pdv-person:hover { border-color: var(--pdv-border-strong); }
.pdv-person__nm { font-size: 13px; font-weight: 700; color: var(--pdv-ink); line-height: 1.2; }
.pdv-person__rl { font-size: 11.5px; color: var(--pdv-muted); }
.pdv-person .pdv-check { margin-left: auto !important; }
.pdv-people__none { font-size: 12.5px; color: var(--pdv-muted); padding: 10px; border: 1px dashed var(--pdv-border-strong); border-radius: 10px; }
.pdv-opt { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--pdv-text); margin-top: 12px; flex-wrap: wrap; }
.pdv-preview { flex: 1; border-radius: var(--pdv-r-md); background: var(--pdv-sunken); border: 1px solid var(--pdv-border); padding: 14px; font-size: 12.5px; }
.pdv-mail { background: var(--pdv-surface); border: 1px solid var(--pdv-border); border-radius: 10px; padding: 12px; box-shadow: var(--pdv-shadow-sm); }
.pdv-mail__from { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.pdv-mail__from b { color: var(--pdv-ink); font-size: 12.5px; }
.pdv-mail__mark { width: 24px; height: 24px; border-radius: 50%; background: #111827; color: #fff; display: grid; place-items: center; font-size: 11px; flex: none; }
.pdv-mail__line { height: 7px; border-radius: 4px; background: var(--pdv-border); margin: 6px 0; }
.pdv-mail__cta { display: inline-block; margin-top: 8px; padding: 5px 12px; border-radius: 999px; background: var(--pdv-accent-fill); color: #fff; font-weight: 700; font-size: 11.5px; }
.pdv-replyby { display: flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 12px; color: var(--pdv-muted); flex-wrap: wrap; }
.pdv-app .pdv-replyby .pdv-input { height: 28px; min-height: 28px; padding: 2px 8px; width: auto; font-size: 12px; display: inline-block; }
.pdv-step__foot { margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.pdv-scope-cta { margin-top: 16px; display: flex; align-items: center; gap: 16px; padding: 16px 20px; }
.pdv-scope-cta__ic { width: 40px; height: 40px; border-radius: 12px; background: var(--pdv-violet-soft); color: var(--pdv-violet); display: grid; place-items: center; flex: none; }
.pdv-scope-cta h3 { font-size: 14px; display: flex; align-items: center; gap: 8px; }
.pdv-scope-cta p { font-size: 13px; color: var(--pdv-muted); margin-top: 2px; }
.pdv-scope-cta__acts { margin-left: auto; display: flex; gap: 8px; flex: none; }

.pdv-qtabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.pdv-qt { padding: 14px 16px; border-radius: var(--pdv-r-lg); background: var(--pdv-surface); border: 1px solid var(--pdv-border); display: flex; align-items: center; gap: 12px; box-shadow: var(--pdv-shadow-sm);
  color: inherit !important; transition: border-color .15s, box-shadow .15s; min-width: 0; }
.pdv-qt:hover { border-color: var(--pdv-border-strong); }
.pdv-qt__ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.pdv-qt__n { font-size: 24px; font-weight: 800; color: var(--pdv-ink); letter-spacing: -.03em; line-height: 1; }
.pdv-qt__l { font-size: 12.5px; font-weight: 700; color: var(--pdv-ink); margin-top: 4px; }
.pdv-qt__s { font-size: 11.5px; color: var(--pdv-muted); }
.pdv-qt.is-on { border-color: var(--pdv-accent); box-shadow: 0 0 0 1px var(--pdv-accent), var(--pdv-shadow-md); }
.pdv-filters { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.pdv-filters .pdv-input--search { width: 240px; height: 34px; border-width: 1px; }
.pdv-fbtn { position: relative; height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--pdv-border-strong); background: var(--pdv-surface); font-size: 12.5px; font-weight: 600;
  color: var(--pdv-text) !important; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; cursor: pointer; }
.pdv-fbtn b { color: var(--pdv-ink); }
.pdv-fbtn--set { background: var(--pdv-accent-soft); border-color: transparent; color: var(--pdv-accent) !important; }
.pdv-fbtn--set b { color: var(--pdv-accent); }
.pdv-fbtn--plain { border: 0; background: none; }
.pdv-fbtn select { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; font-size: 16px; }
.pdv-mlist { display: none; }
.pdv-empty-row { padding: 28px 14px; text-align: center; color: var(--pdv-muted); }

.pdv-page { max-width: 1100px; }
.pdv-section { margin-bottom: 16px; }
.pdv-section > h2 { font-size: 15px; margin-bottom: 10px; }
.pdv-pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.pdv-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 12px 0; }
.pdv-metric { background: var(--pdv-sunken); border: 1px solid var(--pdv-border); border-radius: var(--pdv-r-md); padding: 10px 12px; }
.pdv-metric small { display: block; font-size: 11.5px; color: var(--pdv-muted); font-weight: 600; }
.pdv-metric b { color: var(--pdv-ink); font-size: 15px; }
.pdv-steps-list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pdv-steps-list li { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 8px 10px; border: 1px solid var(--pdv-border); border-radius: 10px; }
.pdv-steps-list li.is-active { border-color: var(--pdv-violet); }
.pdv-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pdv-history { font-size: 12.5px; }

@media (max-width: 760px) {
  .pdv-hide-phone { display: none !important; }
  .pdv-only-phone { display: inline-flex !important; }
  body.pdv-body #wrapper .content { padding: 14px 16px 32px; }
  .pdv-app--board { padding: 12px 12px 70px; border-radius: var(--pdv-r-lg); }
  .pdv-dl-head { flex-wrap: wrap; }
  .pdv-dl-head__tools { margin-left: 0; width: 100%; }
  .pdv-dl-head__tools .pdv-btn--primary { flex: 1; }
  .pdv-progress { grid-template-columns: repeat(3, 1fr); }
  .pdv-progress > div { padding: 12px 14px; border-top: 1px solid var(--pdv-border); }
  .pdv-progress > div:first-child { grid-column: 1 / -1; border-top: 0; padding-bottom: 14px; }
  .pdv-progress > div:nth-child(2) { border-left: 0; }
  .pdv-progress .pdv-kpi { font-size: 20px; }
  .pdv-progress__lbl { font-size: 11.5px; }
  .pdv-progress__lbl .pdv-i { display: none; }
  .pdv-progress__val { margin: 2px 0 0; }
  .pdv-progress__val small { font-size: 11.5px; }
  .pdv-progress > div:not(:first-child) .pdv-progress__foot { display: none; }
  .pdv-layout { grid-template-columns: 1fr; }
  .pdv-rail { order: -1; }
  .pdv-rail .pdv-scope-card, .pdv-rail .pdv-crs { display: none; }
  .pdv-board { display: block; }
  .pdv-col { min-height: 0; border: 0; background: none !important; padding: 0; }
  .pdv-col:not(.is-phone-on) { display: none; }
  .pdv-board:not(.is-delivered-open) .pdv-col--delivered.is-phone-on { display: block; }
  .pdv-col--collapsed { display: none !important; }
  .pdv-col__h { display: none; }
  .pdv-ph-tabs { display: flex; gap: 6px; overflow-x: auto; margin: 4px 0 12px; scrollbar-width: none; }
  .pdv-ph-tabs button { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--pdv-border); background: var(--pdv-surface); font-size: 12.5px; font-weight: 700;
    color: var(--pdv-muted); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; cursor: pointer; flex: none; }
  .pdv-ph-tabs button.is-on { background: var(--pdv-ink); color: var(--pdv-surface); border-color: var(--pdv-ink); }
  .pdv-ph-tabs b { font-weight: 800; opacity: .7; }
  .pdv-dcard { display: grid; grid-template-columns: 112px 1fr; }
  .pdv-dcard .pdv-thumb { aspect-ratio: auto; height: 100%; min-height: 96px; border-bottom: 0; border-right: 1px solid var(--pdv-border); }
  .pdv-dcard .pdv-ftype { left: 6px; top: 6px; }
  .pdv-dcard--ghost { display: none; }
  .pdv-dfoot { margin-top: 8px; padding-top: 7px; }
  .pdv-next__s { margin-bottom: 6px; }
  .pdv-hero { padding: 28px 18px 24px; }
  .pdv-hero h1 { font-size: 20px; }
  .pdv-steps { grid-template-columns: 1fr; }
  .pdv-scope-cta { flex-wrap: wrap; }
  .pdv-scope-cta__acts { margin-left: 0; width: 100%; }
  .pdv-scope-cta__acts .pdv-btn { flex: 1; }
  .pdv-head { align-items: center; }
  .pdv-head .pdv-head__tools { display: none; }
  .pdv-qtabs { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pdv-qt { padding: 10px 12px; gap: 10px; }
  .pdv-qt__ic { width: 32px; height: 32px; }
  .pdv-qt__n { font-size: 20px; }
  .pdv-qt__s { display: none; }
  .pdv-qt__l { white-space: nowrap; }
  .pdv-filters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .pdv-filters .pdv-input--search { width: 150px; flex: none; }
  .pdv-tbl--queue { display: none; }
  .pdv-mlist { display: block; }
  .pdv-mi { padding: 12px 14px; display: grid; grid-template-columns: 64px 1fr; gap: 12px; border-bottom: 1px solid var(--pdv-border); }
  .pdv-mi:last-child { border-bottom: 0; }
  .pdv-mi .pdv-thumb { width: 64px; height: 42px; border-radius: 8px; }
  .pdv-mi b { color: var(--pdv-ink); font-size: 13.5px; }
  .pdv-mi small { display: block; color: var(--pdv-muted); font-size: 12px; }
  .pdv-mi .pdv-why { margin-top: 6px; }
  .pdv-mi__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
  .pdv-grid2, .pdv-grid3 { grid-template-columns: 1fr; }
}

html:is(.pdv-theme-dark, .pbp-theme-dark) body.pdv-body #wrapper .content { color: var(--pdv-text); }
html:is(.pdv-theme-dark, .pbp-theme-dark) .pdv-dcard__tools > summary { background: rgba(19, 29, 24, .92); color: var(--pdv-ink); }
html:is(.pdv-theme-dark, .pbp-theme-dark) select.pdv-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%23a7b6ad' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
