/* Optional professional theme layer with restrained surfaces and spacing */
body.theme-professional {
  background-color: #ffffff;
}

body.theme-professional.ops-body {
  background-image: none;
}

.theme-professional .ops-main {
  background-color: #ffffff;
}

.theme-professional .rounded-3xl {
  border-radius: 0.75rem !important;
}

.theme-professional .shadow-2xl {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

.theme-professional [class*="blur-"] {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.theme-professional .bg-gradient-to-b,
.theme-professional .bg-gradient-to-r,
.theme-professional .bg-gradient-to-l,
.theme-professional .bg-gradient-to-t {
  background-image: none !important;
  background-color: #ffffff !important;
}

.theme-professional .ops-btn-primary,
.theme-professional button.bg-indigo-600,
.theme-professional a.bg-indigo-600 {
  background-color: var(--brand-color-600, #4f46e5) !important;
  border-color: var(--brand-color-600, #4f46e5) !important;
}

.theme-professional .ops-btn-primary:hover,
.theme-professional button.bg-indigo-600:hover,
.theme-professional a.bg-indigo-600:hover {
  background-color: var(--brand-color-700, #4338ca) !important;
  border-color: var(--brand-color-700, #4338ca) !important;
}

.theme-professional .text-indigo-700,
.theme-professional .text-indigo-600 {
  color: #334155 !important;
}

.theme-professional .highcharts-container,
.theme-professional .highcharts-container.glass-chart {
  border: 0 !important;
  box-shadow: none !important;
}

.theme-professional .highcharts-background,
.theme-professional .highcharts-plot-background,
.theme-professional .highcharts-plot-border {
  stroke-width: 0 !important;
  stroke: transparent !important;
}

/*
 * Professional mode treats the page as a clean sheet of paper. Structural
 * spacing and dividers continue to separate content, without drawing a box
 * and shadow around every section.
 */
.theme-professional :is(
  .cards,
  .glass-surface,
  .site-card,
  .site-metric-card,
  .ops-section,
  .ops-table-block,
  .ops-chart-block,
  [class$="-section"],
  [class*="-section "],
  .monthly-statement,
  .statement-chart-panel,
  .account-ledger,
  .account-chart-panel,
  [class$="-card"],
  [class*="-card "],
  [class$="-panel"],
  [class*="-panel "]
) {
  border: 0 !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.theme-professional :is(
  .cards,
  .glass-surface,
  .site-card,
  .site-metric-card,
  .ops-section,
  .ops-table-block,
  .ops-chart-block,
  [class$="-card"],
  [class*="-card "],
  [class$="-panel"],
  [class*="-panel "]
):hover {
  box-shadow: none !important;
}

/*
 * Dense rows are a desktop Professional-mode preference. Responsive card
 * rows retain their larger touch targets below the site's mobile breakpoint.
 */
@media (min-width: 768px) {
  .theme-professional .tabulator .tabulator-header .tabulator-col {
    min-height: 2.2rem !important;
  }

  .theme-professional .tabulator .tabulator-header .tabulator-col-content {
    padding-top: .42rem !important;
    padding-bottom: .42rem !important;
  }

  .theme-professional .tabulator .tabulator-row,
  .theme-professional .tabulator .tabulator-cell {
    min-height: 2.35rem !important;
  }

  .theme-professional .tabulator .tabulator-cell {
    padding-top: .34rem !important;
    padding-bottom: .34rem !important;
  }

  .theme-professional .modern-table-pill {
    min-height: 1.45rem !important;
    padding-top: .2rem !important;
    padding-bottom: .2rem !important;
  }

  .theme-professional .tabulator button {
    min-height: 1.7rem;
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
  }

  .theme-professional .tabulator .tabulator-footer {
    min-height: 2.5rem;
    padding-top: .32rem !important;
    padding-bottom: .32rem !important;
  }

  .theme-professional table th {
    padding-top: .42rem !important;
    padding-bottom: .42rem !important;
  }

  .theme-professional table td {
    padding-top: .4rem !important;
    padding-bottom: .4rem !important;
  }

  .theme-professional .account-avatar,
  .theme-professional .statement-transaction-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}


.theme-professional .menu-surface {
  background: #ffffff !important;
  border-right: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/*
 * Paper workspace
 *
 * Paper is deliberately more than "glass without blur". It behaves like a
 * compact financial document: one continuous sheet, horizontal rules instead
 * of outlined cards, restrained colour, and ledger-like data surfaces.
 */
body.theme-professional {
  --paper-canvas:#f5f4f0;
  --paper-sheet:#fffefb;
  --paper-ink:#172033;
  --paper-muted:#5f6b7c;
  --paper-rule:#d9dee7;
  --paper-rule-strong:#aeb8c7;
  color:var(--paper-ink);
  background:var(--paper-canvas)!important;
}

body.theme-professional.ops-body,
body.theme-professional .ops-main {
  background-color:var(--paper-sheet)!important;
  background-image:none!important;
}

body.theme-professional .page-header {
  padding-inline:.35rem!important;
  border:0!important;
  border-bottom:1px solid var(--paper-rule-strong)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.theme-professional .page-title { color:var(--paper-ink)!important; letter-spacing:-.035em; }
body.theme-professional .page-breadcrumb { color:var(--paper-muted)!important; }
body.theme-professional .page-subtitle { color:#475569!important; }

body.theme-professional .ops-main :is(
  .cards,
  .glass-surface,
  .site-card,
  .site-metric-card,
  .ops-section,
  .ops-table-block,
  .ops-chart-block,
  [class$="-section"],
  [class*="-section "],
  .monthly-statement,
  .statement-chart-panel,
  .account-ledger,
  .account-chart-panel,
  [class$="-card"],
  [class*="-card "],
  [class$="-panel"],
  [class*="-panel "]
) {
  border:0!important;
  border-top:1px solid var(--paper-rule)!important;
  border-radius:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.theme-professional .ops-main :is(
  .cards,
  .site-card,
  .ops-section,
  .ops-table-block,
  .ops-chart-block
) { --card-radius:0; --card-padding:.85rem; }

/* Primary dashboard stories become printed report sections rather than cards. */
body.theme-professional :is(
  .landing-hero,
  .instant-hero,
  .transaction-hero,
  .budget-hero,
  .project-hero,
  .yearly-hero,
  .forecast-hero,
  .recurring-hero,
  .process-hero,
  .pivot-hero,
  .database-health-hero,
  .trends-primary-card
) {
  min-height:0!important;
  border:0!important;
  border-bottom:1px solid var(--paper-rule-strong)!important;
  border-radius:0!important;
  color:var(--paper-ink)!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.theme-professional :is(
  .landing-hero,
  .instant-hero,
  .transaction-hero,
  .budget-hero,
  .project-hero,
  .yearly-hero,
  .forecast-hero,
  .recurring-hero,
  .process-hero,
  .pivot-hero,
  .database-health-hero,
  .trends-primary-card
) :where(h1,h2,h3,strong,dt,dd) { color:var(--paper-ink)!important; }

body.theme-professional :is(
  .landing-hero,
  .instant-hero,
  .transaction-hero,
  .budget-hero,
  .project-hero,
  .yearly-hero,
  .forecast-hero,
  .recurring-hero,
  .process-hero,
  .pivot-hero,
  .database-health-hero,
  .trends-primary-card
) :where(p,small) { color:var(--paper-muted)!important; }

body.theme-professional :is(
  .landing-hero,
  .instant-hero,
  .transaction-hero,
  .budget-hero,
  .project-hero,
  .yearly-hero,
  .forecast-hero,
  .recurring-hero,
  .process-hero,
  .pivot-hero,
  .database-health-hero,
  .trends-primary-card
) :is([class*="__orb"],[class*="__glow"]) { display:none!important; }

body.theme-professional :is(
  .landing-hero,
  .instant-hero,
  .transaction-hero,
  .budget-hero,
  .project-hero,
  .yearly-hero,
  .forecast-hero,
  .recurring-hero,
  .process-hero,
  .pivot-hero,
  .database-health-hero
) :is(article,[class*="metric"],[class*="snapshot"]) {
  border-color:var(--paper-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Paper controls share geometry across specialist pages, utilities and dialogs.
 * Keep this scoped authority stronger than the shared site-system defaults.
 */
body.theme-professional {
  --paper-control-radius:.18rem;
  --paper-control-border:#b9c2cf;
  --paper-control-height:2.25rem;
  --paper-control-padding-block:.375rem;
  --paper-search-input-height:calc(var(--paper-control-height) - 2px);
}

body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not(.unstyled),
  select:not(.unstyled),
  textarea:not(.unstyled),
  .choices__inner
) {
  box-sizing:border-box;
  min-height:var(--paper-control-height)!important;
  padding-block:var(--paper-control-padding-block)!important;
  border-color:var(--paper-control-border)!important;
  border-radius:var(--paper-control-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) textarea:not(.unstyled) { min-height:6rem!important; }

body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  button,button.project-chip,[role="button"],.site-button,.ops-btn-primary,
  [class$="-button"],[class*="-button "],.transaction-header-link,
  .tagging-primary,.tagging-secondary,.modern-table-fix-link
) {
  box-sizing:border-box;
  min-height:var(--paper-control-height)!important;
  min-width:var(--paper-control-height);
  padding-block:var(--paper-control-padding-block)!important;
  border-radius:var(--paper-control-radius)!important;
  box-shadow:none!important;
}
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) button:hover { transform:none!important; }
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) input[type="file"]::file-selector-button {
  border-radius:var(--paper-control-radius);
  box-shadow:none;
}

body.theme-professional .ops-main :is(#account-sort,#statement-sort) {
  min-height:var(--paper-control-height)!important;
  padding-block:var(--paper-control-padding-block)!important;
}

body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  .transaction-tag-picker__results,.tagging-picker-results,.choices__list--dropdown
) {
  border-color:var(--paper-control-border)!important;
  border-radius:var(--paper-control-radius)!important;
  box-shadow:none!important;
}

body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  .tagging-tabs,.category-filters,.segment-filters,.group-filters
) {
  border-radius:var(--paper-control-radius)!important;
  box-shadow:none!important;
}
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) .transaction-derived-value {
  min-height:var(--paper-control-height)!important;
  padding-block:var(--paper-control-padding-block)!important;
  border-color:var(--paper-control-border)!important;
  border-radius:var(--paper-control-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Composite controls have one outer field edge, never a box inside a box. */
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  .account-search,.statement-search,.modern-table-search,
  .category-search,.segment-search,.group-search,.tagging-search,
  .transaction-tag-picker__field,.settings-suffix
) {
  box-sizing:border-box;
  min-height:var(--paper-control-height)!important;
  padding-block:0!important;
  padding-inline:.72rem;
  border:1px solid var(--paper-control-border)!important;
  border-radius:var(--paper-control-radius)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  #account-search,#statement-search,.modern-table-search-input,
  .category-search input,.segment-search input,.group-search input,
  .tagging-search input,.transaction-tag-picker__input,.settings-suffix input,.choices__input
) {
  min-width:0;
  min-height:0!important;
  height:var(--paper-search-input-height)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  appearance:none;
  -webkit-appearance:none;
}
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  .account-search,.statement-search,.modern-table-search,
  .category-search,.segment-search,.group-search,.tagging-search,
  .transaction-tag-picker__field,.settings-suffix,.choices
):focus-within {
  border-color:var(--brand-color-600,#4f46e5)!important;
  outline:2px solid var(--brand-color-600,#4f46e5);
  outline-offset:2px;
}
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
  #account-search,#statement-search,.modern-table-search-input,
  .category-search input,.segment-search input,.group-search input,
  .tagging-search input,.transaction-tag-picker__input,.settings-suffix input,.choices__input
):focus-visible { outline:none!important; }

@media (min-width:768px) {
  body.theme-professional.ui-density-compact { --paper-control-height:2.125rem; --paper-control-padding-block:.25rem; }
  body.theme-professional.ui-density-roomy { --paper-control-height:2.75rem; --paper-control-padding-block:.625rem; }
}

@media (max-width:767px) {
  body.theme-professional {
    --paper-control-height:44px;
    --paper-control-padding-block:.5rem;
    --paper-search-input-height:44px;
  }
  body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]),
    select,textarea
  ) { font-size:16px!important; }
}

body.theme-professional :is(
  .site-button--primary,
  .ops-btn-primary,
  [class$="-button--primary"],
  [class*="-button--primary "]
) { background:var(--brand-color-600,#4f46e5)!important; }

/* Ledger treatment: square edges, ruled headers and restrained row states. */
body.theme-professional :is(
  .tabulator,
  .ops-standard-table,
  .modern-table,
  .ops-native-table,
  .statement-table,
  .account-table,
  .trends-table
) {
  border:0!important;
  border-top:1px solid var(--paper-rule-strong)!important;
  border-bottom:1px solid var(--paper-rule-strong)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.theme-professional .tabulator .tabulator-header,
body.theme-professional .ops-standard-table .tabulator-header {
  border:0!important;
  border-bottom:1px solid var(--paper-rule-strong)!important;
  background:transparent!important;
}

body.theme-professional .tabulator :is(.tabulator-row,.tabulator-cell,.tabulator-col),
body.theme-professional :is(.ops-native-table,.statement-table,.account-table,.trends-table) :is(th,td) {
  border-color:#e5e8ee!important;
}

body.theme-professional .tabulator .tabulator-row,
body.theme-professional :is(.ops-native-table,.statement-table,.account-table,.trends-table) tbody tr {
  background:transparent!important;
  box-shadow:none!important;
}

body.theme-professional .tabulator .tabulator-row:nth-child(even),
body.theme-professional :is(.ops-native-table,.statement-table,.account-table,.trends-table) tbody tr:nth-child(even) {
  background:#fafaf8!important;
}

body.theme-professional .tabulator .tabulator-row:hover,
body.theme-professional :is(.ops-native-table,.statement-table,.account-table,.trends-table) tbody tr:hover {
  background:#f1f3f5!important;
}

body.theme-professional .tabulator .tabulator-footer,
body.theme-professional .tabulator .tabulator-calcs-holder,
body.theme-professional .ops-table-paginator {
  border-color:var(--paper-rule)!important;
  border-radius:0!important;
  background:#f7f7f4!important;
  box-shadow:none!important;
}

body.theme-professional :is(.highcharts-container,.highcharts-container.glass-chart) {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.theme-professional .highcharts-grid-line { stroke:#e3e6eb!important; }

/* Trends is especially report-like in Paper: one compact summary ledger. */
body.theme-professional.trends-page .trends-controls {
  padding:.75rem .35rem!important;
  border:0!important;
  border-bottom:1px solid var(--paper-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media (min-width:1101px) {
  body.theme-professional.trends-page .trends-summary {
    grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.62fr))!important;
    gap:0!important;
    border-top:1px solid var(--paper-rule-strong);
    border-bottom:1px solid var(--paper-rule-strong);
  }

  body.theme-professional.trends-page .trends-primary-card {
    padding:.9rem 1rem!important;
    border:0!important;
    border-right:1px solid var(--paper-rule)!important;
  }

  body.theme-professional.trends-page .trends-metric-grid { display:contents!important; }

  body.theme-professional.trends-page .trends-metric-card {
    align-items:flex-start!important;
    padding:.85rem!important;
    border:0!important;
    border-left:1px solid var(--paper-rule)!important;
  }
}

/* The navigation becomes a quiet document index. */
body.theme-professional .site-menu {
  padding-inline:.65rem!important;
  border-right:1px solid var(--paper-rule)!important;
  background:#fbfaf7!important;
  box-shadow:none!important;
}

body.theme-professional .site-menu-brand img,
body.theme-professional .site-menu #sidebar-search,
body.theme-professional .site-menu-group-toggle,
body.theme-professional .site-menu .site-menu-link,
body.theme-professional .site-menu-theme {
  border-radius:.18rem!important;
  box-shadow:none!important;
}

body.theme-professional .site-menu .site-menu-link.is-active {
  color:var(--paper-ink)!important;
  background:#eceff3!important;
}

@media (min-width:768px) {
  body.theme-professional .ops-main { padding:1rem 1.15rem!important; }
  body.theme-professional .ops-main > * + * { margin-top:.78rem!important; }

  body.theme-professional :is([class$="-grid"],[class*="-grid "]) { gap:.7rem!important; }


}

@media (max-width:767px) {
  body.theme-professional .ops-main { padding-inline:.7rem!important; }
  body.theme-professional .ops-main > * + * { margin-top:.85rem!important; }
  body.theme-professional .page-header { padding-left:3.35rem!important; }
  body.theme-professional .site-menu { padding-inline:.78rem!important; }
}

/* Paper edition: hierarchy comes from ink, type and spacing, not elevation.
 * Keep these overrides scoped; configured families and accent weights remain
 * owned by fonts.js. Explicit component hooks avoid altering chart geometry,
 * classification colours, dialog backdrops or the app's scrolling shell.
 */
body.theme-professional {
  --paper-sheet:#fffefa;
  --paper-canvas:#f4f2ed;
  --paper-ink:#292923;
  --paper-muted:#66675e;
  --paper-rule:#deded4;
  --paper-rule-strong:#aaa99c;
  --type-table-secondary-color:#727469;
  --paper-title-size:clamp(1.8rem,2.6vw,2.35rem);
}

body.theme-professional.ui-page-header-small { --paper-title-size:1.55rem; }
body.theme-professional.ui-page-header-large { --paper-title-size:clamp(2rem,3vw,2.65rem); }
body.theme-professional.ui-page-header-extra-large { --paper-title-size:clamp(2.2rem,3.5vw,3rem); }

body.theme-professional .ops-main .page-header {
  padding-block:1rem!important;
  margin-bottom:1.15rem;
  border-bottom:2px solid var(--paper-ink)!important;
}
body.theme-professional .ops-main .page-header .page-title {
  font-size:var(--paper-title-size)!important;
  font-weight:var(--accent-font-weight,700)!important;
  line-height:1.12!important;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.theme-professional .ops-main .page-header .page-subtitle {
  max-width:72ch;
  margin-top:.45rem;
  color:var(--paper-muted)!important;
  font-size:.875rem;
  font-weight:400;
  line-height:1.6;
}
body.theme-professional .page-breadcrumb {
  margin-top:.4rem;
  font-weight:400;
  letter-spacing:.06em;
}
body.theme-professional .ops-main :is(h2,h3) {
  color:var(--paper-ink);
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.025em;
}
body.theme-professional .ops-main h2 { font-size:1.25rem; }
body.theme-professional .ops-main h3 { font-size:1rem; }

/* Captions are quiet, spaced labels. Values have their own display scale. */
body.theme-professional .ops-main :is(
  [class$="-kicker"],[class$="-eyebrow"],[class$="-section-label"],
  [class$="__eyebrow"],.account-summary-label,.site-metric-label,
  .instant-metric p,.trends-metric-card p,.recurring-metric>div>span,
  .budget-summary-grid p,.yearly-metrics p,.transaction-hero__metrics p,.mortgage-metric>span
) {
  color:var(--paper-muted)!important;
  font-size:.75rem!important;
  font-weight:500!important;
  letter-spacing:.075em;
  line-height:1.5;
  text-transform:uppercase;
}
body.theme-professional .ops-main :is(
  .account-summary-value,.site-metric-value,.instant-metric strong,
  .trends-metric-card strong,.recurring-metric strong,.pivot-metric strong,
  .process-metric strong,.budget-summary-grid strong,.yearly-metrics strong,
  .transaction-hero__metrics strong,.forecast-metrics strong,.burn-metrics strong,.mortgage-metric strong
) {
  font-size:clamp(1.65rem,2.2vw,2rem)!important;
  font-weight:var(--accent-font-weight,400)!important;
  line-height:1.2;
  letter-spacing:-.035em;
  font-variant-numeric:lining-nums tabular-nums;
}
body.theme-professional .ops-main :is(
  .instant-balance,.transaction-hero__value,.project-hero__value,
  .budget-remaining,.yearly-cashflow,.forecast-position,.trends-primary-card>strong,.burn-hero>strong
) {
  color:var(--paper-ink)!important;
  font-size:clamp(2rem,3.5vw,3rem)!important;
  font-weight:var(--accent-font-weight,400)!important;
  line-height:1.15;
  letter-spacing:-.045em;
  font-variant-numeric:lining-nums tabular-nums;
}
body.theme-professional .ops-main :is(
  .account-summary-helper,.instant-metric>div>span,.instant-metric>span,
  .trends-metric-card small,.recurring-metric small,.pivot-metric small,
  .instant-message,.instant-period,.yearly-message,.forecast-message,
  .transaction-hero__message,.budget-hero-message,.project-hero__message,.mortgage-metric small
) { color:var(--paper-muted); font-weight:400; line-height:1.55; }

/* Remove the remaining nested glass surfaces, including their gradients. */
body.theme-professional .ops-main :is(
  .cards,.site-card,.instant-card,.transaction-card,.budget-card,.project-card,
  .yearly-card,.forecast-card,.recurring-panel,.pivot-panel,.process-panel,
  .settings-section,.utility-panel,.trends-card,.trends-coverage,
  .account-summary-card,.instant-metrics,.instant-metric,.recurring-metric,
  .pivot-metric,.process-metric,.budget-summary-grid,.yearly-metrics,
  .transaction-hero__metrics,.recurring-method,.process-guide,
  .transaction-natural,.transaction-receipt,.budget-row,.project-tile,.mortgage-metric
) {
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.theme-professional .ops-main :is(
  .account-summary-card,.instant-metric,.recurring-metric,.pivot-metric,
  .process-metric,.trends-metric-card,.mortgage-metric
) {
  border:0!important;
  border-bottom:1px solid var(--paper-rule)!important;
  padding:1rem .75rem!important;
  align-items:flex-start;
}
body.theme-professional .ops-main :is(.cards,.site-card,.instant-card,.transaction-card,.budget-card,.project-card,.settings-section,.utility-panel) {
  padding-top:1.15rem;
  padding-bottom:1.15rem;
}
/* Decorative slivers on secondary sections compete with the document rules.
 * Primary hero/page accents retain the user's selected colour and thickness. */
body.theme-professional .ops-main :is(.cards,.site-card,.instant-card,.transaction-card,.budget-card,.project-card,.trends-card,.trends-coverage,.settings-section)::before { display:none!important; }
body.theme-professional .ops-main .account-summary-card::before { display:none!important; }
body.theme-professional .ops-main .account-summary-label { padding-left:0; }
body.theme-professional .ops-main .account-summary-label::before { display:none; }

/* Monthly Statement's paragraph values need to outrank its page-scoped scale. */
body.theme-professional.monthly-statement-page .statement-summary .cards { text-align:left; }
body.theme-professional.monthly-statement-page .statement-summary .cards>p:first-child {
  color:var(--paper-muted)!important;
  font-size:.75rem!important;
  font-weight:500!important;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.theme-professional.monthly-statement-page .statement-summary .cards>p[id] {
  color:var(--paper-ink)!important;
  font-size:1.8rem!important;
  font-weight:var(--accent-font-weight,400)!important;
  line-height:1.25!important;
  font-variant-numeric:tabular-nums;
}
body.theme-professional.monthly-statement-page .statement-summary .cards>p:is(#recurring-ratio,#avg-transaction) {
  font-size:.875rem!important;
  line-height:1.6!important;
}
body.theme-professional .ops-main :is(.burn-hero,.burn-metrics>article,.forecast-metrics>article) {
  color:var(--paper-ink)!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-bottom:1px solid var(--paper-rule)!important;
  border-radius:0!important;
}
body.theme-professional .burn-hero__flare { display:none; }
body.theme-professional .ops-main :is(.burn-hero p,.burn-unit,.forecast-range>span,.forecast-range__values span,.forecast-hero__footer) { color:var(--paper-muted)!important; }
body.theme-professional .ops-main :is(.forecast-metrics,.burn-metrics) p {
  font-size:.75rem!important;
  font-weight:500!important;
  color:var(--paper-muted)!important;
}

body.theme-professional .ops-main :is(.recurring-method,.recurring-notes,.recurring-notes li,.burn-explainer__formula) {
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.theme-professional .ops-main :is(.recurring-method,.recurring-notes) { border:0!important; }
body.theme-professional .ops-main :is(.recurring-metric,.pivot-metric,.process-metric,.burn-card)::before { display:none!important; }
body.theme-professional .ops-main #run-analysis {
  background:var(--brand-color-600,#4f46e5)!important;
  color:#fff!important;
  border-radius:.18rem!important;
  box-shadow:none!important;
}
body.theme-professional .ops-main #run-analysis:hover { background:var(--brand-color-700,#4338ca)!important; }
body.theme-professional .ops-main #statement-sort { border-radius:.18rem!important; }
body.theme-professional .ops-main :is(.trends-table-wrap,.forecast-range) { border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body.theme-professional .forecast-confidence { border-radius:.18rem; color:var(--paper-muted)!important; background:transparent; }
body.theme-professional .forecast-confidence--high { color:#16704b!important; }
body.theme-professional .forecast-confidence--medium { color:#865b16!important; }
body.theme-professional .forecast-confidence--low { color:#aa3545!important; }
body.theme-professional .ops-main :is(.budget-primary-button,.category-primary-button,.segment-primary-button,.group-primary-button,.process-primary-action,.export-primary-action,.tagging-primary) {
  background:var(--brand-color-600,#4f46e5)!important;
  color:#fff!important;
}
body.theme-professional .ops-main :is(.budget-primary-button,.category-primary-button,.segment-primary-button,.group-primary-button,.process-primary-action,.export-primary-action,.tagging-primary):hover { background:var(--brand-color-700,#4338ca)!important; }
body.theme-professional .ops-main :is(.budget-pulse,.project-pulse,.transaction-pulse,.landing-live) { color:#16704b!important; }
body.theme-professional .ops-main :is(.budget-hero__topline,.project-hero__topline,.transaction-hero__topline,.budget-used-block>span) { color:var(--paper-muted)!important; }
body.theme-professional .ops-main :is(.instant-card,.transaction-card,.budget-card,.project-card,.project-tile,.account-summary-card):hover { transform:none; }
body.theme-professional .ops-main :is(.instant-score__ring,.instant-score__centre) {
  background:transparent!important;
  box-shadow:none!important;
}
body.theme-professional .instant-score__ring { border:1px solid var(--paper-rule-strong); }
body.theme-professional .instant-score__centre :is(span,small) { color:var(--paper-ink)!important; }
body.theme-professional .instant-score>p { color:var(--paper-muted)!important; }
body.theme-professional .instant-live { color:#16704b!important; font-weight:500; }
body.theme-professional .instant-live>span { box-shadow:none; }
body.theme-professional .ops-main .instant-metrics { border:0!important; border-top:1px solid var(--paper-rule)!important; }
body.theme-professional .ops-main .burn-hero { min-height:0!important; }
body.theme-professional .ops-main :is(
  .instant-metric__icon,.recurring-metric__icon,.pivot-metric__icon,
  .trends-metric-icon,.budget-summary-icon,.account-summary-icon,.burn-metric-icon,.forecast-metric-icon,.recurring-method__icon
) {
  width:1.5rem!important;
  height:1.5rem!important;
  flex-basis:1.5rem;
  border:0!important;
  border-radius:0!important;
  color:var(--paper-muted)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.theme-professional .ops-main :is(.instant-pace,.trends-change,.trends-chip,.recurring-method__badge) {
  border:0!important;
  border-radius:0!important;
  padding-inline:0;
  color:var(--paper-muted);
  background:transparent!important;
  font-weight:400;
}

/* Dark semantic inks stay legible on the light sheet. */
body.theme-professional .ops-main :is(.instant-tone--positive,.yearly-tone--positive) { color:#16704b!important; }
body.theme-professional .ops-main :is(.instant-tone--negative,.yearly-tone--negative) { color:#aa3545!important; }
body.theme-professional .ops-main :is(.instant-tone--warning,.yearly-tone--warning) { color:#865b16!important; }

body.theme-professional .ops-main :is(.statement-description,.account-name,.modern-table-primary) { font-weight:600; }
body.theme-professional .ops-main :is(.statement-amount,.account-balance-value,.account-identifier-number) { font-variant-numeric:tabular-nums; letter-spacing:-.015em; }
body.theme-professional .ops-main :is(.statement-table,.account-table,.trends-table,.mortgage-table) th,
body.theme-professional .tabulator .tabulator-col-title {
  color:var(--paper-muted);
  font-weight:500;
  letter-spacing:.05em;
  background:transparent;
}
body.theme-professional .ops-main :is(.statement-pill,.modern-table-pill,.transaction-meta-chip,.project-chip) {
  border-radius:.2rem!important;
  box-shadow:none!important;
  font-weight:500;
}
body.theme-professional :is(button,a,input,select,textarea,[tabindex]):focus-visible {
  outline:2px solid var(--brand-color-600,#4f46e5)!important;
  outline-offset:3px;
}
body.theme-professional .site-menu .site-menu-link { font-weight:400!important; }
body.theme-professional .site-menu .site-menu-link.is-active {
  border-left:2px solid var(--paper-ink);
  font-weight:600!important;
  background:#eeede6!important;
}
body.theme-professional .site-menu-group-toggle {
  color:var(--paper-muted);
  font-weight:500;
  letter-spacing:.12em;
}

@media (min-width:768px) {
  body.theme-professional .ops-main { padding:1.25rem clamp(1.25rem,2.5vw,2.5rem)!important; }
  body.theme-professional .ops-main > * + * { margin-top:1.15rem!important; }
  body.theme-professional :is(.instant-detail-grid,.instant-lead-grid,.trends-analysis-grid,.budget-layout,.project-grid) { gap:1.35rem!important; }
}
@media (max-width:767px) {
  body.theme-professional { --paper-title-size:1.65rem; }
  body.theme-professional.ui-page-header-small { --paper-title-size:1.3rem; }
  body.theme-professional.ui-page-header-large { --paper-title-size:1.85rem; }
  body.theme-professional.ui-page-header-extra-large { --paper-title-size:2rem; }
  body.theme-professional .ops-main .page-header { padding-block:.9rem!important; }
  body.theme-professional .ops-main :is(.instant-balance,.transaction-hero__value,.budget-remaining,.yearly-cashflow,.forecast-position) { font-size:2.2rem!important; }
}

/* Inline notices read as part of the document, with a quiet semantic ink rule. */
body.theme-professional .site-notification {
  border: 0;
  border-bottom: 1px solid var(--paper-rule,#d9dee7);
  border-radius: 0;
  background: var(--paper-sheet,#fffefb);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.theme-professional .site-notification::before {
  inset: .65rem auto .65rem 0;
  width: 2px;
  border-radius: 0;
}
body.theme-professional .site-notification__icon {
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.theme-professional .site-notification__title { color: var(--paper-ink,#172033); }
body.theme-professional .site-notification__message { color: var(--paper-muted,#5f6b7c); }

/* Paper keeps its single brand cue on the document title. Section and table
 * rules remain neutral; the selected Glass hero must not add a second bar.
 */
body.theme-professional .ops-main .page-primary-accent:not(.page-header)::before {
  display:none!important;
}
body.theme-professional {
  --ui-accent-fill:var(--brand-color-600,#4f46e5);
}

/* Catalogue workspaces form one document, with a single rail divider. */
body.theme-professional .ops-main :is(.category-workspace,.segment-workspace,.group-workspace) {
  border:0;
  border-top:1px solid var(--paper-rule,#d8dce2);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
body.theme-professional .ops-main :is(.category-rail,.segment-rail,.group-rail) {
  border-color:var(--paper-rule,#d8dce2);
  border-radius:0;
  background:transparent;
}
/* The outer section owns its rule; nested panels do not repeat it. */
body.theme-professional .ops-main :is(.cards,.site-card,.ops-section,.utility-panel,.settings-section,.pivot-panel,.process-panel) :is(.cards,.site-card,.ops-section,.utility-panel,[class$="-card"],[class$="-panel"]) {
  border-top:0!important;
}
body.theme-professional .site-system-page .site-intro,
body.theme-professional.site-system-page .site-intro {
  padding:.5rem 0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.theme-professional .site-intro::before { display:none; }

/* Paper previews use the same continuous canvas and editorial hierarchy. */
.settings-preview.is-paper .settings-preview__canvas { background:#fafaf8; }
.settings-preview.is-paper .settings-preview__canvas::before { background:var(--site-brand,#4f46e5); }
.settings-preview.is-paper :where(.settings-preview__header,.settings-preview__metrics article,.settings-preview__table) {
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.settings-preview.is-paper .settings-preview__header { padding-inline:0; border-bottom:2px solid #172033; }
.settings-preview.is-paper .settings-preview__header > span { display:none; }
.settings-preview.is-paper .settings-preview__metrics article { padding-inline:0; }
.settings-preview.is-paper .settings-preview__metrics strong { font-weight:var(--preview-weight,400); }
.settings-preview.is-paper .settings-preview__table { border-top:1px solid #d8dce2; }
.settings-preview.is-paper .settings-preview__table > div { padding-inline:0; border-color:#d8dce2; }

@media(max-width:767px) {
  body.theme-professional.has-mobile-navigation .ops-main .page-header { padding-left:0!important; padding-right:0!important; }
  body.theme-professional .ops-main :is(.category-rail,.segment-rail,.group-rail) { border-right:0; border-bottom:1px solid var(--paper-rule,#d8dce2); }
}

/* Sign-in shares Paper's document treatment without the authenticated shell. */
body.theme-professional.login-page,
body.theme-professional.login-page .login-stage { background:#fafaf8; }
body.theme-professional.login-page .login-orb { display:none; }
body.theme-professional.login-page :is(.login-shell,.login-story,.login-panel,.login-benefit,.login-welcome,.login-logo) {
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.theme-professional.login-page .login-shell { border:0; }
body.theme-professional.login-page .login-shell::before { background:var(--login-brand,#4f46e5); }
body.theme-professional.login-page .login-benefit { border:0; border-top:1px solid #d8dce2; padding-inline:0; }
body.theme-professional.login-page .login-story h1 { font-weight:var(--accent-font-weight,700); }
body.theme-professional.login-page :is(.login-submit,.login-passkey-button,.login-input-wrap input) { border-radius:.18rem; box-shadow:none; }
body.theme-professional.login-page .login-submit { background:var(--login-brand,#4f46e5); }

body.theme-professional.login-page { --brand-color-600:var(--login-brand,#4f46e5); --brand-color-700:var(--login-brand-dark,#4338ca); }
body.theme-professional.login-page .login-passkey--primary .login-passkey-button { background:var(--login-brand,#4f46e5); }
body.theme-professional.login-page :is(.login-submit,.login-passkey-button):hover { transform:none; }
body.theme-professional.login-page :is(.login-submit,.login-passkey--primary .login-passkey-button):hover { background:var(--login-brand-dark,#4338ca); }

/* Remaining specialist filters and maintenance heroes use the Paper canvas. */
body.theme-professional .ops-main :is(
  .burn-controls,.taxonomy-controls,.cutover-controls,
  .migration-hero,.taxonomy-hero,.cutover-hero,.tagging-hero
) {
  border:0!important;
  border-bottom:1px solid var(--paper-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.theme-professional .ops-main :is(
  .migration-definition,.migration-safety-strip > div,
  .cutover-cleanup-card,.cutover-cleanup-metrics div,
  .utility-status:not(.is-error):not(.is-success)
) {
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.theme-professional .ops-main :is(.migration-hero,.taxonomy-hero,.cutover-hero):not(.has-error):not(.is-ready) :is(.migration-hero__icon,.taxonomy-hero__icon,.cutover-hero__icon) {
  color:var(--brand-color-600,#4f46e5);
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) :is(.taxonomy-button--primary,.cutover-button--apply,.cutover-button--cleanup) {
  color:#fff;
  background:var(--brand-color-600,#4f46e5);
}

body.theme-professional .ops-main .tagging-hero { padding:1rem 0; color:var(--paper-ink); }
body.theme-professional .ops-main .tagging-hero h2 { color:var(--paper-ink); font-size:1.25rem; }
body.theme-professional .ops-main .tagging-hero :is(p,.tagging-eyebrow,.tagging-coverage span) { color:var(--paper-muted); }
body.theme-professional .ops-main .tagging-coverage div { background:var(--paper-rule); }
body.theme-professional .ops-main .tagging-coverage i { background:var(--brand-color-600,#4f46e5); }
body.theme-professional :is(.ops-main,dialog,[role="dialog"]) .tagging-primary.is-warning { color:#fff!important; background:#b45309!important; }

body.theme-professional .ops-main .tagging-metrics article {
  border:0!important;
  border-bottom:1px solid var(--paper-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:.85rem .35rem;
}
body.theme-professional .ops-main .tagging-metrics strong { font-weight:var(--accent-font-weight,400); }
body.theme-professional .ops-main .tagging-tabs {
  border-radius:0;
  border-bottom:1px solid var(--paper-rule);
  background:transparent;
  padding-inline:0;
}
body.theme-professional .ops-main .tagging-tabs button[aria-selected="true"] {
  color:var(--brand-color-700,#4338ca);
  background:color-mix(in srgb,var(--brand-color-600,#4f46e5) 7%,transparent);
  box-shadow:none;
}

/* Planner figures belong to the document, without repeated metric accents. */
body.theme-professional .ops-main :is(.pension-metric,.mortgage-metric) {
 border:0!important; background:transparent!important; box-shadow:none!important;
}

/* Overview headline icons keep the same size and alignment in Paper. */
body.theme-professional .ops-main .instant-metric__icon {
  width:2.75rem!important;
  height:2.75rem!important;
  flex-basis:2.75rem;
}
