/* Veliqos shared visual system. Existing workflows and semantic classes remain intact. */
:root {
  --vq-red: #c8102e;
  --vq-bright: #f5222d;
  --vq-red-soft: #fff0f2;
  --vq-ink: #111318;
  --vq-muted: #647084;
  --vq-canvas: #faf9f6;
  --vq-surface: #fff;
  --vq-line: #e8e7e4;
  --vq-soft: #f5f5f4;
  --vq-gold: #d4a72c;
  --vq-gold-soft: #fff8e8;
  --vq-success: #18764f;
  --vq-success-soft: #eaf7ef;
  --vq-warning: #92600e;
  --vq-warning-soft: #fff5df;
  --vq-info: #285e9c;
  --vq-info-soft: #edf4fc;
  --vq-radius: 14px;
  --vq-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.veliqos, .halo-reference.veliqos, .veliqos .legacy-workspace {
  --background: var(--vq-canvas); --foreground: var(--vq-ink);
  --halo-ink: var(--vq-ink); --halo-muted: var(--vq-muted); --halo-line: var(--vq-line);
  --primary: var(--vq-red); --primary-foreground: #fff; --border: var(--vq-line);
  --input: #dce0e5; --muted-foreground: var(--vq-muted);
  --ink: var(--vq-ink); --muted: var(--vq-muted); --brand: var(--vq-red);
  --brand-hover: #ae0e28; --brand-soft: var(--vq-red-soft); --gold: var(--vq-gold);
  --gold-ink: #90691d; --gold-soft: var(--vq-gold-soft); --line: var(--vq-line);
  --bg: var(--vq-canvas); --surface: #fff; --surface-soft: var(--vq-soft);
  --bs-primary: var(--vq-red); --bs-primary-rgb: 200,16,46;
  --bs-link-color: var(--vq-red); --bs-link-color-rgb: 200,16,46;
  --bs-body-color: var(--vq-ink); --bs-body-bg: var(--vq-canvas);
  --bs-border-color: var(--vq-line); --bs-font-sans-serif: var(--vq-font);
  --bs-body-font-family: var(--vq-font);
  color: var(--vq-ink); font-family: var(--vq-font); font-size: 14px; line-height: 1.5;
}
body.veliqos { margin: 0; background: var(--vq-canvas); }
.veliqos *, .veliqos *::before, .veliqos *::after { box-sizing: border-box; }
.veliqos [x-cloak], .veliqos [hidden] { display: none !important; }
.veliqos :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #355f9b; outline-offset: 3px;
}
.veliqos button, .veliqos input, .veliqos select, .veliqos textarea { font-family: inherit; }
.veliqos button:disabled, .veliqos [aria-disabled="true"] { cursor: not-allowed; }
.veliqos .muted, .veliqos .subtext, .veliqos .small-meta { color: var(--vq-muted); }
.veliqos .reference-icon { width: 20px; height: 20px; stroke-width: 1.75; }
.vq-skip-link { position: fixed; top: -100px; left: 20px; z-index: 200; padding: 12px 18px; background: #fff; border: 2px solid var(--vq-red); border-radius: 8px; }
.vq-skip-link:focus { top: 12px; }
.vq-logo-window { position: relative; display: block; width: 190px; aspect-ratio: 3.9; overflow: hidden; flex-shrink: 0; }
.vq-logo-window .vq-logo-image { position: absolute; display: block; width: 118%; max-width: none; height: auto; left: -9%; top: -23%; mix-blend-mode: multiply; }
.vq-symbol-window { display: none; position: relative; width: 36px; height: 32px; overflow: hidden; flex-shrink: 0; }
.vq-symbol-window img { position: absolute; width: 114px; max-width: none; height: auto; left: -9px; top: -5px; mix-blend-mode: multiply; }
.veliqos .reference-sidebar .vq-symbol-window img { width: 114px; height: auto; }

/* Navigation: one quiet shell for every module. */
.halo-reference.veliqos { --sidebar-width: 248px; }
.veliqos .reference-sidebar {
  background: #fcfbf9; border-right: 1px solid var(--vq-line); color: var(--vq-ink);
  width: var(--sidebar-width); box-shadow: none; overflow: hidden;
}
.veliqos .reference-sidebar::after {
  content: ""; pointer-events: none; position: absolute; width: 270px; height: 240px;
  left: -156px; bottom: -140px; border-radius: 50%; transform: rotate(27deg);
  background: linear-gradient(135deg, #c8102e1a, #c8102e03 70%); border: 1px solid #c8102e0a;
}
.veliqos .reference-sidebar [data-slot="sidebar-header"] { padding: 12px 23px 9px; }
.veliqos .reference-sidebar .brand.vq-brand { display: flex; align-items: center; height: 44px; width: fit-content; padding: 0; margin: 0 0 8px; background: none; border: 0; }
.veliqos .reference-sidebar .vq-logo-window { width: 166px; }
.veliqos .vq-workspace-label { display: flex; gap: 12px; align-items: center; font-size: 13px; font-weight: 650; padding: 3px 5px 8px; }
.veliqos .vq-workspace-label svg { color: var(--vq-red); }
.veliqos .reference-sidebar [data-slot="sidebar-content"] { padding: 0 16px 14px; scrollbar-width: thin; }
.veliqos .reference-sidebar .nav-group { padding: 0 !important; margin: 0 0 11px; }
.veliqos .reference-sidebar .nav-label { margin: 10px 12px 7px; padding: 0; color: #687080; font-size: 10px; line-height: 1.4; font-weight: 700; letter-spacing: 1.35px; text-transform: uppercase; }
.veliqos .reference-sidebar .nav-button { gap: 11px; min-height: 38px; padding: 9px 12px; margin: 2px 0; border: 0; border-radius: 7px; color: #303743; background: transparent; font-size: 13px; font-weight: 500; white-space: nowrap; box-shadow: none; }
.veliqos .reference-sidebar .nav-button > svg { color: #606a79; width: 19px; height: 19px; }
.veliqos .reference-sidebar .nav-button:hover { background: #f1eeeb; color: var(--vq-ink); }
.veliqos .reference-sidebar .nav-button[data-active="true"] { color: #fff; background: var(--vq-red); font-weight: 650; box-shadow: 0 2px 5px #c8102e0a; }
.veliqos .reference-sidebar .nav-button[data-active="true"] > svg { color: #fff; }
/* The reference stylesheet contains important navigation rules from its dark theme. */
.veliqos .reference-sidebar .nav-label { color: #687080 !important; height: auto !important; min-height: 14px; padding: 0 !important; font-size: 10px !important; }
.veliqos .reference-sidebar .nav-button { color: #303743 !important; font-size: 13px !important; padding: 9px 12px !important; height: auto !important; }
.veliqos .reference-sidebar .nav-button:not([data-active]):hover { background: #f1eeeb !important; color: #202837 !important; }
.veliqos .reference-sidebar .nav-button[data-active="true"] { background: var(--vq-red) !important; color: #fff !important; }
.veliqos .nav-count { margin-left: auto; background: #ffe3e7; color: #ad1630; border-radius: 7px; padding: 1px 6px; min-width: 22px; text-align: center; font-size: 11px; font-weight: 700; }
.veliqos .reference-sidebar [data-slot="sidebar-footer"] { position: relative; z-index: 1; padding: 10px 17px 17px; border-top: 1px solid var(--vq-line); background: #fcfbf9d9; }
.veliqos .sidebar-note.sidebar-report { padding: 10px 11px; border: 1px solid var(--vq-line); border-radius: 10px; background: #ffffffc9; margin: 0 0 8px; box-shadow: none; }
.veliqos .sidebar-report-summary { gap: 9px; }
.veliqos .sidebar-report-summary small { display: block; color: var(--vq-muted); font-size: 10px; }
.veliqos .sidebar-report-summary strong { display: block; color: #293241; font-size: 12px; margin-top: 2px; font-weight: 650; }
.veliqos .reference-sidebar .sidebar-import { color: var(--vq-ink); background: #fff; border: 1px solid var(--vq-line); border-radius: 6px; padding: 6px 8px; font-size: 11px; margin-top: 9px; }
.veliqos .sidebar-import svg { color: var(--vq-red); width: 16px; height: 16px; }
.veliqos .vq-utility-link { display: flex; align-items: center; gap: 10px; padding: 8px 10px; font-size: 12px; border-radius: 7px; color: #596475; }
.veliqos .vq-utility-link:hover { color: var(--vq-red); background: var(--vq-red-soft); }
.veliqos .vq-sidebar-tagline { font-size: 8px; letter-spacing: 1.25px; color: #848890; padding: 8px 0 0; text-align: center; }
.veliqos .reference-main { margin-left: var(--sidebar-width); background: var(--vq-canvas); }
.veliqos .reference-topbar.topbar { min-height: 64px; height: auto; padding: 12px 30px; border-top: 0; border-bottom: 1px solid var(--vq-line); background: #ffffffed; display: flex; gap: 18px; box-shadow: none; }
.veliqos .top-title { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #667085; min-width: 0; }
.veliqos .top-title strong { font-weight: 650; color: #273142; }
.veliqos .top-title > svg { width: 13px; height: 13px; }
.veliqos .top-actions { display: flex; align-items: center; gap: 17px; margin-left: auto; }
.veliqos .top-date { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #647084; white-space: nowrap; }
.veliqos .top-identity { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 650; color: #1e2734; }
.veliqos .top-identity small { margin-top: 1px; font-size: 10px; font-weight: 400; color: #6b7280; }
.veliqos .avatar.dark-avatar { background: #734021; color: #fff; width: 34px; height: 34px; border-radius: 50%; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; box-shadow: none; }
.veliqos .icon-button { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 6px; background: transparent; border: 0; border-radius: 7px; color: #677283; cursor: pointer; }
.veliqos .icon-button:hover { color: var(--vq-red); background: var(--vq-red-soft); }
.veliqos .workspace-view-bar { padding: 10px 30px; background: #fffefc; border-color: var(--vq-line); font-size: 12px; }
.veliqos .workspace-view-bar > div:first-child > span { font-size: 11px; color: var(--vq-muted); }
.veliqos .workspace-view-bar.preview-mode { background: var(--vq-gold-soft); }
.veliqos .workspace-view-menu { border-color: var(--vq-line); border-radius: 12px; }
.veliqos .reference-page.workspace { max-width: 1900px; width: 100%; padding: 27px 30px 0; margin: 0 auto; }
.veliqos .page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.veliqos .page-heading .eyebrow { color: #758094; font-size: 10px; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase; margin-bottom: 5px; }
.veliqos .page-heading h1 { color: var(--vq-ink); font-size: clamp(28px, 2.3vw, 36px); font-weight: 730; line-height: 1.15; letter-spacing: -1.2px; margin: 0 0 7px; }
.veliqos .page-heading p { font-size: 13px; line-height: 1.55; color: var(--vq-muted); max-width: 820px; }
.veliqos h2 { color: var(--vq-ink); font-weight: 670; letter-spacing: -.35px; }
.veliqos .workspace-footer { display: flex; justify-content: space-between; gap: 12px; margin: 26px 0 0; padding: 16px 0 18px; border-top: 1px solid var(--vq-line); font-size: 10px; color: #7a8290; }
.veliqos .workspace-footer > span:first-child { font-size: 9px; letter-spacing: 1.15px; font-weight: 600; }
.veliqos .workspace-footer b { margin: 0 7px; font-weight: 400; }
.veliqos .sync-strip { padding: 11px 15px; border: 1px solid var(--vq-line); border-radius: 9px; background: #fff; margin-bottom: 18px; color: #607087; font-size: 12px; }
.veliqos .sync-strip strong { color: #263246; font-weight: 650; }
.veliqos .sync-strip svg { color: var(--vq-success); }
.veliqos .operations-freshness { margin: -7px 0 18px; font-size: 11px; }
.veliqos .live-dot { background: #2caa6b; box-shadow: 0 0 0 3px #2caa6b12; width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }

/* Shared form and action primitives, including Bootstrap-backed module forms. */
.veliqos :is(.primary-button,.btn-primary,.reference-button.primary,.workspace-view-menu .primary-button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--vq-red); border: 1px solid var(--vq-red); color: #fff;
  padding: 10px 17px; min-height: 40px; border-radius: 8px; font-size: 13px;
  font-weight: 600; line-height: 1.35; text-decoration: none; box-shadow: 0 2px 3px #c8102e08;
  --bs-btn-bg: var(--vq-red); --bs-btn-border-color: var(--vq-red); --bs-btn-color: #fff;
  --bs-btn-hover-bg: #ae0e28; --bs-btn-hover-border-color: #ae0e28; --bs-btn-hover-color: #fff;
  --bs-btn-disabled-bg: #b78c94; --bs-btn-disabled-border-color: #b78c94;
}
.veliqos :is(.primary-button,.btn-primary,.reference-button.primary):hover:not(:disabled) { background: #ae0e28; border-color: #ae0e28; color: #fff; box-shadow: inset 0 -2px #f5222d; }
.veliqos :is(.primary-button,.btn-primary):active:not(:disabled) { background: #960c23; }
.veliqos :is(.reference-button,.btn-outline-secondary,.btn-outline-primary,.secondary-button) { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #dbdfe4; border-radius: 8px; background: #fff; color: #394252; font-weight: 550; font-size: 12px; padding: 9px 13px; min-height: 37px; line-height: 1.4; text-decoration: none; }
.veliqos :is(.reference-button,.btn-outline-secondary,.btn-outline-primary,.secondary-button):hover:not(:disabled) { background: #f9f8f6; border-color: #b9bec7; color: #202837; }
.veliqos .btn-sm { padding: 6px 10px; min-height: 30px; font-size: 11px; }
.veliqos .btn-danger { background: #a3182d; color: #fff; border-color: #a3182d; }
.veliqos .btn-outline-danger { color: #a3182d; border-color: #e1a6af; background: #fff; }
.veliqos :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { font-family: var(--vq-font); }
.veliqos .reference-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea), .veliqos .form-control, .veliqos .form-select {
  border: 1px solid #dce0e5; border-radius: 8px; background-color: #fff; color: #303b4c;
  padding: 9px 11px; font-size: 12px; line-height: 1.5; min-height: 38px; box-shadow: none;
}
.veliqos .reference-page :is(input,select,textarea):focus { border-color: #b27a86; box-shadow: 0 0 0 3px #c8102e09; }
.veliqos input::placeholder, .veliqos textarea::placeholder { color: #9199a6; }
.veliqos input[type=checkbox], .veliqos input[type=radio] { accent-color: var(--vq-red); }
.veliqos .reference-page input[type=checkbox] { width: 15px; height: 15px; }
.veliqos .form-label { color: #414b5c; font-size: 12px; font-weight: 600; }
.veliqos :is(.reference-tabs,.workspace-tabs) { border-radius: 9px; background: #efeeeb; gap: 3px; }
.veliqos :is(.reference-tabs,.workspace-tabs) :is(a,button) { font-size: 12px; border-radius: 7px; padding: 9px 15px; color: #657082; }
.veliqos :is(.reference-tabs,.workspace-tabs) :is([aria-current=page],[aria-selected=true],[aria-pressed=true]) { background: #fff; color: var(--vq-red); font-weight: 600; box-shadow: 0 1px 3px #11131808; }
.veliqos .queue-tab { border-radius: 7px; border-color: var(--vq-line); font-size: 12px; }
.veliqos .queue-tab.active { background: var(--vq-red-soft); border-color: #f0c6ce; color: #ad102a; }
.veliqos :is(.card-panel,.metric-card,.panel,.tablePanel,.report-coverage,.reference-target-result) { border-color: var(--vq-line); border-radius: var(--vq-radius); box-shadow: 0 1px 2px #11131802; }
.veliqos .panel-head { border-color: var(--vq-line); }
.veliqos :is(.metric-value,.metric-card strong,.summaryCards strong) { font-variant-numeric: tabular-nums; letter-spacing: -.8px; }
.veliqos :is(.table-scroll,.table-responsive,[data-slot=table-container]) { scrollbar-width: thin; scrollbar-color: #d5d8df transparent; }
.veliqos table { font-variant-numeric: tabular-nums; }
.veliqos .reference-page table th, .veliqos .table th { background: #f7f7f6; color: #687488; font-size: 10px; line-height: 1.5; font-weight: 650; letter-spacing: .3px; border-color: var(--vq-line); }
.veliqos .reference-page table td, .veliqos .table td { border-color: #eeefef; font-size: 12px; line-height: 1.6; color: #384458; }
.veliqos .reference-page table tbody tr:hover > td { background: #fcfbf9; }
.veliqos table th:first-child, .veliqos table td:first-child { padding-left: 18px; }
.veliqos .reference-page table td strong { color: #202939; }
.veliqos .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: -.1px; }
.veliqos .reference-feedback, .veliqos .alert { border-radius: 9px; font-size: 12px; line-height: 1.6; padding: 13px 16px; }
.veliqos .reference-feedback { background: var(--vq-success-soft); border-color: #cce7d8; color: var(--vq-success); }
.veliqos .reference-feedback.error { background: #fff0f2; border-color: #f1d0d7; color: #a01730; }
.veliqos .empty { color: var(--vq-muted); font-size: 13px; padding: 35px 24px; }
.veliqos .page-link { color: #5f6c81; border-color: var(--vq-line); border-radius: 7px; }
.veliqos .page-item.active .page-link { color: #fff; background: var(--vq-red); border-color: var(--vq-red); }
.veliqos .dialog, .veliqos .workspace-editor { border-radius: 15px; border: 1px solid var(--vq-line); box-shadow: 0 18px 60px #11131820; }
.veliqos dialog.workspace-editor { margin: auto; }
.veliqos .overlay, .veliqos .target-dialog-backdrop, .veliqos .reference-drawer-backdrop { background: #1a213c5c; }
.veliqos .toast-note { border-radius: 10px; background: #27313f; color: #fff; font-size: 13px; }

/* Independent status domains share colors, never their meaning. */
.veliqos :is(.badge-state,.task-progress-badge) { display: inline-flex; align-items: center; gap: 4px; border-radius: 6px; padding: 3px 7px; font-size: 10px; font-weight: 550; line-height: 1.6; background: #f0f1f3; color: #677183; border: 1px solid transparent; }
.veliqos :is(.badge-state,.task-progress-badge):is(.registered,.delivered,.sent,.completed,.active,.found,.success,.connected,.available) { color: var(--vq-success); background: var(--vq-success-soft); }
.veliqos :is(.badge-state,.task-progress-badge):is(.pending,.unregistered,.queued,.warning,.paused,.uncertain,.prepared) { color: var(--vq-warning); background: var(--vq-warning-soft); }
.veliqos :is(.badge-state,.task-progress-badge):is(.failed,.failed-registration,.error,.disconnected,.lost,.rejected) { color: #ab1a35; background: #fcecee; }
.veliqos :is(.badge-state,.task-progress-badge):is(.in_transit,.progressing,.in_progress,.running,.allocated,.scheduled,.submitted) { color: var(--vq-info); background: var(--vq-info-soft); }
.veliqos :is(.badge-state,.task-progress-badge):is(.unknown,.not_run,.skipped,.inactive,.not_required,.suspended,.expired,.returned,.cancelled) { color: #687184; background: #f0f1f3; }
.veliqos .badge-state.simulated { background: #f3effb; color: #7856a0; }

/* Automation and management inherit the same language as operations/performance. */
.veliqos .automation-connection { border: 1px solid var(--vq-line); border-radius: 10px; background: #fff; padding: 13px 16px; font-size: 12px; }
.veliqos .automation-connection strong { font-size: 12px; }
.veliqos .automation-rule { color: var(--vq-muted); font-size: 11px; }
.veliqos .task-activity-bar { background: #fff; padding: 14px 18px; border-radius: 11px; border-color: var(--vq-line); }
.veliqos .task-activity-bar .task-progress-title { flex-direction: row; justify-content: flex-start; text-align: left; }
.veliqos .task-workbench { grid-template-columns: 250px minmax(0,1fr); gap: 16px; margin-top: 18px; }
.veliqos .task-rail { background: #fff; border: 1px solid var(--vq-line); border-radius: 13px; padding: 13px 10px; }
.veliqos .task-rail h2 { margin: 12px 10px 8px; color: #7a8492; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.veliqos .task-rail button { color: #4c596c; font-size: 12px; padding: 11px 10px; border-radius: 8px; gap: 10px; }
.veliqos .task-rail button[aria-pressed=true] { background: var(--vq-red-soft); color: #af122c; border-color: transparent; box-shadow: inset 3px 0 var(--vq-red); }
.veliqos .task-rail small { color: #7b8490; font-size: 10px; line-height: 1.6; margin-top: 3px; }
.veliqos .task-detail { background: #fff; border: 1px solid var(--vq-line); border-radius: 13px; padding: 25px; }
.veliqos .task-detail-heading h2 { margin: 9px 0 8px; font-size: 24px; letter-spacing: -.6px; }
.veliqos .task-detail-heading p { color: var(--vq-muted); font-size: 13px; line-height: 1.65; }
.veliqos .task-tag { background: #fff7e6; color: #95691e; font-size: 9px; padding: 4px 8px; border-radius: 5px; letter-spacing: 1px; }
.veliqos .task-inline-status { border-radius: 8px; background: #f7f8fa; padding: 13px; }
.veliqos .task-inline-status small { font-size: 10px; }
.veliqos .task-launch { padding: 20px 0; }
.veliqos .task-launch p { font-size: 11px; color: var(--vq-muted); }
.veliqos .task-results h3 { font-size: 16px; margin-bottom: 12px; }
.veliqos .task-results h4 { font-size: 12px; font-weight: 600; }
.veliqos .secondary-section { padding: 15px 17px; border-color: var(--vq-line); border-radius: 9px; background: #fdfcfa; }
.veliqos .secondary-section summary { font-size: 12px; font-weight: 550; }
.veliqos .task-history-sheet { border-left: 1px solid var(--vq-line); box-shadow: -8px 0 32px #11131812; }
.veliqos .scheduler-editor, .veliqos .scheduler-list, .veliqos .scheduler-history-panel, .veliqos .ops-connection-card { border: 1px solid var(--vq-line); border-radius: var(--vq-radius); background: #fff; }
.veliqos .scheduler-navigation button { font-size: 12px; border-radius: 8px; }
.veliqos .scheduler-navigation button[aria-selected=true] { color: var(--vq-red); background: var(--vq-red-soft); }
.veliqos .halo-management .card, .veliqos .business-targets .card { background: #fff; border: 1px solid var(--vq-line); border-radius: var(--vq-radius); box-shadow: none; }
.veliqos .halo-management .workspace-toolbar, .veliqos .business-targets .workspace-toolbar { margin: 16px 0; padding: 14px 0; gap: 12px; }
.veliqos .halo-management .card h2, .veliqos .business-targets .card h2 { font-size: 17px; }
.veliqos .halo-management .avatar { background: #f5e8df; color: #805339; border-radius: 50%; }
.veliqos .halo-management .memberHeading { align-items: center; gap: 16px; }
.veliqos .halo-management .memberHeading p { font-size: 13px; color: var(--vq-muted); line-height: 1.6; margin-top: 6px; }
.veliqos .halo-management .directoryCounts { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 16px; }
.veliqos .halo-management .directoryCounts > span { display: flex; align-items: baseline; gap: 7px; padding: 10px 14px; border: 1px solid var(--vq-line); border-radius: 9px; background: #fafaf9; font-size: 11px; color: var(--vq-muted); }
.veliqos .halo-management .directoryCounts strong { color: var(--vq-ink); font-size: 23px; font-variant-numeric: tabular-nums; letter-spacing: -.5px; }
.veliqos .halo-management .roleGuide { padding: 12px 15px; border-color: var(--vq-line); border-radius: 9px; background: #fdfcfa; }
.veliqos .halo-management .roleGuide summary { font-size: 12px; color: #586579; }
.veliqos .halo-management .actions label { font-size: 12px; color: #4b586b; }
.veliqos .halo-management .actions label:has(input[type=search]) { width: min(380px,100%); }
.veliqos .halo-management .actions input[type=search] { width: 100%; }
.veliqos .halo-management :is(.workspace-toolbar,.memberForm) label { font-size: 12px; }
.veliqos .halo-management button, .veliqos .business-targets button { border-radius: 8px; font-size: 12px; }
.veliqos .halo-management button.primary, .veliqos .business-targets button.primary { background: var(--vq-red); color: #fff; border-color: var(--vq-red); }
.veliqos .halo-management button.primary:hover:not(:disabled), .veliqos .business-targets button.primary:hover:not(:disabled) { background: #ae0e28; }
.veliqos .halo-management .accountChip { border: 1px solid #e5e7eb; background: #f6f7f9; border-radius: 6px; padding: 4px 7px; font-size: 10px; }
.veliqos .halo-management .recordNote { font-size: 11px; color: var(--vq-muted); line-height: 1.6; }
.veliqos .halo-management .reportingNode { border: 1px solid var(--vq-line); border-left: 2px solid #edd1d6; border-radius: 9px; }
.veliqos .business-targets .workspace-summary { background: #fff; border: 1px solid var(--vq-line); border-radius: 12px; }
.veliqos .halo-management table th, .veliqos .business-targets table th { background: #f7f7f6; font-size: 10px; }
.veliqos .halo-management table td, .veliqos .business-targets table td { font-size: 12px; }
.veliqos .reference-progress, .veliqos .progress { background: #eaedf1; border-radius: 8px; }
.veliqos .reference-progress i, .veliqos .progress i, .veliqos .progress-bar { background: var(--vq-red); border-radius: 8px; }
.veliqos .standalone-shell { max-width: 1280px; padding: 36px 28px; }
.veliqos .standalone-shell .vq-standalone-brand { display: flex; align-items: flex-start; flex-direction: column; width: fit-content; margin-bottom: 24px; gap: 7px; text-decoration: none; }
.veliqos .standalone-shell .vq-standalone-brand small { color: var(--vq-muted); font-size: 10px; letter-spacing: 2px; }

/* Collapsed navigation retains the real page links and their accessible labels. */
@media(min-width:768px) {
  .halo-reference.veliqos.sidebar-collapsed { --sidebar-width: 72px; }
  .halo-reference.veliqos.sidebar-collapsed .reference-sidebar { transform: none; }
  .halo-reference.veliqos.sidebar-collapsed .reference-main { margin-left: 72px; }
  .veliqos.sidebar-collapsed .reference-sidebar [data-slot=sidebar-header] { padding: 18px; }
  .veliqos.sidebar-collapsed .vq-logo-window { display: none; }
  .veliqos.sidebar-collapsed .vq-symbol-window { display: block; }
  .veliqos.sidebar-collapsed .reference-sidebar .brand { height: 36px; margin-bottom: 0; }
  .veliqos.sidebar-collapsed :is(.vq-workspace-label,.nav-label,.nav-button > span,.sidebar-report-summary,.sidebar-import > span,.vq-utility-link > span,.vq-sidebar-tagline) { display: none; }
  .veliqos.sidebar-collapsed .reference-sidebar [data-slot=sidebar-content] { padding: 4px 12px; }
  .veliqos.sidebar-collapsed .reference-sidebar .nav-group { padding-top: 9px; margin-bottom: 10px; border-top: 1px solid var(--vq-line); }
  .veliqos.sidebar-collapsed .nav-button { justify-content: center; padding: 10px; }
  .veliqos.sidebar-collapsed .reference-sidebar [data-slot=sidebar-footer] { padding: 10px 12px; }
  .veliqos.sidebar-collapsed .sidebar-note.sidebar-report { padding: 0; border: 0; background: none; }
  .veliqos.sidebar-collapsed .reference-sidebar .sidebar-import { margin: 0; justify-content: center; padding: 10px; border: 0; }
  .veliqos.sidebar-collapsed .vq-utility-link { justify-content: center; }
}
.vq-mobile-backdrop { display: none; }
@media(min-width:1600px) { .veliqos .reference-page.workspace { padding: 32px 38px 0; }.veliqos .reference-topbar.topbar,.veliqos .workspace-view-bar { padding-left: 38px; padding-right: 38px; } }
@media(max-height:800px) and (min-width:768px) { .veliqos .reference-sidebar .nav-group { margin-bottom: 10px; }.veliqos .reference-sidebar .nav-button { min-height: 35px; padding-top: 7px; padding-bottom: 7px; }.veliqos .vq-sidebar-tagline { display: none; } }
@media(max-width:1200px) { .halo-reference.veliqos { --sidebar-width: 225px; }.veliqos .vq-logo-window { width: 175px; }.veliqos .reference-sidebar [data-slot=sidebar-header] { padding-left: 22px; }.veliqos .reference-page.workspace { padding: 24px 22px 0; }.veliqos .top-date { display: none; }.veliqos .top-actions { gap: 10px; }.veliqos .task-workbench { grid-template-columns: 215px minmax(0,1fr); } }
@media(max-width:850px) { .veliqos .task-workbench, .veliqos .scheduler-grid { grid-template-columns: 1fr; }.veliqos .reference-topbar .top-title > span { display: none; }.veliqos .reference-topbar.topbar { padding: 11px 18px; }.veliqos .workspace-view-bar { padding-left: 20px; padding-right: 20px; } }
@media(max-width:767px) {
  .halo-reference.veliqos { --sidebar-width: 248px; }
  .veliqos .reference-main { margin-left: 0; }
  .veliqos .reference-sidebar { transform: translateX(-100%); z-index: 70; }
  .veliqos.sidebar-open .reference-sidebar { transform: translateX(0); }
  .vq-mobile-backdrop { display: block; position: fixed; inset: 0 0 0 var(--sidebar-width); border: 0; border-radius: 0; background: #11182759; z-index: 69; width: calc(100% - var(--sidebar-width)); height: 100%; }
  .veliqos .reference-page.workspace { padding: 23px 16px 0; }
  .veliqos .page-heading { align-items: flex-start; flex-wrap: wrap; gap: 14px; }
  .veliqos .page-heading h1 { font-size: 28px; }
  .veliqos .page-heading p { font-size: 12px; }
  .veliqos .top-title { gap: 7px; font-size: 11px; }
  .veliqos .top-actions { gap: 6px; }
  .veliqos .top-actions > .reference-button { display: none; }
  .veliqos .top-identity > span:last-child { display: none; }
  .veliqos .workspace-view-bar { padding: 10px 16px; }
  .veliqos .workspace-footer { flex-wrap: wrap; }
  .veliqos .task-detail { padding: 18px; }
  .veliqos .reference-page table:not(.srOnly):not(.sr-only) { min-width: 640px; }
}
@media(prefers-reduced-motion:reduce) { .veliqos *, .veliqos *::before,.veliqos *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }

/* Delivery exports count parcels and linked SIMs separately. */
.veliqos .delivery-result-counts { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:12px; margin:18px 0; }
.veliqos .delivery-result-counts > div { border:1px solid var(--vq-line,#e5e5e5); border-radius:10px; padding:14px; background:#fafafa; }
.veliqos .delivery-result-counts span { display:block; color:#596477; font-size:12px; }
.veliqos .delivery-result-counts strong { display:block; font-size:25px; margin-top:5px; }
.veliqos .delivery-impact { display:block; margin-top:8px; color:#596477; font-size:12px; }
.veliqos .delivery-result-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:20px; }
.veliqos .delivery-result-filters label { font-size:13px; font-weight:600; }
.veliqos .delivery-result-filters select { margin-top:6px; }
.veliqos .delivery-result-pagination { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; font-size:13px; }
