/* Frosted workspace: navigation has depth; working records stay opaque. */
:root {
  --vv-brand: #2e0048;
  --vv-brand-hover: #491365;
  --vv-accent: #a77597;
  --vv-canvas: #f1eef4;
  --vv-paper: #ffffff;
  --vv-tint: #f5f0f8;
  --vv-ink: #2b2233;
  --vv-muted: #6d6176;
  --vv-line: #e3dce8;
  --vv-field-line: #9f8aaf;
  --vv-radius: 12px;
  --vv-shadow: 0 3px 14px #2e004808;
  --vv-success: #35634c;
  --vv-success-bg: #eaf3ee;
  --vv-warning: #85551e;
  --vv-warning-bg: #fbf2e4;
  --vv-info: #46658c;
  --vv-info-bg: #edf2f8;
  --vv-danger: #933b4e;
  --vv-danger-bg: #f9edf0;
}
body.mv-signedin {
  --app-purple: var(--vv-brand);
  --app-purple-hover: var(--vv-brand-hover);
  --app-canvas: var(--vv-canvas);
  --app-line: var(--vv-line);
  --app-ink: var(--vv-ink);
  --app-muted: var(--vv-muted);
  background: radial-gradient(ellipse at 95% 0, #a7759710, transparent 45%), var(--vv-canvas);
  color: var(--vv-ink);
}
body.mv-signedin .mv-layout { margin-left: 208px; padding: 0 28px 36px; }
body.mv-signedin #mv-workspace { max-width: 1400px; margin: 0 auto; }
body.mv-signedin:is(.mv-work-active,.mv-applications-active,.mv-payments-active) #mv-workspace { max-width: 1400px; }
body.mv-signedin .mv-sidebar {
  width: 208px; padding: 26px 12px 20px;
  background: radial-gradient(ellipse at 0 8%, #cba3d422, transparent 58%), linear-gradient(155deg, #3c1754, #251132 70%, #32203c);
  border-right: 1px solid #ffffff20;
  box-shadow: 2px 0 20px #25113208;
}
body.mv-signedin .mv-app-brand { gap: 10px; padding: 0 8px; }
body.mv-signedin .mv-brand-mark { width: 34px; height: 36px; border-radius: 10px; box-shadow: inset 0 1px 0 #fff, 0 3px 12px #13081c20; }
body.mv-signedin .mv-app-brand strong { font-size: 16px; font-weight: 500; letter-spacing: -.025em; }
body.mv-signedin .mv-app-brand small { font-size: 10px; margin-top: 4px; color: #d9c9e4; }
body.mv-signedin .mv-rail-label { margin: 28px 0 12px; font-size: 10px; color: #d0bbdc !important; font-weight: 500; }
body.mv-signedin .mv-tabs { gap: 4px; }
body.mv-signedin .mv-tabs button { min-height: 43px; padding: 10px 12px; gap: 10px; font-size: 13px; font-weight: 500; color: #e8ddef; }
body.mv-signedin .mv-tabs svg { width: 18px; height: 18px; }
body.mv-signedin .mv-tabs button[aria-current=page] {
  background: linear-gradient(110deg, #ffffff27, #ffffff13);
  border: 1px solid #ffffff2b; color: #fff; font-weight: 500;
  box-shadow: inset 0 1px 0 #ffffff19, 0 3px 12px #160a2015;
}
body.mv-signedin .mv-tabs button:hover { background-color: #ffffff12; }
body.mv-signedin .mv-rail-footer { padding: 24px 10px 0; gap: 15px; }
body.mv-signedin .mv-rail-footer small { color: #d0bbdc; }
body.mv-signedin .mv-sidebar :focus-visible { outline-color: #ead8f5; }
body.mv-signedin #mv-workspace > header.mv-toolbar {
  position: sticky; top: 0; z-index: 20;
  min-height: 66px; padding: 12px 0; margin: 0 0 22px;
  border-bottom: 1px solid var(--vv-line); gap: 16px;
  background: #f5f1f8ed; box-shadow: 0 3px 12px #2e004804;
}
@supports (backdrop-filter: blur(1px)) {
  body.mv-signedin #mv-workspace > header.mv-toolbar { background: #f5f1f8dd; backdrop-filter: blur(18px); }
}
.mv-toolbar-context { display: flex; align-items: center; gap: 9px; min-width: 0; color: var(--vv-muted); font-size: 12px; }
.mv-toolbar-context strong { color: var(--vv-ink); font-weight: 500; }
.mv-toolbar-person { display: grid; gap: 1px; text-align: right; min-width: 0; }
body.mv-signedin #mv-workspace .mv-toolbar #mv-welcome { font: 500 12px/1.4 var(--body); margin: 0; color: var(--vv-ink); }
body.mv-signedin #mv-workspace .mv-toolbar #mv-profession { font-size: 11px; line-height: 1.4; }
body.mv-signedin #mv-workspace .mv-toolbar .mv-button-row { margin: 0; gap: 8px; align-items: center; flex-wrap: wrap; }
body.mv-signedin #mv-last-refreshed { font-size: 11px; color: var(--vv-muted); margin: 0 4px; }
body.mv-signedin #mv-workspace .mv-toolbar .btn { min-height: 34px; padding: 7px 11px; font-size: 12px; }
body.mv-signedin #mv-workspace [data-panel] { gap: 18px; }
body.mv-signedin #mv-workspace :is(.mv-page-heading,.mv-section-heading,.mv-home-heading,.mv-doc-heading) { gap: 16px; margin: 0 0 18px; padding: 0; }
body.mv-signedin #mv-workspace :is(.mv-page-heading,.mv-section-heading,.mv-home-heading,.mv-doc-heading) :is(h1,h2) {
  font-family: var(--body); font-size: 27px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 7px;
}
body.mv-signedin #mv-workspace :is(.mv-page-heading,.mv-section-heading,.mv-home-heading,.mv-doc-heading) p { font-size: 13px; line-height: 1.5; color: var(--vv-muted); margin: 0; }
body.mv-signedin #mv-workspace :is(.mv-page-heading,.mv-home-heading) .eyebrow { font-size: 11px; margin-bottom: 6px; }
body.mv-signedin #mv-workspace :is(h2,h3,h4) { font-weight: 500; }
body.mv-signedin #mv-workspace .mv-card {
  background: var(--vv-paper); border: 1px solid var(--vv-line); border-radius: var(--vv-radius);
  box-shadow: var(--vv-shadow); padding: 20px; min-width: 0;
}
body.mv-signedin #mv-workspace :is(.mv-grid,.mv-work-grid) { gap: 18px; }
body.mv-signedin #mv-workspace .mv-card :is(h2,h3) { font-size: 17px; font-weight: 500; }
body.mv-signedin #mv-workspace .mv-card > p { font-size: 14px; }
body.mv-signedin :is(#mv-workspace,#mv-dialog,#mv-document-dialog,.mv-companion-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not([aria-invalid=true]) { border-color: var(--vv-field-line); border-radius: 8px; background: var(--vv-paper); color: var(--vv-ink); }
body.mv-signedin .btn { border-radius: 8px; min-height: 40px; padding: 9px 14px; font-weight: 500; box-shadow: 0 1px 2px #2e004806; }
body.mv-signedin .btn.primary { background: var(--vv-brand); border-color: var(--vv-brand); box-shadow: inset 0 1px 0 #ffffff1c, 0 3px 8px #2e004812; }
body.mv-signedin .btn.ghost { background: var(--vv-paper); border-color: var(--vv-line); color: var(--vv-brand); }
body.mv-signedin #mv-workspace .mv-badge { border-radius: 5px; padding: 4px 7px; font-size: 11px; font-weight: 500; }
body.mv-signedin .mv-badge[data-tone=success] { background: var(--vv-success-bg); color: var(--vv-success); }
body.mv-signedin .mv-badge[data-tone=info] { background: var(--vv-info-bg); color: var(--vv-info); }
body.mv-signedin .mv-badge[data-tone=attention] { background: var(--vv-warning-bg); color: var(--vv-warning); }
body.mv-signedin .mv-badge[data-tone=danger] { background: var(--vv-danger-bg); color: var(--vv-danger); }
body.mv-signedin #mv-status:not(:empty) { border: 1px solid var(--vv-line); border-left: 3px solid var(--vv-accent); border-radius: 8px; padding: 12px 14px; background: var(--vv-paper); margin: 12px 0; font-size: 13px; }
body.mv-signedin #mv-workspace .mv-stat-grid { gap: 12px; }
body.mv-signedin #mv-workspace .mv-stat-grid > div { padding: 14px 16px; border-radius: 10px; border-color: var(--vv-line); box-shadow: var(--vv-shadow); }
body.mv-signedin #mv-workspace .mv-stat-grid strong { font-size: 24px; font-weight: 500; }
/* Home keeps the diary and real next steps close together. */
body.mv-signedin #mv-workspace #mv-home { gap: 18px; }
body.mv-signedin #mv-workspace .mv-home-primary-grid { grid-template-columns: minmax(0,1.65fr) minmax(300px,1fr); gap: 18px; }
body.mv-signedin #mv-workspace .mv-home-secondary-grid { gap: 18px; }
body.mv-signedin #mv-workspace .mv-home-week-toolbar { margin: 16px 0 12px; }
body.mv-signedin #mv-workspace .mv-home-day { min-height: 140px; border-radius: 8px; }
body.mv-signedin #mv-workspace .mv-home-day-state,body.mv-signedin #mv-workspace .mv-home-day-summary { font-size: 11px; }
body.mv-signedin #mv-workspace .mv-home-legend { margin: 14px 0; font-size: 11px; }
body.mv-signedin #mv-workspace .mv-home-aside { gap: 16px; }
body.mv-signedin #mv-workspace .mv-home-focus,body.mv-signedin #mv-workspace .mv-home-priorities { border-color: var(--vv-line); }
body.mv-signedin #mv-workspace .mv-home-section-heading h2 { font-size: 17px; }
/* Search and application controls share the same geometry. */
body.mv-signedin #mv-workspace .mv-find-work .mv-search-card { padding: 18px; border-color: var(--vv-line); border-radius: var(--vv-radius); box-shadow: var(--vv-shadow); }
body.mv-signedin #mv-workspace .mv-find-work .mv-search-essential { grid-template-columns: minmax(160px,1.3fr) 100px minmax(250px,1.4fr) auto; gap: 12px; }
body.mv-signedin #mv-workspace :is(.mv-work-card,.mv-track-row) { border-color: var(--vv-line); border-radius: var(--vv-radius); padding: 18px; box-shadow: var(--vv-shadow); }
body.mv-signedin #mv-workspace .mv-work-card { grid-template-columns: 70px minmax(0,1fr) 170px; gap: 0 18px; }
body.mv-signedin #mv-workspace :is(.mv-work-card h3,.mv-track-row h2) { font-size: 18px; font-weight: 500; }
body.mv-signedin #mv-workspace .mv-work-date-block { background: var(--vv-tint); border-color: var(--vv-line); min-height: 82px; }
body.mv-signedin #mv-workspace :is(.mv-work-tabs,.mv-money-tabs,.mv-profile-nav) { gap: 6px; border-color: var(--vv-line); background: transparent; padding: 0 0 8px; }
body.mv-signedin #mv-workspace :is(.mv-work-tabs,.mv-money-tabs,.mv-profile-nav) > button { min-height: 40px; padding: 8px 12px; font-size: 13px; font-weight: 500; border-radius: 7px; border: 1px solid transparent; }
body.mv-signedin #mv-workspace :is(.mv-work-tabs [aria-selected=true],.mv-money-tabs [aria-pressed=true],.mv-profile-nav [aria-pressed=true]) { background: var(--vv-tint); border-color: var(--vv-line); color: var(--vv-brand); }
body.mv-signedin #mv-workspace .mv-track-counts { gap: 10px; margin-bottom: 16px; }
body.mv-signedin #mv-workspace .mv-track-counts button { min-height: 58px; padding: 12px 14px; font-size: 12px; border-color: var(--vv-line); border-radius: 9px; box-shadow: var(--vv-shadow); }
body.mv-signedin #mv-workspace .mv-track-counts strong { font-size: 23px; font-weight: 500; }
body.mv-signedin #mv-workspace .mv-track-filter-bar { padding: 16px; gap: 12px; border-color: var(--vv-line); margin-bottom: 18px; }
body.mv-signedin #mv-workspace .mv-track-next { background: var(--vv-tint); }
@media(min-width:1100px) {
  body.mv-signedin #mv-workspace .mv-track-row { grid-template-columns: minmax(230px,1.1fr) minmax(250px,1.2fr) 180px; gap: 12px 20px; }
  body.mv-signedin #mv-workspace .mv-track-main { grid-column: 1; grid-row: 1/3; }
  body.mv-signedin #mv-workspace .mv-track-next { grid-column: 2; grid-row: 1/3; }
  body.mv-signedin #mv-workspace .mv-track-pay { grid-column: 3; grid-row: 1; align-self: start; text-align: left; }
  body.mv-signedin #mv-workspace .mv-track-actions { grid-column: 3; grid-row: 2; gap: 6px; }
  body.mv-signedin #mv-workspace .mv-track-details { grid-row: 3; padding-top: 9px; }
  body.mv-signedin #mv-workspace .mv-track-next p { font-size: 13px; }
  body.mv-signedin #mv-workspace .mv-track-pay strong { font-size: 22px; font-weight: 500; }
}
/* Financial records and the invoice paper remain solid and legible. */
body.mv-signedin #mv-workspace .mv-invoice-overview-heading { margin-bottom: 10px; }
body.mv-signedin #mv-workspace .mv-invoice-overview-heading p { display: none; }
body.mv-signedin #mv-workspace #mv-receipts-forecast { margin: 18px 0 0; padding: 14px 16px; }
body.mv-signedin #mv-workspace .mv-invoice-overview-heading h2 { font-size: 17px; font-weight: 500; }
body.mv-signedin #mv-workspace .mv-invoice-action-grid { gap: 12px; }
body.mv-signedin #mv-workspace .mv-invoice-action-grid > button { padding: 14px 16px; border-color: var(--vv-line); border-top: 2px solid var(--vv-accent); box-shadow: var(--vv-shadow); border-radius: 10px; }
body.mv-signedin #mv-workspace .mv-invoice-action-grid strong { font-size: 26px; font-weight: 500; margin-top: 6px; }
body.mv-signedin #mv-workspace .mv-invoice-action-grid strong small { display: inline; margin-left: 6px; }
body.mv-signedin #mv-workspace .mv-invoice-action-grid p { font-size: 12px; margin: 6px 0 10px; min-height: 0; }
body.mv-signedin #mv-workspace .mv-invoice-action-grid b { padding-top: 8px; }
body.mv-signedin #mv-workspace .mv-invoice-action-grid [data-tone=warning] { border-top-color: #b7894f; }
body.mv-signedin #mv-workspace .mv-money-summary { gap: 12px; margin-bottom: 18px; }
body.mv-signedin #mv-workspace .mv-money-summary-compact { gap: 0; }
body.mv-signedin #mv-workspace .mv-money-summary-compact > div { padding: 12px 16px; box-shadow: none; border-radius: 0; }
body.mv-signedin #mv-workspace .mv-money-summary-compact strong { font-size: 23px; }
body.mv-signedin #mv-workspace .mv-money-summary-compact span { font-size: 12px; }
body.mv-signedin #mv-workspace .mv-money-summary > div { padding: 16px; gap: 6px; border-color: var(--vv-line); border-radius: 10px; box-shadow: var(--vv-shadow); }
body.mv-signedin #mv-workspace .mv-money-summary strong { font-size: 25px; font-weight: 500; }
body.mv-signedin #mv-workspace .mv-money-summary > .mv-money-estimate { background: var(--vv-tint); }
body.mv-signedin #mv-workspace :is(.mv-money-invoice-row,.mv-money-work-row) { padding-top: 14px; padding-bottom: 14px; border-color: var(--vv-line); }
body.mv-signedin #mv-workspace .mv-money-table-head { border-color: var(--vv-line); font-size: 12px; }
body.mv-signedin #mv-workspace .mv-money-invoice-row > div:first-child strong { font-size: 14px; font-weight: 500; }
body.mv-signedin #mv-workspace .mv-money-amount { font-size: 18px; font-weight: 500; font-variant-numeric: tabular-nums; }
body.mv-signedin #mv-workspace .mv-money-section-heading { gap: 16px; margin-bottom: 16px; }
body.mv-signedin #mv-workspace .mv-profile-bank-shortcut { padding: 16px 20px; }
body.mv-signedin #mv-workspace .mv-profile-bank-shortcut p { font-size: 13px; margin-bottom: 0; }
body.mv-signedin #mv-workspace :is(.mv-profile-nav,.mv-form-actions) { border-color: var(--vv-line); }
body.mv-signedin #mv-workspace [data-profile-panel] { max-width: 1020px; }
body.mv-signedin #mv-workspace .mv-message { border-radius: 10px; padding: 16px 18px; }
body.mv-signedin #mv-workspace .mv-message p { font-size: 14px; }
body.mv-signedin #mv-workspace .mv-doc-heading { margin-bottom: 0; }
/* Day states retain the existing Dot Work colour key. */
body.mv-signedin #mv-workspace [data-panel=diary] > .mv-section-heading { margin-bottom: 0; }
body.mv-signedin #mv-workspace .mv-month-heading .eyebrow { display: none; }
body.mv-signedin #mv-workspace .mv-month-picker { margin: 12px 0; }
body.mv-signedin #mv-workspace .mv-diary-guide { padding: 12px 0; margin: 0; }
body.mv-signedin #mv-workspace .mv-diary-guide h4 { font-size: 12px; margin: 0 0 8px; }
body.mv-signedin #mv-workspace .mv-diary-guide p { font-size: 11px; margin: 8px 0 0; }
body.mv-signedin #mv-workspace .mv-diary-selection-controls { margin: 10px 0; }
body.mv-signedin #mv-workspace .mv-bulk-toolbar { top: 70px; }
body.mv-signedin #mv-workspace :is(input,select,textarea,button,h1,h2) { scroll-margin-top: 86px; }
body.mv-signedin #mv-workspace .mv-diary-welcome { padding: 16px 20px; border-radius: 12px; margin: 0; background: var(--vv-tint); border-color: var(--vv-line); }
body.mv-signedin #mv-workspace .mv-diary-welcome h3 { font-size: 18px; font-weight: 500; margin: 0 0 5px; }
body.mv-signedin #mv-workspace .mv-diary-welcome p { font-size: 13px; }
body.mv-signedin #mv-workspace .mv-diary-summary { border-radius: 10px; padding: 14px 8px; margin: 0; border-color: var(--vv-line); }
body.mv-signedin #mv-workspace .mv-diary-summary strong { font-size: 25px; font-weight: 500; }
body.mv-signedin #mv-workspace .mv-month { border-radius: var(--vv-radius); border-color: var(--vv-line); box-shadow: var(--vv-shadow); }
body.mv-signedin :is(#mv-dialog,#mv-bulk-dialog,#mv-diary-day-dialog,#mv-navigation,#mv-document-dialog),body.mv-signedin .mv-companion-dialog { border-color: var(--vv-line); border-radius: 15px; box-shadow: 0 24px 80px #24113230; background: var(--vv-paper); }
body.mv-signedin :is(#mv-dialog,#mv-bulk-dialog,#mv-diary-day-dialog,#mv-navigation,#mv-document-dialog)::backdrop,body.mv-signedin .mv-companion-dialog::backdrop { background: #24113266; }
body.mv-signedin #mv-navigation .mv-drawer-links button { color: var(--vv-ink); border-radius: 8px; }
body.mv-signedin #mv-navigation .mv-drawer-links [aria-current=page] { background: var(--vv-tint); color: var(--vv-brand); }
body.mv-signedin #mv-workspace [hidden] { display: none !important; }
@media(max-width:1180px) {
  body.mv-signedin .mv-layout { padding-left: 20px; padding-right: 20px; }
  body.mv-signedin #mv-workspace .mv-find-work .mv-search-essential { grid-template-columns: minmax(160px,1fr) 100px; }
  body.mv-signedin #mv-workspace .mv-find-work .mv-search-dates { grid-column: 1; }
  body.mv-signedin #mv-workspace .mv-home-primary-grid { grid-template-columns: minmax(0,1fr); }
  body.mv-signedin #mv-workspace .mv-home-aside { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:1000px) {
  body.mv-signedin .mv-sidebar { display: none; }
  body.mv-signedin .mv-layout { margin-left: 0; padding: 0 22px 96px; }
  body.mv-signedin .mv-bottom-nav { background: #fdfbfeef; border-color: var(--vv-line); box-shadow: 0 -4px 16px #2e00480a; }
  @supports(backdrop-filter:blur(1px)) { body.mv-signedin .mv-bottom-nav { backdrop-filter: blur(16px); } }
}
@media(max-width:760px) {
  body.mv-signedin .mv-layout { padding: 0 16px 96px; }
  body.mv-signedin #mv-workspace > header.mv-toolbar { min-height: 62px; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 20px; padding: 10px 0; }
  body.mv-signedin #mv-workspace .mv-toolbar .mv-button-row { margin: 0; gap: 6px; }
  body.mv-signedin #mv-workspace .mv-toolbar .btn { min-height: 44px; padding: 8px 10px; font-size: 11px; }
  body.mv-signedin #mv-last-refreshed,body.mv-signedin .mv-toolbar-person { display: none; }
  body.mv-signedin #mv-workspace :is(.mv-page-heading,.mv-section-heading,.mv-home-heading) :is(h1,h2) { font-size: 25px; }
  body.mv-signedin #mv-workspace .mv-card { padding: 17px; }
  body.mv-signedin #mv-workspace :is(.mv-work-grid,.mv-grid,.mv-home-secondary-grid,.mv-home-aside) { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.mv-signedin #mv-workspace .mv-work-card { grid-template-columns: 64px minmax(0,1fr); padding: 16px; gap: 0 14px; }
  body.mv-signedin #mv-workspace .mv-work-card-side { grid-column: 1/-1; flex-direction: row; justify-content: space-between; align-items: center; gap: 12px; padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--vv-line); }
  body.mv-signedin #mv-workspace .mv-track-row { grid-template-columns: minmax(0,1fr); padding: 16px; }
  body.mv-signedin #mv-workspace .mv-track-counts { display: flex; overflow-x: auto; gap: 8px; margin: 0 -2px 14px; padding: 2px 2px 6px; scrollbar-width: thin; }
  body.mv-signedin #mv-workspace .mv-track-counts button { flex-shrink: 0; flex-direction: row; align-items: center; min-height: 48px; padding: 10px 12px; font-size: 12px; gap: 14px; white-space: nowrap; }
  body.mv-signedin #mv-workspace .mv-track-counts button > span { min-height: 0; }
  body.mv-signedin #mv-workspace .mv-track-counts strong { font-size: 20px; }
  body.mv-signedin #mv-workspace .mv-track-filter-bar { grid-template-columns: minmax(0,1fr) auto; }
  body.mv-signedin #mv-workspace .mv-money-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.mv-signedin #mv-workspace .mv-money-summary-compact { grid-template-columns: 1fr; gap: 0; }
  body.mv-signedin #mv-workspace .mv-invoice-action-grid > button { padding: 12px; }
  body.mv-signedin #mv-workspace .mv-invoice-action-grid strong { font-size: 23px; }
  body.mv-signedin #mv-workspace .mv-invoice-action-grid strong small { display: block; margin: 0; }
  body.mv-signedin #mv-workspace .mv-invoice-action-grid p { font-size: 11px; }
  body.mv-signedin #mv-workspace .mv-diary-welcome { padding: 18px; }
  body.mv-signedin #mv-workspace .mv-diary-summary { padding: 12px 4px; }
  body.mv-signedin #mv-workspace .mv-diary-summary > div { padding: 0 10px; gap: 8px; }
  body.mv-signedin #mv-workspace .mv-money-summary > div { padding: 14px; }
  body.mv-signedin #mv-workspace .mv-money-summary strong { font-size: 22px; }
  body.mv-signedin #mv-workspace .mv-money-tabs { overflow-x: auto; flex-wrap: nowrap; gap: 4px; }
  body.mv-signedin #mv-workspace .mv-money-tabs > button { flex-shrink: 0; }
  body.mv-signedin #mv-workspace .mv-profile-nav { gap: 4px; }
  body.mv-signedin #mv-workspace .mv-profile-nav button { font-size: 12px; padding: 8px 10px; }
  body.mv-signedin #mv-workspace .mv-find-work .mv-search-essential { grid-template-columns: 130px minmax(0,1fr); }
  body.mv-signedin #mv-workspace .mv-find-work .mv-search-dates { grid-column: 1/-1; }
  body.mv-signedin #mv-workspace .mv-find-work .mv-search-essential > .btn { grid-column: 2; grid-row: 2; }
  body.mv-signedin #mv-workspace .mv-home-day { min-height: 105px; padding: 10px 4px; }
  body.mv-signedin #mv-workspace .mv-home-day-state,body.mv-signedin #mv-workspace .mv-home-day-summary { display: none; }
  body.mv-signedin #mv-workspace .mv-home-mobile-state { font-size: 10px; }
  body.mv-signedin :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size: 16px; min-height: 44px; }
  body.mv-signedin .btn { min-height: 44px; }
}
@media(prefers-reduced-transparency:reduce) {
  body.mv-signedin #mv-workspace > header.mv-toolbar,body.mv-signedin .mv-bottom-nav { background: var(--vv-paper); backdrop-filter: none; }
}
@media(prefers-contrast:more) {
  body.mv-signedin { --vv-line: #9f8eac; --vv-muted: #514259; }
  body.mv-signedin #mv-workspace > header.mv-toolbar,body.mv-signedin .mv-bottom-nav { background: var(--vv-paper); backdrop-filter: none; }
}
@media(prefers-reduced-motion:reduce) { body.mv-signedin *,body.mv-signedin *::before,body.mv-signedin *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media print {
  body.mv-signedin { background: #fff; }
  body.mv-signedin .mv-layout { margin: 0; padding: 0; }
  body.mv-signedin #mv-workspace > header.mv-toolbar { position: static; background: #fff; backdrop-filter: none; box-shadow: none; }
}

/* Working density: shared type, compact records and visible primary actions. */
body.mv-signedin{--vv-space-1:8px;--vv-space-2:12px;--vv-space-3:16px;--vv-space-4:24px;--vv-space-5:32px}
body.mv-signedin #mv-workspace :is(.mv-card>p,.mv-work-facts,.mv-work-place,.mv-track-place,.mv-track-facts){font-size:14px;line-height:1.5}
body.mv-signedin #mv-workspace :is(.mv-muted,.mv-form-feedback,.mv-profile-small){font-size:13px;line-height:1.6}
body.mv-signedin #mv-workspace [data-panel]>.mv-page-heading .eyebrow{display:none}
body.mv-signedin #mv-workspace>.mv-toolbar{margin-bottom:16px}
body.mv-signedin #mv-workspace .mv-work-card{padding:16px;gap:0 16px;grid-template-columns:62px minmax(0,1fr) 160px}
body.mv-signedin #mv-workspace .mv-work-date-block{min-height:72px}
body.mv-signedin #mv-workspace .mv-work-card h3{font-size:17px;line-height:1.4;margin:0 0 4px}
body.mv-signedin #mv-workspace .mv-work-place{margin:0 0 4px}
body.mv-signedin #mv-workspace .mv-work-facts{gap:6px 14px;margin-top:4px}
body.mv-signedin #mv-workspace .mv-work-card-footer{margin-top:10px;padding-top:10px}
body.mv-signedin #mv-workspace .mv-work-fit{margin-top:8px;padding-top:8px;font-size:13px}
body.mv-signedin #mv-workspace .mv-work-fit summary{min-height:24px;font-size:13px}
body.mv-signedin #mv-workspace .mv-track-row{padding:16px;gap:8px 16px}
body.mv-signedin #mv-workspace .mv-track-date{margin-bottom:6px}
body.mv-signedin #mv-workspace .mv-track-row h2{font-size:17px;line-height:1.4;margin-bottom:4px}
body.mv-signedin #mv-workspace .mv-track-next{padding:10px 12px}
body.mv-signedin #mv-workspace .mv-track-next p{font-size:14px;line-height:1.5}
body.mv-signedin #mv-workspace .mv-track-details{padding-top:8px}
body.mv-signedin #mv-workspace .mv-track-actions{gap:4px}
body.mv-signedin #mv-workspace .mv-track-actions .btn{min-height:40px;font-size:13px}
body.mv-signedin #mv-workspace .mv-track-more>summary{padding:3px;font-size:12px}
body.mv-signedin #mv-workspace .mv-diary-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:end}
body.mv-signedin #mv-workspace .mv-diary-layout{gap:16px}
body.mv-signedin #mv-workspace .mv-month-heading{margin-bottom:8px;gap:12px}
body.mv-signedin #mv-workspace .mv-month-heading h3{font-size:19px;margin:0}
body.mv-signedin #mv-workspace .mv-month-heading .eyebrow{display:none}
body.mv-signedin #mv-workspace .mv-month-controls{gap:6px}
body.mv-signedin #mv-workspace .mv-month-jump{margin:0 0 8px;padding:0}
body.mv-signedin #mv-workspace .mv-month-jump>summary{font-size:13px;color:var(--vv-brand);cursor:pointer;min-height:28px}
body.mv-signedin #mv-workspace .mv-month-jump label{display:grid;gap:6px;margin:8px 0;max-width:220px;font-size:13px}
body.mv-signedin #mv-workspace .mv-diary-guide{padding:10px 0;margin:0;border:0;border-top:1px solid var(--vv-line);border-radius:0;background:transparent}
body.mv-signedin #mv-workspace .mv-legend{gap:8px 14px;font-size:12px;margin:0}
body.mv-signedin #mv-workspace .mv-diary-key-help{padding:0;margin:6px 0 0}
body.mv-signedin #mv-workspace .mv-diary-key-help>summary{cursor:pointer;font-size:12px;color:var(--vv-brand);min-height:24px}
body.mv-signedin #mv-workspace .mv-diary-selection-controls{margin:0 0 10px;gap:12px;align-items:center}
body.mv-signedin #mv-workspace .mv-diary-selection-controls p{font-size:13px;margin:0}
body.mv-signedin #mv-workspace .mv-diary-welcome{padding:16px;margin:0;background:var(--vv-tint);border-radius:10px}
body.mv-signedin #mv-workspace .mv-diary-welcome h3{font-size:17px;margin:0 0 6px}
body.mv-signedin #mv-workspace .mv-diary-welcome p{font-size:14px;max-width:none}
body.mv-signedin #mv-workspace .mv-diary-welcome :is(.mv-diary-kicker)::before,body.mv-signedin #mv-workspace .mv-diary-welcome::before{display:none}
body.mv-signedin #mv-workspace .mv-diary-welcome .mv-diary-kicker{display:none}
body.mv-signedin #mv-workspace .mv-diary-summary{padding:12px;margin:0;border-radius:10px}
body.mv-signedin #mv-workspace .mv-invoice-overview-heading{display:none}
body.mv-signedin #mv-workspace .mv-invoice-action-grid{gap:8px;margin:0}
body.mv-signedin #mv-workspace .mv-invoice-action-grid>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px;min-height:64px;border-top:1px solid var(--vv-line);text-align:left}
body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>span{font-size:13px}
body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>strong{font-size:21px;grid-column:2;grid-row:1/3;align-self:center}
body.mv-signedin #mv-workspace .mv-invoice-action-grid>button strong small{display:inline;font-size:11px;margin-left:4px}
body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>p{display:none}
body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>b{grid-column:1;font-size:12px;border:0;margin:0;padding:0;font-weight:400}
body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>b span{display:none}
body.mv-signedin #mv-workspace .mv-money-summary-compact{padding:0;margin:12px 0}
body.mv-signedin #mv-workspace .mv-money-summary-compact>div{padding:12px 16px}
body.mv-signedin #mv-workspace .mv-money-summary-compact strong{font-size:22px}
body.mv-signedin #mv-workspace .mv-money-summary-compact small{font-size:12px;line-height:1.5}
body.mv-signedin #mv-workspace .mv-money-invoice-row{padding:14px 0;gap:12px;font-size:14px}
body.mv-signedin #mv-workspace .mv-money-invoice-row :is(small,.mv-badge){font-size:12px}
.mv-invoice-mobile-filter{display:none}
body.mv-signedin #mv-workspace .mv-money-section-heading>div>p{max-width:700px;font-size:13px}
body.mv-signedin :is(.mv-invoice-dialog,#mv-document-dialog,.mv-companion-dialog)>button:first-child{position:sticky;top:0;z-index:6;float:right;background:var(--vv-paper)}
@media(max-width:1100px) and (min-width:761px){body.mv-signedin #mv-workspace .mv-track-row{grid-template-columns:minmax(0,1fr) 180px}.mv-track-next{grid-column:1}.mv-track-actions{grid-column:2;grid-row:2}.mv-track-pay{grid-column:2;grid-row:1}}
@media(max-width:760px){
 body.mv-signedin #mv-workspace .mv-diary-heading-actions{flex-direction:column;align-items:stretch;gap:4px;min-width:135px}
 body.mv-signedin #mv-workspace .mv-diary-heading-actions .btn{padding:8px 10px;font-size:12px}
 body.mv-signedin #mv-workspace .mv-diary-heading-actions .mv-text-button{font-size:12px;min-height:32px}
 body.mv-signedin #mv-workspace .mv-month-card{padding:12px}
 body.mv-signedin #mv-workspace .mv-legend{gap:6px 10px;font-size:11px}
 body.mv-signedin #mv-workspace .mv-diary-selection-controls p{display:none}
 body.mv-signedin #mv-workspace .mv-diary-selection-controls{justify-content:end}
 body.mv-signedin #mv-workspace .mv-diary-summary{display:none}
 body.mv-signedin #mv-workspace .mv-work-card{grid-template-columns:54px minmax(0,1fr);gap:8px 12px;padding:14px}
 body.mv-signedin #mv-workspace .mv-work-card-side{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;display:flex}
 body.mv-signedin #mv-workspace .mv-work-card-footer{margin:0;grid-column:1/-1;flex-wrap:wrap}
 body.mv-signedin #mv-workspace .mv-work-facts{font-size:13px}
 body.mv-signedin #mv-workspace .mv-track-row{grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:10px}
 body.mv-signedin #mv-workspace .mv-track-main{grid-column:1/-1}
 body.mv-signedin #mv-workspace .mv-track-pay{grid-column:1/-1;grid-row:auto}
 body.mv-signedin #mv-workspace .mv-track-next{grid-column:1/-1;grid-row:auto;padding:8px 10px}
 body.mv-signedin #mv-workspace .mv-track-actions{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}
 body.mv-signedin #mv-workspace .mv-track-row h2{font-size:17px}
 body.mv-signedin #mv-workspace .mv-track-details{grid-column:1/-1}
 body.mv-signedin #mv-workspace .mv-invoice-action-grid{grid-template-columns:1fr 1fr}
 body.mv-signedin #mv-workspace .mv-invoice-action-grid>button{padding:10px;gap:4px;min-height:68px}
 body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>strong{font-size:18px}
 body.mv-signedin #mv-workspace .mv-invoice-action-grid>button strong small{display:none}
 body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>span{font-size:12px}
 body.mv-signedin #mv-workspace .mv-invoice-action-grid>button>b{font-size:11px}
 body.mv-signedin #mv-workspace .mv-money-summary-compact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
 body.mv-signedin #mv-workspace .mv-money-summary-compact>div{padding:10px 8px;min-width:0}
 body.mv-signedin #mv-workspace .mv-money-summary-compact span{font-size:11px;line-height:1.5}
 body.mv-signedin #mv-workspace .mv-money-summary-compact strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}
 body.mv-signedin #mv-workspace .mv-money-summary-compact small{display:none}
 body.mv-signedin #mv-workspace .mv-invoice-filters{display:none}
 body.mv-signedin #mv-workspace .mv-invoice-mobile-filter{display:grid;gap:6px;margin:12px 0;font-size:13px}
 body.mv-signedin #mv-workspace .mv-invoice-mobile-filter select{width:100%;font-size:16px;min-height:44px}
 body.mv-signedin #mv-workspace .mv-money-section-heading>div>p{display:none}
 body.mv-signedin #mv-workspace .mv-money-invoice-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0}
 body.mv-signedin #mv-workspace .mv-money-invoice-row>div:first-child{grid-column:1;grid-row:1/3}
 body.mv-signedin #mv-workspace .mv-money-invoice-row>.mv-money-amount{grid-column:2;grid-row:1;font-size:19px}
 body.mv-signedin #mv-workspace .mv-money-invoice-row>div:nth-child(3){grid-column:1;grid-row:3}
 body.mv-signedin #mv-workspace .mv-invoice-row-actions{grid-column:2;grid-row:2/4}
 body.mv-signedin #mv-workspace #mv-home[data-urgent=true] :is(.mv-home-primary-grid,.mv-home-aside){display:contents}
 body.mv-signedin #mv-workspace #mv-home[data-urgent=true]>.mv-home-primary-grid~*{order:4}
 body.mv-signedin #mv-workspace #mv-home[data-urgent=true] #mv-home-actions{order:1}
 body.mv-signedin #mv-workspace #mv-home[data-urgent=true] #mv-home-week{order:2}
 body.mv-signedin #mv-workspace #mv-home[data-urgent=true] #mv-home-shift{order:3}
}

/* Conversations keep their context and composer within one bounded workspace. */
.mv-conversation-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}
.mv-conversation-directory{border:1px solid var(--vv-line);border-radius:12px;background:var(--vv-paper);padding:16px}
body.mv-signedin #mv-workspace .mv-conversation-directory h2{font-size:16px;margin:0 0 6px}
.mv-conversation-directory>p{font-size:12px;line-height:1.6;color:var(--vv-muted);margin:0 0 12px}
#mv-message-threads{display:grid;gap:6px;max-height:570px;overflow:auto}
#mv-message-threads>button{display:grid;gap:5px;padding:12px;text-align:left;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--vv-ink);font-family:inherit;cursor:pointer;min-width:0}
#mv-message-threads>button[aria-pressed=true]{background:var(--vv-tint);border-color:var(--vv-field-line)}
#mv-message-threads strong{font-size:14px;font-weight:500;line-height:1.5}
#mv-message-threads span{font-size:12px;line-height:1.6;color:var(--vv-muted);overflow-wrap:anywhere}
#mv-message-threads small{font-size:11px;color:var(--vv-muted)}
.mv-conversation{min-width:0;background:var(--vv-paper);border:1px solid var(--vv-line);border-radius:12px;overflow:hidden}
.mv-conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--vv-line)}
body.mv-signedin #mv-workspace .mv-conversation-heading h2{font-size:18px;margin:0 0 5px}
.mv-conversation-heading p{font-size:13px;line-height:1.5;margin:0;color:var(--vv-muted)}
.mv-conversation-heading .eyebrow{font-size:11px;margin-bottom:6px}
.mv-conversation-heading .btn{font-size:13px;flex-shrink:0}
body.mv-signedin #mv-workspace .mv-messaging .mv-message-list{min-height:200px;max-height:460px;overflow:auto;padding:20px;background:#fbfafc;display:flex;flex-direction:column;gap:16px;margin:0}
body.mv-signedin #mv-workspace .mv-messaging .mv-message{border:1px solid var(--vv-line);background:#fff;border-radius:10px;padding:12px 16px;max-width:min(85%,660px);margin:0;align-self:flex-start}
body.mv-signedin #mv-workspace .mv-messaging .mv-message-locum{background:var(--vv-tint);align-self:flex-end}
.mv-message header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}
.mv-message header strong{font-size:13px;font-weight:500}
.mv-message header time{font-size:11px;color:var(--vv-muted)}
body.mv-signedin #mv-workspace .mv-messaging .mv-message p{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}
.mv-message-empty{padding:20px;max-width:520px;align-self:center;margin:auto;font-size:14px;color:var(--vv-muted);line-height:1.65;text-align:center}
body.mv-signedin #mv-workspace .mv-message-empty h3{font-size:18px;margin:0 0 8px;color:var(--vv-ink)}
body.mv-signedin #mv-workspace .mv-message-composer{padding:16px 20px;border-top:1px solid var(--vv-line);display:grid;gap:12px;margin:0}
body.mv-signedin #mv-workspace .mv-message-composer label{font-size:13px;margin:0;display:grid;gap:6px}
body.mv-signedin #mv-workspace .mv-message-composer :is(select,textarea){margin:0;font-size:14px}
body.mv-signedin #mv-workspace .mv-message-composer textarea{min-height:100px;resize:vertical}
.mv-message-composer-actions{display:flex;align-items:center;gap:16px}
#mv-message-feedback{font-size:13px;line-height:1.6;margin:0;color:var(--vv-brand)}
#mv-message-feedback:empty{display:none}
body.mv-signedin #mv-workspace .mv-message-composer>.mv-muted{font-size:12px;margin:0;line-height:1.6}
@media(max-width:1000px){.mv-conversation-layout{grid-template-columns:minmax(0,1fr)}#mv-message-threads{display:flex;overflow-x:auto;max-height:none}#mv-message-threads>button{flex:0 0 220px}.mv-conversation-directory{padding:12px}.mv-conversation-directory>p{display:none}#mv-message-threads span{display:none}}
@media(max-width:760px){body.mv-signedin #mv-workspace .mv-messaging .mv-page-heading>.btn{font-size:12px;padding:8px 10px;white-space:normal;max-width:100px}.mv-conversation-layout{gap:12px}.mv-conversation-heading{padding:14px;flex-wrap:wrap;gap:10px}body.mv-signedin #mv-workspace .mv-conversation-heading h2{font-size:17px}.mv-conversation-heading .btn{font-size:12px}body.mv-signedin #mv-workspace .mv-messaging .mv-message-list{padding:14px;min-height:140px;max-height:330px}body.mv-signedin #mv-workspace .mv-messaging .mv-message{padding:10px 12px;max-width:94%}body.mv-signedin #mv-workspace .mv-message-composer{padding:14px;gap:10px}body.mv-signedin #mv-workspace .mv-message-composer :is(select,textarea){font-size:16px}#mv-message-threads>button{padding:8px 10px;flex-basis:180px}#mv-message-threads small{display:none}}
@media(min-width:1001px){.mv-conversation{display:flex;flex-direction:column;height:calc(100dvh - 220px);min-height:540px}.mv-conversation-heading{flex-shrink:0}body.mv-signedin #mv-workspace .mv-messaging .mv-message-list{flex:1;min-height:100px;max-height:none}body.mv-signedin #mv-workspace .mv-message-composer{flex-shrink:0;gap:8px;padding:14px 20px}body.mv-signedin #mv-workspace .mv-message-composer textarea{min-height:72px}}
body.mv-signedin #mv-workspace :is(.mv-month-jump,.mv-diary-key-help){border:0}

body.mv-signedin #mv-workspace [data-panel=diary]>.mv-diary-welcome{order:3}
body.mv-signedin #mv-workspace [data-panel=diary]>.mv-diary-summary{order:4}
body.mv-signedin #mv-workspace [data-panel=diary]>.mv-diary-planning{order:5}
@media(max-width:760px){body.mv-signedin #mv-workspace .mv-diary-heading-actions .mv-text-button{white-space:nowrap}body.mv-signedin #mv-workspace [data-panel=diary]>.mv-section-heading{padding-bottom:0;margin-bottom:12px}}

@media(max-width:760px){body.mv-signedin #mv-workspace .mv-money-summary-compact>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;border-bottom:0;border-right:1px solid var(--vv-line)}body.mv-signedin #mv-workspace .mv-money-summary-compact>div:last-child{border-right:0}body.mv-signedin #mv-workspace .mv-money-summary-compact strong{white-space:nowrap;font-size:17px;overflow-wrap:normal}body.mv-signedin #mv-workspace .mv-invoice-queue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}body.mv-signedin #mv-workspace .mv-invoice-queue>.mv-money-section-heading{display:contents}body.mv-signedin #mv-workspace .mv-invoice-queue>.mv-money-section-heading>div{grid-column:1/-1}body.mv-signedin #mv-workspace .mv-invoice-queue h2{font-size:18px;margin:0}body.mv-signedin #mv-workspace .mv-money-search{min-width:0;display:grid;gap:6px;font-size:13px}body.mv-signedin #mv-workspace .mv-money-search input{width:100%;min-width:0}body.mv-signedin #mv-workspace .mv-invoice-mobile-filter{margin:0}body.mv-signedin #mv-workspace .mv-invoice-queue>:is(#mv-invoice-list,#mv-invoice-results-count,details){grid-column:1/-1}body.mv-signedin #mv-workspace #mv-invoice-results-count{margin:0}}

@media(max-width:760px){body.mv-signedin #mv-workspace .mv-messaging>.mv-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:16px}body.mv-signedin #mv-workspace .mv-conversation-directory h2{display:none}body.mv-signedin #mv-workspace .mv-conversation-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:10px}body.mv-signedin #mv-workspace .mv-conversation-heading>div{min-width:0}body.mv-signedin #mv-workspace .mv-conversation-heading .btn{padding:8px;max-width:80px;white-space:normal}body.mv-signedin #mv-workspace .mv-conversation-heading .eyebrow{font-size:10px}body.mv-signedin #mv-workspace .mv-conversation-heading p{font-size:12px;margin:4px 0}body.mv-signedin #mv-workspace .mv-messaging .mv-message-list{min-height:100px;padding:12px}body.mv-signedin #mv-workspace .mv-message-composer{padding:12px;gap:8px}body.mv-signedin #mv-workspace .mv-message-composer textarea{min-height:90px}}

@media(max-width:760px){body.mv-signedin #mv-workspace [data-panel=payments]>.mv-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:16px;align-items:center}body.mv-signedin #mv-workspace [data-panel=payments]>.mv-page-heading>div{display:contents}body.mv-signedin #mv-workspace [data-panel=payments]>.mv-page-heading h1{grid-column:1/-1;margin:0}body.mv-signedin #mv-workspace [data-panel=payments]>.mv-page-heading p:last-child{grid-column:1;margin:0;font-size:13px}body.mv-signedin #mv-workspace #mv-new-invoice{grid-column:2;grid-row:2;padding:8px 10px;font-size:12px;white-space:nowrap}}

@media(max-width:760px){body.mv-signedin #mv-workspace .mv-page-heading [data-work-go=diary]{white-space:nowrap;font-size:12px;min-width:max-content}}
