/* Jungle Pro: owner/admin cabinet, dark by default. No role or data changes. */
html[data-pro-cabinet="true"] {
  color-scheme: dark;
  --pro-bg: #0d1714; --pro-surface: #1c2b24; --pro-raised: #25382d;
  --pro-subtle: #18271f; --pro-text: #ecf1e9; --pro-muted: #a0b2a5;
  --pro-line: #344b3d; --pro-accent: #c3d99f; --pro-warm: #d3b68c;
  --pro-button: #c6d8ad; --pro-button-ink: #16211a;
  --pro-success: #b6d99b; --pro-success-bg: #1c3227;
  --pro-warning: #efc184; --pro-warning-bg: #30271c; --pro-warning-line: #765b35;
  --pro-danger: #f0aaa0; --pro-danger-bg: #36231f; --pro-danger-line: #805249;
  --pro-shadow: rgb(0 0 0 / 16%); --pro-backdrop: rgb(3 10 7 / 78%);
}
html[data-pro-cabinet="true"][data-theme="light"] {
  color-scheme: light;
  --pro-bg: #f3f5f1; --pro-surface: #ffffff; --pro-raised: #e8eee3;
  --pro-subtle: #f0f4eb; --pro-text: #19372b; --pro-muted: #546a5b;
  --pro-line: #cdd8cf; --pro-accent: #385b3b; --pro-warm: #84643e;
  --pro-button: #254b35; --pro-button-ink: #ffffff;
  --pro-success: #315f3d; --pro-success-bg: #e6f0e1;
  --pro-warning: #79541e; --pro-warning-bg: #fff3dd; --pro-warning-line: #c9a973;
  --pro-danger: #943d31; --pro-danger-bg: #fff0e9; --pro-danger-line: #d59a89;
  --pro-shadow: rgb(21 39 27 / 5%); --pro-backdrop: rgb(12 28 19 / 55%);
}

/* Existing module: install.css — colour-only overrides. */
html[data-pro-cabinet="true"] .app-install-button { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .app-install-dialog { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); box-shadow: 0 18px 70px var(--pro-shadow); }
html[data-pro-cabinet="true"] .app-install-dialog::backdrop { background: var(--pro-backdrop); }
html[data-pro-cabinet="true"] .app-install-dialog select { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .app-install-primary,
html[data-pro-cabinet="true"] .app-install-secondary { border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .app-install-primary { color: var(--pro-button-ink); background: var(--pro-button); }
html[data-pro-cabinet="true"] .app-install-secondary { color: var(--pro-text); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .app-install-address { color: var(--pro-text); }
html[data-pro-cabinet="true"] .app-install-hint { border-left: 3px solid var(--pro-warning-line); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .app-install-note,
html[data-pro-cabinet="true"] .app-install-status { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .app-install-button:focus-visible,
html[data-pro-cabinet="true"] .app-install-dialog :focus-visible { outline: 3px solid var(--pro-warning-line); }

/* Existing module: style.css — colour-only overrides. */
html[data-pro-cabinet="true"] :root { color: var(--pro-text); background: var(--pro-subtle); }
html[data-pro-cabinet="true"] button:focus-visible,
html[data-pro-cabinet="true"] input:focus-visible,
html[data-pro-cabinet="true"] select:focus-visible,
html[data-pro-cabinet="true"] summary:focus-visible { outline: 3px solid var(--pro-accent); }
html[data-pro-cabinet="true"] .brand-mark { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .eyebrow { color: var(--pro-muted); }
html[data-pro-cabinet="true"] h1 { color: var(--pro-text); }
html[data-pro-cabinet="true"] h2,
html[data-pro-cabinet="true"] h3,
html[data-pro-cabinet="true"] h4 { color: var(--pro-text); }
html[data-pro-cabinet="true"] .panel,
html[data-pro-cabinet="true"] .card { background: var(--pro-surface); box-shadow: 0 3px 14px var(--pro-shadow); }
html[data-pro-cabinet="true"] .login input { border: 1px solid var(--pro-line); color: var(--pro-text); }
html[data-pro-cabinet="true"] .primary { color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .error { color: var(--pro-danger)!important; }
html[data-pro-cabinet="true"] .quiet-button { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .sidebar { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .nav-caption { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .navigation button { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .navigation button.active { background: var(--pro-raised); box-shadow: 0 3px 9px var(--pro-shadow); color: var(--pro-text); }
html[data-pro-cabinet="true"] .nav-symbol { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .navigation button.active .nav-symbol { color: var(--pro-text); }
html[data-pro-cabinet="true"] .sidebar-note { color: var(--pro-muted); border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .scope-field label { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .scope-field select { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .timestamp { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .accent { background: var(--pro-raised); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .accent .label,
html[data-pro-cabinet="true"] .accent small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .accent strong { color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .warning { background: var(--pro-warning-bg); border: 1px solid var(--pro-warning-line); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .notice { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .list-item strong { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pill { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pill.review,
html[data-pro-cabinet="true"] .pill.stale { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pill.unknown { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .amount { color: var(--pro-text); }
html[data-pro-cabinet="true"] .action { border: 1px solid var(--pro-line); background: var(--pro-button); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .mini-line { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .search { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .filter-row select,
html[data-pro-cabinet="true"] .period-field input { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .source-line { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .quick-link { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .quick-link small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .kv-row { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .kv-row dt { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .kv-row dd { color: var(--pro-text); }
html[data-pro-cabinet="true"] .report-panel+.report-panel { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .table-wrap { border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .data-table { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .data-table th,
html[data-pro-cabinet="true"] .data-table td { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .data-table th { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .details-box summary { color: var(--pro-text); }
html[data-pro-cabinet="true"] .details-box ul { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .loading { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .loading::before { border: 2px solid var(--pro-line); border-top-color: var(--pro-line); }
@media(max-width:760px) {
html[data-pro-cabinet="true"] .navigation button { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .navigation button.active { background: var(--pro-raised); color: var(--pro-button-ink); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .navigation button.active .nav-symbol { color: var(--pro-text); }
}
html[data-pro-cabinet="true"] .coverage-file { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .delivery-help { color: var(--pro-text); border-left: 3px solid var(--pro-line); }
html[data-pro-cabinet="true"] .release-note { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .workflow-chooser { border: 1px solid var(--pro-line); background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .workflow-entry-picker select { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .workflow-entry-section { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .workflow { border: 2px solid var(--pro-line); }
html[data-pro-cabinet="true"] .workflow-status { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .workflow-status.working::before { border: 2px solid var(--pro-line); border-top-color: var(--pro-line); }
html[data-pro-cabinet="true"] .workflow-message { background: var(--pro-surface); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .workflow-file { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .workflow-input { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .workflow-input textarea { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .workflow-input textarea:focus-visible { outline: 3px solid var(--pro-accent); }
html[data-pro-cabinet="true"] .workflow-upload { border-top: 1px dashed var(--pro-line); }
html[data-pro-cabinet="true"] .overview-metric:hover { border-color: var(--pro-line); box-shadow: 0 7px 20px var(--pro-shadow); }
html[data-pro-cabinet="true"] .overview-metric.accent:hover { border-color: var(--pro-line); background: var(--pro-raised); }
html[data-pro-cabinet="true"] .overview-metric .overview-action { color: var(--pro-text); }
html[data-pro-cabinet="true"] .overview-metric.accent .overview-action { color: var(--pro-text); }
html[data-pro-cabinet="true"] .overview-metric:focus-visible { outline: 3px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .nav-group>summary { color: var(--pro-text); background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .nav-group[open]>summary { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .workflow-entry-section { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .expected-shortcut { background: var(--pro-subtle); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .expected-shortcut strong { color: var(--pro-text); }
html[data-pro-cabinet="true"] .expected-shortcut small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .expected-summary { background: var(--pro-raised); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .expected-summary .label { color: var(--pro-text); }
html[data-pro-cabinet="true"] .expected-summary strong { color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .expected-summary small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .expected-filter select { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }

/* Existing module: payroll-details.css — colour-only overrides. */
html[data-pro-cabinet="true"] .payroll-employee-card:hover { border-color: var(--pro-line); background: var(--pro-raised); }
html[data-pro-cabinet="true"] .payroll-employee-card:focus-visible { outline: 3px solid var(--pro-danger-line); }
html[data-pro-cabinet="true"] .payroll-pending { color: var(--pro-warning)!important; }
html[data-pro-cabinet="true"] .payroll-open-label { color: var(--pro-text); }
html[data-pro-cabinet="true"] .payroll-detail-filter select,
html[data-pro-cabinet="true"] .payroll-detail-filter input { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .payroll-cell-field { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .payroll-formula code { background: var(--pro-subtle); color: var(--pro-text); }

/* Existing module: guides.css — colour-only overrides. */
html[data-pro-cabinet="true"] .guide-intro { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-access-notice { border: 1px solid var(--pro-warning-line); border-left: 4px solid var(--pro-warning-line); background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .guide-filter label { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-filter input,
html[data-pro-cabinet="true"] .guide-filter select { border: 1px solid var(--pro-line); color: var(--pro-text); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .guide-filter input:focus-visible,
html[data-pro-cabinet="true"] .guide-filter select:focus-visible,
html[data-pro-cabinet="true"] .guide-button:focus-visible,
html[data-pro-cabinet="true"] .guide-details summary:focus-visible,
html[data-pro-cabinet="true"] .guide-orientation summary:focus-visible { outline: 3px solid var(--pro-accent); }
html[data-pro-cabinet="true"] .guide-profile { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .guide-profile-access { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-progress-label { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-profile progress { background: var(--pro-raised); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-profile progress::-webkit-progress-bar { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .guide-profile progress::-webkit-progress-value { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .guide-profile progress::-moz-progress-bar { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .guide-storage-note { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-orientation { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .guide-orientation summary { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-orientation-list li { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .guide-map-number { background: var(--pro-raised); color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-orientation-list p { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-topic { background: var(--pro-surface); box-shadow: 0 3px 14px var(--pro-shadow); }
html[data-pro-cabinet="true"] .guide-topic-status { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-topic-status.is-complete { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-topic-summary { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-button { border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .guide-button-primary { background: var(--pro-button); border-color: var(--pro-line); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .guide-button-primary:hover:not(:disabled) { background: var(--pro-button); }
html[data-pro-cabinet="true"] .guide-button-secondary { background: var(--pro-surface); border-color: var(--pro-line); color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-button-secondary:hover:not(:disabled) { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .guide-details { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .guide-details summary { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-written-steps>li::marker { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-written-steps strong { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-written-steps p { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-field-reference { background: var(--pro-subtle); border: 1px solid var(--pro-line); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-step-hint { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-notes { background: var(--pro-warning-bg); border: 1px solid var(--pro-warning-line); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .guide-notes>strong { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .guide-empty { background: var(--pro-surface); border: 1px dashed var(--pro-line); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-dialog { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); box-shadow: 0 24px 90px var(--pro-shadow); }
html[data-pro-cabinet="true"] .guide-dialog::backdrop { background: var(--pro-backdrop); }
html[data-pro-cabinet="true"] .guide-dialog-fallback { box-shadow: 0 0 0 200vmax var(--pro-shadow),0 24px 90px var(--pro-shadow); }
html[data-pro-cabinet="true"] .guide-dialog-top { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .guide-demo-badge { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-dialog-top h2 { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-tour-disclaimer { color: var(--pro-muted); background: var(--pro-subtle); border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .guide-tour-progress span { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .guide-tour-progress span.is-current { background: var(--pro-warning-bg); }
html[data-pro-cabinet="true"] .guide-tour-progress span.is-complete { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .guide-step-title { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-step-instruction { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-practice-stage { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .guide-practice-caption { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-highlight-hint { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .guide-highlight { border: 2px solid var(--pro-warning-line); box-shadow: 0 0 0 5px var(--pro-shadow); background: var(--pro-warning-bg); }
html[data-pro-cabinet="true"] .guide-highlight.is-done { border-color: var(--pro-line); box-shadow: 0 0 0 5px var(--pro-shadow); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .guide-highlight>label { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-highlight>input,
html[data-pro-cabinet="true"] .guide-highlight>select { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-highlight>input:focus-visible,
html[data-pro-cabinet="true"] .guide-highlight>select:focus-visible { outline: 3px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .guide-value-example { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .guide-read-label { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-read-value { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-feedback { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-feedback.is-error { color: var(--pro-danger); }
html[data-pro-cabinet="true"] .guide-dialog-footer { border-top: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .guide-step-counter { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-complete-mark { background: var(--pro-subtle); color: var(--pro-muted); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .guide-completion h3 { color: var(--pro-text); }
html[data-pro-cabinet="true"] .guide-completion>p { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .guide-completion>.guide-completion-note { color: var(--pro-muted); }

/* Existing module: stock-analysis.css — colour-only overrides. */
html[data-pro-cabinet="true"] .sa-field input,
html[data-pro-cabinet="true"] .sa-field select { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-group small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-product-name { color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-path { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-supplier { color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-stat small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-card-foot { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .sa-status { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-status.critical,
html[data-pro-cabinet="true"] .sa-status.accounting { background: var(--pro-danger-bg); color: var(--pro-danger); }
html[data-pro-cabinet="true"] .sa-critical { border-left: 4px solid var(--pro-danger-line)!important; }
html[data-pro-cabinet="true"] .sa-link { color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-source-notes { background: var(--pro-warning-bg); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-cart-row { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .sa-cart-row small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-order-group { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-dialog { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); box-shadow: 0 16px 90px var(--pro-shadow); }
html[data-pro-cabinet="true"] .sa-dialog::backdrop { background: var(--pro-backdrop); }
html[data-pro-cabinet="true"] .sa-close { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-store-table td,
html[data-pro-cabinet="true"] .sa-store-table th { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .sa-product-name:focus-visible,
html[data-pro-cabinet="true"] .sa-link:focus-visible,
html[data-pro-cabinet="true"] .sa-group:focus-visible { outline: 3px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .pro-light .sa-view-tabs { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .sa-view-tab { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .sa-view-tab.active { background: var(--pro-raised); color: var(--pro-button-ink); box-shadow: 0 2px 5px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-light .sa-toolbar>.quiet-button { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .pro-light .sa-toolbar>[data-sa-action="analysis-export"] { color: var(--pro-text); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .sa-toolbar>[data-sa-action="rules"] { background: var(--pro-warning-bg); border-color: var(--pro-warning-line); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-light .sa-analysis-only { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-light .sa-results p { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .sa-selection-help { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .sa-analysis-note { color: var(--pro-warning); border-left: 3px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .pro-light .sa-basket-lead>small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .sa-order-state { color: var(--pro-muted); background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pro-light .sa-block-note { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-light .sa-order-rules { border-top: 1px solid var(--pro-line); border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .sa-order-rules>summary { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .sa-request-history { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .sa-request-history>summary { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .sa-saved-request { background: var(--pro-surface); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .sa-saved-request small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .sa-request-history { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .sa-order-state.saved { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .sa-order-saved { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .sa-order-saved>small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-combo-toggle { color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-combo-menu { background: var(--pro-surface); border: 1px solid var(--pro-line); box-shadow: 0 10px 28px var(--pro-shadow); }
html[data-pro-cabinet="true"] .sa-combo-option { color: var(--pro-text); border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .sa-combo-option:hover,
html[data-pro-cabinet="true"] .sa-combo-option.is-active { background: var(--pro-raised); color: var(--pro-text); }
html[data-pro-cabinet="true"] .sa-combo-description { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-combo-status { background: var(--pro-subtle); border-top: 1px solid var(--pro-line); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .sa-combo-input:focus-visible { outline: 2px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .sa-combo-toggle:focus-visible { outline: 2px solid var(--pro-warning-line); }

/* Existing module: no-replenishment.css — colour-only overrides. */
html[data-pro-cabinet="true"] .no-panel { border: 1px solid var(--pro-line); background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .no-caption { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .no-field input,
html[data-pro-cabinet="true"] .no-field select { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .no-mode-control { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-mode-control small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .no-point-picker>summary,
html[data-pro-cabinet="true"] .no-excluded>summary,
html[data-pro-cabinet="true"] .no-source>summary { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .no-point-options { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .no-notice { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .no-warning { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .no-history { border-top: 1px solid var(--pro-line); border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-batch { background: var(--pro-surface); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-batch-point { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-reason { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .no-point-card { background: var(--pro-surface); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-point-card>summary>span { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .no-item { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-item-values dt { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .no-item-values>div:last-child dd { color: var(--pro-text); }
html[data-pro-cabinet="true"] .no-excluded { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .no-config-point { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-review-point { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-purchases { border-top: 2px solid var(--pro-line); }
html[data-pro-cabinet="true"] .no-review-items>summary { color: var(--pro-muted); }

/* Existing module: procurement-tasks.css — colour-only overrides. */
html[data-pro-cabinet="true"] .pt-panel { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pt-shell { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .pt-shell>summary:after { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pt-count { color: var(--pro-muted); background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pt-tabs { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pt-tab { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pt-tab.active { background: var(--pro-button); box-shadow: 0 1px 4px var(--pro-shadow); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .pt-inbox-row,
html[data-pro-cabinet="true"] .pt-task-row { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pt-row-body>small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pt-highlight { background: var(--pro-warning-bg); }
html[data-pro-cabinet="true"] .pt-empty { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pt-more>summary { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pt-more-menu { background: var(--pro-surface); border: 1px solid var(--pro-line); box-shadow: 0 7px 22px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pt-notice { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pt-warning { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pt-caption { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pt-error { color: var(--pro-danger)!important; }
html[data-pro-cabinet="true"] .pt-field input,
html[data-pro-cabinet="true"] .pt-field select { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pt-rule-details { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pt-review-item { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pt-run { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pt-run>small { color: var(--pro-muted); }

/* Existing module: site-menu.css — colour-only overrides. */
html[data-pro-cabinet="true"] #site-menu-anchor { border: 1px solid var(--pro-line); color: var(--pro-text); box-shadow: 0 3px 16px var(--pro-shadow); }
html[data-pro-cabinet="true"] #site-menu-anchor:hover,
html[data-pro-cabinet="true"] #site-menu-anchor:focus-visible { background: var(--pro-raised); box-shadow: 0 4px 18px var(--pro-shadow); }
html[data-pro-cabinet="true"] #site-menu-anchor:focus-visible { outline: 3px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .pro-light { color: var(--pro-text); background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pro-light button:focus-visible,
html[data-pro-cabinet="true"] .pro-light a:focus-visible,
html[data-pro-cabinet="true"] .pro-light input:focus-visible,
html[data-pro-cabinet="true"] .pro-light select:focus-visible,
html[data-pro-cabinet="true"] .pro-light textarea:focus-visible,
html[data-pro-cabinet="true"] .pro-light summary:focus-visible { outline: 3px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .pro-light .brand { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .quiet-button,
html[data-pro-cabinet="true"] .pro-light .app-install-button { border-color: var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .quiet-button:hover,
html[data-pro-cabinet="true"] .pro-light .app-install-button:hover { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .pro-light .sidebar { background: var(--pro-surface); border: 1px solid var(--pro-line); box-shadow: 0 8px 28px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-light .sidebar-caption { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .nav-group>summary { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .nav-group[open]>summary { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pro-light .nav-group>summary:after { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .navigation button { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .navigation button:hover { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .pro-light .navigation button.active { background: var(--pro-raised); color: var(--pro-button-ink); box-shadow: 0 4px 12px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-light .navigation .nav-symbol { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .navigation button.active .nav-symbol { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .sidebar-note { border-color: var(--pro-line); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .scope-field label { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .scope-field select { border-color: var(--pro-line); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .timestamp { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .workflow-chooser { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .workflow-chooser>summary { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .section-heading h2 { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .section-heading h3 { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .section-heading small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .card,
html[data-pro-cabinet="true"] .pro-light .panel { border-color: var(--pro-line); box-shadow: 0 8px 25px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-light .metric .label { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .metric strong { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .metric small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .overview-metric .overview-action { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .overview-metric:hover { border-color: var(--pro-line); box-shadow: 0 7px 22px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-light .accent { background: linear-gradient(120deg,var(--pro-raised),var(--pro-raised)); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .accent .label,
html[data-pro-cabinet="true"] .pro-light .accent small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .accent strong { color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .pro-light .accent .overview-action { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .action { background: var(--pro-button); color: var(--pro-button-ink); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .action:hover { background: var(--pro-button); }
html[data-pro-cabinet="true"] .pro-light .primary { background: var(--pro-button); }
html[data-pro-cabinet="true"] .pro-light .pill { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .pill.review,
html[data-pro-cabinet="true"] .pro-light .pill.stale { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-light .kv-row { border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .kv-row dt { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .source-line { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .warning { border-color: var(--pro-warning-line); background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-light .notice { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .muted { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .search,
html[data-pro-cabinet="true"] .pro-light .filter-row select,
html[data-pro-cabinet="true"] .pro-light .period-field input { border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .filter-count { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .data-table th { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .data-table td,
html[data-pro-cabinet="true"] .pro-light .data-table th { border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .expected-shortcut { background: var(--pro-subtle); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-light .expected-shortcut small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .release-note { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .login h1 { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .login p { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .login .eyebrow { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .login .quiet-button { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pro-light #browser-start { background: var(--pro-button); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .pro-overview-hero { background: linear-gradient(115deg,var(--pro-raised),var(--pro-raised)); border: 1px solid var(--pro-line); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .pro-overview-hero:after { border: 1px solid var(--pro-line); box-shadow: 0 0 0 40px var(--pro-shadow),0 0 0 83px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-overview-hero .eyebrow { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-overview-hero h2 { color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .pro-overview-hero p { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-overview-hero .action,
html[data-pro-cabinet="true"] .pro-overview-hero .quiet-button { background: var(--pro-button); border-color: var(--pro-warning-line); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .pro-task-list { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .pro-task-row { border-bottom: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] button.pro-task-row:hover { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .pro-task-copy small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-menu-dialog { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); box-shadow: 0 24px 80px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-menu-dialog::backdrop { background: var(--pro-backdrop); }
html[data-pro-cabinet="true"] .pro-menu-note { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-menu-choice { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-menu-choice:hover,
html[data-pro-cabinet="true"] .pro-menu-choice.active { background: var(--pro-raised); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] .pro-menu-choice .pro-icon { color: var(--pro-muted); }
@media(max-width:760px) {
html[data-pro-cabinet="true"] .pro-light .masthead { border-bottom: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .pro-bottom-nav { background: var(--pro-surface); border-top: 1px solid var(--pro-line); box-shadow: 0 -8px 25px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-bottom-item { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-bottom-item.active { background: var(--pro-raised); color: var(--pro-text); }
}
html[data-pro-cabinet="true"] .metric-button:hover { border-color: var(--pro-warning-line); box-shadow: 0 6px 22px var(--pro-shadow); }
html[data-pro-cabinet="true"] .metric-button:focus-visible,
html[data-pro-cabinet="true"] .pro-detail-link:focus-visible { outline: 3px solid var(--pro-warning-line); }
html[data-pro-cabinet="true"] .pro-detail-link { border-bottom: 1px dashed var(--pro-line); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-detail-link::after { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-summary-dialog { color: var(--pro-text); background: var(--pro-surface); border: 1px solid var(--pro-line); box-shadow: 0 24px 90px var(--pro-shadow); }
html[data-pro-cabinet="true"] .pro-summary-dialog::backdrop { background: var(--pro-backdrop); }
html[data-pro-cabinet="true"] .pro-summary-value { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-summary-dialog .kv { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .pro-light .expected-summary strong { color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .pro-light .expected-summary .label,
html[data-pro-cabinet="true"] .pro-light .expected-summary small,
html[data-pro-cabinet="true"] .pro-light .expected-summary .overview-action { color: var(--pro-muted); }

/* Existing module: garden-reports.css — colour-only overrides. */
html[data-pro-cabinet="true"] .pro-light .garden-report-crumb { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .garden-report-crumb:hover { background: var(--pro-raised); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .garden-report-crumb[aria-current] { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .garden-report-separator { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .garden-reports-count { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .garden-reports-sort { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .garden-report-symbol { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .garden-report-symbol.folder { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-light .garden-report-title { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .garden-report-name { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .garden-report-meta,
html[data-pro-cabinet="true"] .pro-light .garden-report-date { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .garden-report-unavailable { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .garden-reports-empty h3 { color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .garden-reports-shortcut { background: var(--pro-surface); border: 1px solid var(--pro-line); color: var(--pro-text); }
html[data-pro-cabinet="true"] .pro-light .garden-reports-shortcut small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .pro-light .garden-reports-shortcut>span { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .pro-light .garden-reports-shortcut:hover { background: var(--pro-warning-bg); border-color: var(--pro-warning-line); }

/* Existing module: mail-workspace.css — colour-only overrides. */
html[data-pro-cabinet="true"] .jmw-purple { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .jmw-good { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .jmw-warn { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .jmw-neutral { background: var(--pro-subtle); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .jmw-status { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .jmw-status.jmw-error { background: var(--pro-danger-bg); color: var(--pro-danger); }
html[data-pro-cabinet="true"] .jmw-toolbar { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw input[type=date],
html[data-pro-cabinet="true"] .jmw select,
html[data-pro-cabinet="true"] .jmw textarea { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw input:focus-visible,
html[data-pro-cabinet="true"] .jmw select:focus-visible,
html[data-pro-cabinet="true"] .jmw textarea:focus-visible,
html[data-pro-cabinet="true"] .jmw button:focus-visible,
html[data-pro-cabinet="true"] .jmw summary:focus-visible { outline: 3px solid var(--pro-accent); }
html[data-pro-cabinet="true"] .jmw-button { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .jmw-button:hover { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .jmw-button.jmw-primary { color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] .jmw-mailbox { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-mailbox-off { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-source-notice { border: 1px solid var(--pro-warning-line); background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .jmw-stat { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-stat:nth-child(3) { background: var(--pro-warning-bg); border-color: var(--pro-warning-line); }
html[data-pro-cabinet="true"] .jmw-stat:nth-child(3) strong { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .jmw-criteria { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw summary { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .jmw-invoice { background: var(--pro-surface); box-shadow: 0 4px 17px var(--pro-shadow); }
html[data-pro-cabinet="true"] .jmw-flag { border-left: 3px solid var(--pro-warning-line); background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .jmw-flag-high { border-left-color: var(--pro-danger-line); background: var(--pro-danger-bg); color: var(--pro-danger); }
html[data-pro-cabinet="true"] .jmw-table th { background: var(--pro-surface); color: var(--pro-muted); }
html[data-pro-cabinet="true"] .jmw-review-form { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-form-message { color: var(--pro-danger); }
html[data-pro-cabinet="true"] .jmw-received,
html[data-pro-cabinet="true"] .jmw-source-line { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .jmw-empty { border: 1px dashed var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-own-review { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-order-form { border: 1px dashed var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-order-form input[type=text] { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .jmw-order-row { background: var(--pro-surface); }

/* Existing module: control-workspace.css — colour-only overrides. */
html[data-pro-cabinet="true"] .cw-eyebrow { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .cw-button { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .cw-button:hover { background: var(--pro-raised); }
html[data-pro-cabinet="true"] .cw-workspace button:focus-visible,
html[data-pro-cabinet="true"] .cw-workspace a:focus-visible,
html[data-pro-cabinet="true"] .cw-workspace input:focus-visible,
html[data-pro-cabinet="true"] .cw-workspace select:focus-visible,
html[data-pro-cabinet="true"] .cw-dialog button:focus-visible,
html[data-pro-cabinet="true"] .cw-dialog a:focus-visible { outline: 3px solid var(--pro-accent); }
html[data-pro-cabinet="true"] .cw-tabs { background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .cw-tab { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .cw-tab.active { background: var(--pro-button); box-shadow: 0 1px 4px var(--pro-shadow); }
html[data-pro-cabinet="true"] .cw-field input,
html[data-pro-cabinet="true"] .cw-field select { border: 1px solid var(--pro-line); background: var(--pro-surface); }
html[data-pro-cabinet="true"] .cw-notice { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .cw-warning { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .cw-check { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .cw-badge { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .cw-check .cw-badge,
html[data-pro-cabinet="true"] .cw-resolved { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .cw-check .cw-badge-warning { background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .cw-issue { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .cw-evidence,
html[data-pro-cabinet="true"] .cw-evidence-level { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .cw-evidence { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .cw-evidence-level { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .cw-empty { border: 1px dashed var(--pro-line); }
html[data-pro-cabinet="true"] .cw-dialog { border: 1px solid var(--pro-line); background: var(--pro-surface); box-shadow: 0 18px 60px var(--pro-shadow); }
html[data-pro-cabinet="true"] .cw-dialog::backdrop { background: var(--pro-backdrop); }
html[data-pro-cabinet="true"] .cw-close { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .cw-facts dt { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .cw-link { color: var(--pro-text); }
html[data-pro-cabinet="true"] .cw-check-group>summary:after { color: var(--pro-text); }

/* Existing module: receipt-comparison.css — colour-only overrides. */
html[data-pro-cabinet="true"] .receipt-compare-explanation { color: var(--pro-text); }
html[data-pro-cabinet="true"] .receipt-compare-totals>div { background: var(--pro-subtle); border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .receipt-compare-totals span { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .receipt-compare-totals strong { color: var(--pro-text); }
html[data-pro-cabinet="true"] .receipt-compare-caution { border: 1px solid var(--pro-warning-line); background: var(--pro-warning-bg); color: var(--pro-warning); }
html[data-pro-cabinet="true"] .receipt-compare-scroll { border: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .receipt-compare-scroll:focus-visible { outline: 3px solid var(--pro-accent); }
html[data-pro-cabinet="true"] .receipt-compare-table { background: var(--pro-surface); }
html[data-pro-cabinet="true"] .receipt-compare-table caption { color: var(--pro-muted); background: var(--pro-subtle); }
html[data-pro-cabinet="true"] .receipt-compare-table thead th { background: var(--pro-subtle); color: var(--pro-text); }
html[data-pro-cabinet="true"] .receipt-compare-table tbody th,
html[data-pro-cabinet="true"] .receipt-compare-table tbody td { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .receipt-compare-product strong { color: var(--pro-text); }
html[data-pro-cabinet="true"] .receipt-compare-product small { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .receipt-compare-matched .receipt-compare-product small { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .receipt-compare-changed { background: var(--pro-warning-bg); }
html[data-pro-cabinet="true"] .receipt-compare-label { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .receipt-compare-deltas { color: var(--pro-warning); }
html[data-pro-cabinet="true"] .receipt-compare-empty,
html[data-pro-cabinet="true"] .receipt-compare-footnote { color: var(--pro-muted); }
html[data-pro-cabinet="true"] .receipt-compare-footnote { border-top: 1px solid var(--pro-line); }
html[data-pro-cabinet="true"] .receipt-compare-picker-label { color: var(--pro-text); }
html[data-pro-cabinet="true"] .receipt-compare-picker { border: 1px solid var(--pro-line); background: var(--pro-surface); color: var(--pro-text); }
@media(max-width:600px) {
html[data-pro-cabinet="true"] .receipt-compare-swipe { color: var(--pro-muted); }
}
/* Shared semantics and cabinet identity. Kept after inherited module colours. */
html[data-pro-cabinet="true"] body.pro-light {
  background: var(--pro-bg); color: var(--pro-text);
  --green: var(--pro-accent); --muted: var(--pro-muted); --line: var(--pro-line);
  --amber: var(--pro-warning); --pro-orange: var(--pro-warm);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}
html[data-pro-cabinet="true"] :is(.jmw,.cw-workspace,.cw-dialog,.sa-dashboard,.guides,.guide-shell,.guide-dialog) {
  --jmw-bg: var(--pro-surface); --jmw-ink: var(--pro-text); --jmw-muted: var(--pro-muted);
  --jmw-line: var(--pro-line); --jmw-purple: var(--pro-accent);
  --cw-green: var(--pro-accent); --cw-ink: var(--pro-text); --cw-muted: var(--pro-muted);
  --cw-line: var(--pro-line); --cw-paper: var(--pro-surface);
  --sa-green: var(--pro-accent); --sa-soft: var(--pro-subtle);
  --guide-green: var(--pro-accent); --guide-ink: var(--pro-text); --guide-muted: var(--pro-muted);
  --guide-border: var(--pro-line); --guide-cream: var(--pro-surface);
}
html[data-pro-cabinet="true"] body.pro-light .masthead { border-bottom: 1px solid var(--pro-line); padding-bottom: 20px; gap: 16px; }
html[data-pro-cabinet="true"] body.pro-light .brand { color: var(--pro-text); font-size: 20px; letter-spacing: .06em; }
html[data-pro-cabinet="true"] body.pro-light .brand small { color: var(--pro-muted); font-size: 12px; letter-spacing: .02em; }
html[data-pro-cabinet="true"] .brand .pro-brand-tag { display: inline-block; padding: 4px 7px; margin-left: 4px; background: var(--pro-subtle); border: 1px solid var(--pro-line); border-radius: 5px; color: var(--pro-warm); font-size: 12px; letter-spacing: .11em; vertical-align: 2px; }
html[data-pro-cabinet="true"] .pro-brand-logo { width: 42px; height: 42px; padding: 3px; background: #e8eee1; border: 1px solid var(--pro-line); border-radius: 12px; mix-blend-mode: normal; }
html[data-pro-cabinet="true"] body.pro-light :is(.panel,.card,.pro-task-list,.pro-menu-dialog,.pro-summary-dialog,.app-install-dialog,.cw-dialog) { background: var(--pro-surface); color: var(--pro-text); border-color: var(--pro-line); box-shadow: 0 3px 15px var(--pro-shadow); }
html[data-pro-cabinet="true"] body.pro-light :is(.panel,.card) { border-radius: 14px; }
html[data-pro-cabinet="true"] body.pro-light :is(.sidebar,.pro-bottom-nav) { background: var(--pro-subtle); border-color: var(--pro-line); box-shadow: none; }
html[data-pro-cabinet="true"] body.pro-light .sidebar { padding: 16px 12px; border-radius: 14px; }
html[data-pro-cabinet="true"] body.pro-light .navigation button { color: var(--pro-muted); border: 1px solid transparent; background: transparent; min-height: 44px; display: flex; align-items: center; gap: 9px; }
html[data-pro-cabinet="true"] body.pro-light .navigation button:is(:hover,.active) { color: var(--pro-text); background: var(--pro-raised); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] body.pro-light .navigation button.active { box-shadow: inset 3px 0 0 var(--pro-accent); }
html[data-pro-cabinet="true"] body.pro-light .navigation .nav-symbol { color: var(--pro-muted); flex: 0 0 auto; }
html[data-pro-cabinet="true"] body.pro-light .navigation button.active .nav-symbol { color: var(--pro-accent); }
html[data-pro-cabinet="true"] body.pro-light .nav-group>summary { color: var(--pro-muted); font-size: 12px; letter-spacing: .06em; }
html[data-pro-cabinet="true"] body.pro-light .nav-group[open]>summary { color: var(--pro-warm); }
html[data-pro-cabinet="true"] .pro-nav-badge { margin-left: auto; flex: 0 0 auto; min-width: 25px; padding: 3px 6px; border: 1px solid var(--pro-warning-line); border-radius: 6px; background: var(--pro-warning-bg); color: var(--pro-warning); font-size: 12px; font-weight: 750; line-height: 1.2; }
html[data-pro-cabinet="true"] .pro-nav-badge[hidden] { display: none !important; }
html[data-pro-cabinet="true"] .pro-bottom-item { position: relative; }
html[data-pro-cabinet="true"] .pro-bottom-item .pro-nav-badge { position: absolute; top: 3px; right: 7px; padding: 2px 4px; font-size: 12px; min-width: 19px; pointer-events: none; }
html[data-pro-cabinet="true"] body.pro-light :is(.pro-bottom-item,.pro-menu-choice) { color: var(--pro-muted); }
html[data-pro-cabinet="true"] body.pro-light :is(.pro-bottom-item.active,.pro-menu-choice.active,.pro-menu-choice:hover) { color: var(--pro-accent); background: var(--pro-raised); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] body.pro-light :is(.action,.primary,.app-install-primary,.jmw-button.jmw-primary) { background: var(--pro-button); color: var(--pro-button-ink); border: 1px solid transparent; box-shadow: none; font-weight: 700; }
html[data-pro-cabinet="true"] body.pro-light :is(.action,.primary,.app-install-primary,.jmw-button.jmw-primary):hover { filter: brightness(1.06); }
html[data-pro-cabinet="true"] body.pro-light :is(.quiet-button,.app-install-button,.app-install-secondary,.cw-button,.jmw-button,.pro-menu-choice) { background: var(--pro-subtle); color: var(--pro-text); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] body.pro-light :is(.quiet-button,.app-install-button,.app-install-secondary,.cw-button,.jmw-button):hover { background: var(--pro-raised); }
html[data-pro-cabinet="true"] body.pro-light button { min-height: 44px; }
html[data-pro-cabinet="true"] body.pro-light .pro-header-actions { gap: 8px; }
html[data-pro-cabinet="true"] body.pro-light .pro-theme-toggle { font-size: 12px; white-space: nowrap; }
html[data-pro-cabinet="true"] body.pro-light :is(h1,h2,h3,h4,.amount,.metric strong,.kv-row dd,.pro-summary-value) { color: var(--pro-text); }
html[data-pro-cabinet="true"] body.pro-light :is(.muted,.timestamp,.source-line,.release-note,.sidebar-note,.section-heading small,.metric small,.metric .label,.filter-count,.kv-row dt) { color: var(--pro-muted); }
html[data-pro-cabinet="true"] body.pro-light small { font-size: 12px; }
html[data-pro-cabinet="true"] body.pro-light :is(.scope-field label,.timestamp,.source-line,.sidebar-note,.eyebrow,.overview-action,.cw-asof,.cw-caption,.guide-updated,.jmw-received,.jmw-source-line) { font-size: 12px; line-height: 1.5; }
html[data-pro-cabinet="true"] body.pro-light #refresh { font-size: 12px; }
html[data-pro-cabinet="true"] body.pro-light .release-note { font-size: 11px; }
html[data-pro-cabinet="true"] body.pro-light .pro-bottom-item>span:not(.pro-nav-badge) { font-size: 12px; }
html[data-pro-cabinet="true"] body.pro-light :is(.pill,.cw-badge,.jmw-tag,.pt-count) { font-size: 12px; }
html[data-pro-cabinet="true"] body.pro-light :is(.warning,.receipt-caution,.cw-warning,.jmw-warn,.no-warning,.pt-warning,.sa-warning) { background: var(--pro-warning-bg); color: var(--pro-warning); border-color: var(--pro-warning-line); }
html[data-pro-cabinet="true"] body.pro-light .warning :is(h1,h2,h3,h4,strong,small,p) { color: inherit; }
html[data-pro-cabinet="true"] body.pro-light :is(.error,.jmw-error,.pt-error,.sa-critical) { color: var(--pro-danger); }
html[data-pro-cabinet="true"] body.pro-light .jmw-status.jmw-error { background: var(--pro-danger-bg); color: var(--pro-danger); border-color: var(--pro-danger-line); }
html[data-pro-cabinet="true"] body.pro-light :is(.notice,.workflow-message,.workflow-chooser,.expected-shortcut,.garden-reports-shortcut,.coverage-file) { background: var(--pro-subtle); color: var(--pro-text); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] body.pro-light :is(.expected-shortcut,.garden-reports-shortcut,.overview-metric):hover { background: var(--pro-raised); border-color: var(--pro-accent); }
html[data-pro-cabinet="true"] body.pro-light :is(.pill,.cw-badge,.jmw-good) { color: var(--pro-success); background: var(--pro-success-bg); }
html[data-pro-cabinet="true"] body.pro-light :is(.pill.review,.pill.stale,.cw-badge-warning,.payroll-pending) { color: var(--pro-warning) !important; background: var(--pro-warning-bg) !important; }
html[data-pro-cabinet="true"] body.pro-light :is(.pill.unknown,.jmw-neutral) { color: var(--pro-muted); background: var(--pro-raised); }
html[data-pro-cabinet="true"] body.pro-light :is(.jmw-purple,.cw-tab.active,.pt-tab.active) { color: var(--pro-accent); background: var(--pro-raised); }
html[data-pro-cabinet="true"] body.pro-light :is(.data-table,.jmw-table,.receipt-table) { color: var(--pro-text); }
html[data-pro-cabinet="true"] body.pro-light :is(th,thead) { background: var(--pro-subtle); color: var(--pro-muted); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] body.pro-light :is(td,.kv-row,.mini-line,.pro-task-row,.workflow-entry-section) { border-color: var(--pro-line); }
html[data-pro-cabinet="true"] body.pro-light :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background: var(--pro-subtle); color: var(--pro-text); border-color: var(--pro-line); caret-color: var(--pro-accent); }
html[data-pro-cabinet="true"] body.pro-light option { background: var(--pro-surface); color: var(--pro-text); }
html[data-pro-cabinet="true"] body.pro-light :is(input,textarea)::placeholder { color: var(--pro-muted); opacity: 1; }
html[data-pro-cabinet="true"] body.pro-light input:is([type=checkbox],[type=radio]) { accent-color: var(--pro-accent); }
html[data-pro-cabinet="true"] body.pro-light input:-webkit-autofill { -webkit-text-fill-color: var(--pro-text); box-shadow: 0 0 0 1000px var(--pro-subtle) inset; caret-color: var(--pro-text); }
html[data-pro-cabinet="true"] body.pro-light :focus-visible { outline: 2px solid var(--pro-accent); outline-offset: 3px; }
html[data-pro-cabinet="true"] body.pro-light ::selection { background: var(--pro-button); color: var(--pro-button-ink); }
html[data-pro-cabinet="true"] body.pro-light :is(button,input,select,textarea):disabled { opacity: .65; cursor: not-allowed; }
html[data-pro-cabinet="true"] body.pro-light .pro-overview-hero { background: var(--pro-surface); border: 1px solid var(--pro-line); color: var(--pro-text); padding: 22px 24px; border-radius: 14px; box-shadow: none; }
html[data-pro-cabinet="true"] .pro-overview-hero::after { display: none; }
html[data-pro-cabinet="true"] body.pro-light .pro-overview-hero h2 { font-size: 26px; line-height: 1.15; color: var(--pro-text); }
html[data-pro-cabinet="true"] body.pro-light .pro-overview-hero .eyebrow { color: var(--pro-warm); }
html[data-pro-cabinet="true"] body.pro-light .pro-overview-hero p { color: var(--pro-muted); }
html[data-pro-cabinet="true"] body.pro-light .pro-overview-hero .quiet-button { color: var(--pro-text); background: var(--pro-subtle); border-color: var(--pro-line); }
html[data-pro-cabinet="true"] body.pro-light .accent { background: var(--pro-raised); border-color: var(--pro-line); color: var(--pro-text); }
html[data-pro-cabinet="true"] body.pro-light .accent :is(.label,small,.overview-action) { color: var(--pro-muted); }
html[data-pro-cabinet="true"] body.pro-light .accent strong { color: var(--pro-text); }
html[data-pro-cabinet="true"] body.pro-light .login { background: var(--pro-surface); border: 1px solid var(--pro-line); box-shadow: none; }
html[data-pro-cabinet="true"] body.pro-light .login h1 { color: var(--pro-text); font-size: clamp(32px,5vw,46px); line-height: 1.12; letter-spacing: -.025em; }
html[data-pro-cabinet="true"] body.pro-light .login p { color: var(--pro-muted); }
html[data-pro-cabinet="true"] body.pro-light .login .eyebrow { color: var(--pro-warm); }
html[data-pro-cabinet="true"] body.pro-light #browser-start { background: var(--pro-button); color: var(--pro-button-ink); border-color: transparent; }
html[data-pro-cabinet="true"] body.pro-light :is(.pro-summary-dialog,.pro-menu-dialog,.app-install-dialog,.cw-dialog)::backdrop { background: var(--pro-backdrop); }
@media (max-width:1100px) {
  html[data-pro-cabinet="true"] body.pro-light .cw-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-pro-cabinet="true"] body.pro-light .cw-filters>.cw-field:nth-child(3),
  html[data-pro-cabinet="true"] body.pro-light .cw-filters>.cw-button { grid-column: 1/-1; }
}
@media (max-width:600px) {
  html[data-pro-cabinet="true"] body.pro-light .shell { padding: 16px 16px calc(100px + env(safe-area-inset-bottom)); }
  html[data-pro-cabinet="true"] body.pro-light .masthead { flex-wrap: wrap; gap: 12px; padding-bottom: 16px; }
  html[data-pro-cabinet="true"] body.pro-light .brand { font-size: 18px; }
  html[data-pro-cabinet="true"] body.pro-light .pro-header-actions { width: 100%; justify-content: flex-start; }
  html[data-pro-cabinet="true"] body.pro-light :is(.pro-theme-toggle,.app-install-button,#logout) { min-height: 44px; max-width: none; font-size: 12px; padding: 9px 11px; }
  html[data-pro-cabinet="true"] body.pro-light :is(.card,.panel) { padding: 16px; }
  html[data-pro-cabinet="true"] body.pro-light .pro-overview-hero { padding: 18px; }
  html[data-pro-cabinet="true"] body.pro-light .pro-overview-hero h2 { font-size: 24px; }
  html[data-pro-cabinet="true"] body.pro-light .grid.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-pro-cabinet="true"] body.pro-light .metric strong { font-size: 23px; }
  html[data-pro-cabinet="true"] body.pro-light .pro-bottom-nav { padding-bottom: env(safe-area-inset-bottom); }
  html[data-pro-cabinet="true"] body.pro-light .pro-nav-badge { min-width: 24px; font-size: 12px; }
}
@media print {
  html[data-pro-cabinet="true"] body.pro-light { background: white !important; color: #172921 !important; }
  html[data-pro-cabinet="true"] body.pro-light :is(.card,.panel,table,th,td,p,h1,h2,h3,h4,strong,small,.muted,.amount) { background: white !important; color: #172921 !important; box-shadow: none !important; }
  html[data-pro-cabinet="true"] :is(.pro-header-actions,.pro-bottom-nav,.sidebar,.context-bar,.workflow-chooser) { display: none !important; }
}

/* Night controls remain distinct from cards and the page background. */
html[data-pro-cabinet="true"]:not([data-theme="light"]) {
  --pro-control: #2d4536; --pro-control-hover: #344f3d;
  --pro-control-line: #6d9274; --pro-control-selected: #3a5340;
}
html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light
:is(.quiet-button,.app-install-button,.app-install-secondary,.cw-button,
    .jmw-button:not(.jmw-primary),.guide-button-secondary,
    .pro-menu-choice,.navigation button,.sa-view-tab,.cw-tab,.pt-tab):not([data-sa-action="rules"]) {
  background: var(--pro-control); color: var(--pro-text);
  border: 1px solid var(--pro-control-line);
  box-shadow: inset 0 1px 0 rgb(236 241 233 / 5%);
}
html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light
:is(.navigation button,.pro-menu-choice,.sa-view-tab,.cw-tab,.pt-tab).active {
  background: var(--pro-control-selected); color: var(--pro-accent);
  border-color: var(--pro-accent);
}
html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light
:is(.sa-view-tab.active,.expected-summary strong) { color: var(--pro-text); }
html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light button {
  transition: background-color 150ms ease, border-color 150ms ease,
              box-shadow 150ms ease, transform 150ms ease;
}
@media (hover:hover) {
  html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light
  button:not(:disabled):not([aria-disabled="true"]):hover { transform: translateY(-1px); }
  html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light
  :is(.quiet-button,.app-install-button,.app-install-secondary,.cw-button,
      .jmw-button:not(.jmw-primary),.guide-button-secondary,
      .pro-menu-choice,.navigation button,.sa-view-tab,.cw-tab,.pt-tab):not([data-sa-action="rules"]):not(:disabled):not([aria-disabled="true"]):hover {
    background: var(--pro-control-hover); color: var(--pro-text);
    border-color: var(--pro-accent);
  }
}
html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light
button:not(:disabled):not([aria-disabled="true"]):active { transform: scale(.985); }
@media (prefers-reduced-motion:reduce) {
  html[data-pro-cabinet="true"]:not([data-theme="light"]) body.pro-light button {
    transition: none !important; transform: none !important;
  }
}

/* A visible entry to the existing interactive instruction library. */
html[data-pro-cabinet="true"] body.pro-light .pro-help-button {
  width: 44px; min-width: 44px; height: 44px; padding: 0; flex-shrink: 0;
  border-radius: 50%; font-size: 23px; line-height: 1; font-weight: 700;
}
@media(max-width:600px) {
  html[data-pro-cabinet="true"] body.pro-light .pro-header-actions { flex-wrap: wrap; }
}

/* Compact header controls, including installation, fit on a small phone. */
html[data-pro-cabinet="true"] .pro-theme-label-short { display: none; }
@media(max-width:600px) {
  html[data-pro-cabinet="true"] .pro-theme-label { display: none; }
  html[data-pro-cabinet="true"] .pro-theme-label-short { display: inline; }
  html[data-pro-cabinet="true"] body.pro-light .pro-header-actions { flex-wrap: nowrap; gap: 6px; }
  html[data-pro-cabinet="true"] body.pro-light :is(.pro-theme-toggle,.app-install-button,#logout) { flex: 0 0 auto; padding: 9px 8px; white-space: nowrap; }
  html[data-pro-cabinet="true"] body.pro-light .app-install-button { min-width: 0; }
}


/* Three approved palettes; day/night and semantic status colours are independent. */
html[data-pro-cabinet="true"][data-pro-palette="olive"][data-theme="dark"] {
  --pro-bg: #141A15;
  --pro-surface: #253024;
  --pro-raised: #334130;
  --pro-subtle: #1C261D;
  --pro-text: #EFF3E8;
  --pro-muted: #ADBBA4;
  --pro-line: #506147;
  --pro-accent: #D0DEA5;
  --pro-warm: #D8B584;
  --pro-button: #BBCD92;
  --pro-button-ink: #1E2C19;
  --pro-control: #344631;
  --pro-control-hover: #42583D;
  --pro-control-line: #7B9670;
  --pro-control-selected: #334130;
}
html[data-pro-cabinet="true"][data-pro-palette="olive"][data-theme="light"] {
  --pro-bg: #F5F5EE;
  --pro-surface: #FFFFFF;
  --pro-raised: #ECEFE1;
  --pro-subtle: #F0F2E8;
  --pro-text: #293629;
  --pro-muted: #687164;
  --pro-line: #CAD2BF;
  --pro-accent: #687846;
  --pro-warm: #9A753F;
  --pro-button: #4F6140;
  --pro-button-ink: #FFFFFF;
  --pro-control: #EDF0E5;
  --pro-control-hover: #E3E9D7;
  --pro-control-line: #A4B194;
  --pro-control-selected: #ECEFE1;
}
html[data-pro-cabinet="true"][data-pro-palette="bronze"][data-theme="dark"] {
  --pro-bg: #1B1816;
  --pro-surface: #302A26;
  --pro-raised: #43392F;
  --pro-subtle: #241F1B;
  --pro-text: #F6EFE6;
  --pro-muted: #C0AEA0;
  --pro-line: #675343;
  --pro-accent: #E4BD85;
  --pro-warm: #E4BD85;
  --pro-button: #D8AE79;
  --pro-button-ink: #312114;
  --pro-control: #4A3B2F;
  --pro-control-hover: #594838;
  --pro-control-line: #A28668;
  --pro-control-selected: #43392F;
}
html[data-pro-cabinet="true"][data-pro-palette="bronze"][data-theme="light"] {
  --pro-bg: #F7F2EB;
  --pro-surface: #FFFDFC;
  --pro-raised: #F1E7DB;
  --pro-subtle: #F5EEE4;
  --pro-text: #382F29;
  --pro-muted: #76685D;
  --pro-line: #DBCDBE;
  --pro-accent: #9A6534;
  --pro-warm: #896032;
  --pro-button: #8F5A30;
  --pro-button-ink: #FFFFFF;
  --pro-control: #F1E7DA;
  --pro-control-hover: #EBDACA;
  --pro-control-line: #B8997C;
  --pro-control-selected: #F1E7DB;
}
html[data-pro-cabinet="true"][data-pro-palette="teal"][data-theme="dark"] {
  --pro-bg: #111B1C;
  --pro-surface: #243234;
  --pro-raised: #354648;
  --pro-subtle: #1A2729;
  --pro-text: #ECF3F1;
  --pro-muted: #A5BDB9;
  --pro-line: #4A6663;
  --pro-accent: #91CBBB;
  --pro-warm: #D5B994;
  --pro-button: #9FCEBC;
  --pro-button-ink: #17342C;
  --pro-control: #304E48;
  --pro-control-hover: #3B6058;
  --pro-control-line: #6FA99A;
  --pro-control-selected: #354648;
}
html[data-pro-cabinet="true"][data-pro-palette="teal"][data-theme="light"] {
  --pro-bg: #EDF3F2;
  --pro-surface: #FDFCFA;
  --pro-raised: #E2EEEB;
  --pro-subtle: #EAF2EF;
  --pro-text: #203B36;
  --pro-muted: #56746D;
  --pro-line: #BED2CB;
  --pro-accent: #286D60;
  --pro-warm: #9A7750;
  --pro-button: #2A6559;
  --pro-button-ink: #FFFFFF;
  --pro-control: #E3EEEA;
  --pro-control-hover: #D3E5DE;
  --pro-control-line: #88AFA4;
  --pro-control-selected: #E2EEEB;
}
html[data-pro-cabinet="true"][data-theme="light"] body.pro-light
:is(.quiet-button,.app-install-button,.app-install-secondary,.cw-button,.jmw-button:not(.jmw-primary),.guide-button-secondary,.pro-menu-choice,.navigation button,.sa-view-tab,.cw-tab,.pt-tab):not([data-sa-action="rules"]) {
  background: var(--pro-control); color: var(--pro-text); border: 1px solid var(--pro-control-line);
}
html[data-pro-cabinet="true"][data-theme="light"] body.pro-light
:is(.navigation button,.pro-menu-choice,.sa-view-tab,.cw-tab,.pt-tab).active {
  background: var(--pro-control-selected); color: var(--pro-accent); border-color: var(--pro-accent);
}
html[data-pro-cabinet="true"] body.pro-light .pro-nav-badge { background: var(--pro-button); color: var(--pro-button-ink); }
/* Local appearance controls: the same choice in the header and settings. */
html[data-pro-cabinet="true"][data-pro-palette="bronze"][data-theme="light"] { --pro-accent: #88572D; --pro-muted: #706257; }
html[data-pro-cabinet="true"][data-pro-palette="olive"][data-theme="light"] { --pro-accent: #5C6E39; --pro-muted: #606B5B; --pro-warm: #83602F; }
html[data-pro-cabinet="true"][data-pro-palette="teal"][data-theme="light"] { --pro-muted: #4D6A63; --pro-warm: #805D38; }
@media(hover:hover) {
  html[data-pro-cabinet="true"][data-theme="light"] body.pro-light
  :is(.quiet-button,.app-install-button,.app-install-secondary,.cw-button,.jmw-button:not(.jmw-primary),.guide-button-secondary,.pro-menu-choice,.navigation button,.sa-view-tab,.cw-tab,.pt-tab):not([data-sa-action="rules"]):not(:disabled):hover { background: var(--pro-control-hover); border-color: var(--pro-accent); }
}
html[data-pro-cabinet="true"] body.pro-light .pro-appearance-dialog {
  width: min(460px, calc(100vw - 24px)); max-height: calc(100vh - 32px);max-height: calc(100dvh - 32px);
  box-sizing: border-box; overflow-y: auto; overscroll-behavior: contain;
  border: 1px solid var(--pro-control-line); border-radius: 22px; padding: 22px;
  background: var(--pro-surface); color: var(--pro-text); box-shadow: 0 20px 80px rgb(0 0 0 / 30%);
}
html[data-pro-cabinet="true"] .pro-appearance-dialog::backdrop { background: var(--pro-backdrop); }
html[data-pro-cabinet="true"] .pro-appearance-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
html[data-pro-cabinet="true"] .pro-appearance-heading h2 { margin: 0; font-size: 22px; }
html[data-pro-cabinet="true"] .pro-appearance-fieldset { margin: 0 0 18px; padding: 0; border: 0; min-width: 0; }
html[data-pro-cabinet="true"] .pro-appearance-fieldset legend { color: var(--pro-muted); padding: 0; margin: 0 0 9px; font-size: 13px; font-weight: 600; }
html[data-pro-cabinet="true"] .pro-appearance-choices { display: grid; gap: 8px; }
html[data-pro-cabinet="true"] .pro-appearance-theme { grid-template-columns: repeat(2,minmax(0,1fr)); }
html[data-pro-cabinet="true"] body.pro-light .pro-appearance-choice {
  display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 12px; margin: 0;
  box-sizing: border-box; border: 1px solid var(--pro-control-line); border-radius: 12px;
  background: var(--pro-control); color: var(--pro-text); font-size: 14px; cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}
html[data-pro-cabinet="true"] body.pro-light .pro-appearance-choice:has(input:checked) { background: var(--pro-control-selected); border-color: var(--pro-accent); box-shadow: inset 0 0 0 1px var(--pro-accent); }
html[data-pro-cabinet="true"] body.pro-light .pro-appearance-choice:has(input:focus-visible) { outline: 2px solid var(--pro-accent); outline-offset: 3px; }
html[data-pro-cabinet="true"] body.pro-light .pro-appearance-choice input { width: 18px; height: 18px; min-height: 0; padding: 0; margin: 0; flex: 0 0 18px; accent-color: var(--pro-button); }
html[data-pro-cabinet="true"] .pro-appearance-title { flex: 1; min-width: 0; }
html[data-pro-cabinet="true"] .pro-appearance-swatches { display: flex; flex: 0 0 auto; gap: 3px; }
html[data-pro-cabinet="true"] .pro-appearance-swatches i { width: 12px; height: 22px; border-radius: 4px; border: 1px solid rgb(128 128 128 / 35%); }
html[data-pro-cabinet="true"] body.pro-light .pro-appearance-storage { margin: 0; font-size: 13px; line-height: 1.5; }
@media(hover:hover) { html[data-pro-cabinet="true"] body.pro-light .pro-appearance-choice:hover { background: var(--pro-control-hover); border-color: var(--pro-accent); } }
@media(max-width:360px) {
  html[data-pro-cabinet="true"] body.pro-light .pro-appearance-dialog { padding: 16px; }
  html[data-pro-cabinet="true"] body.pro-light .pro-appearance-choice { gap: 7px; padding: 10px 9px; font-size: 13px; }
  html[data-pro-cabinet="true"] .pro-appearance-swatches i { width: 9px; }
}
@media(prefers-reduced-motion:reduce) { html[data-pro-cabinet="true"] .pro-appearance-choice { transition: none !important; } }
@media print { html[data-pro-cabinet="true"] :is(.pro-appearance-dialog,.pro-appearance-settings) { display: none !important; } }
