/* PATCH290 · Command Portal
   Presentation only. Shared components are also used by Riviera Mobile.
   Screen-scoped so existing document and print layouts keep their light paper. */
@media screen {
  body[data-rv-command290] {
    --nav251-ink: var(--rv290-text);
    --nav251-blue: var(--rv290-accent);
    --nav251-line: var(--rv290-border);
    --nav251-soft: var(--rv290-selected);
    --suite-text: var(--rv290-text);
    --suite-muted: var(--rv290-muted);
    --suite-bg: var(--rv290-bg);
    --suite-card-border: var(--rv290-border);
    --suite-radius: 4px;
  }
  body[data-rv-command290][data-command290-surface="portal"] {
    background: var(--rv290-bg);
    color: var(--rv290-text);
  }
  body[data-rv-command290] .nav251-header {
    background: #061426;
    border-bottom: 1px solid var(--rv290-line);
    box-shadow: 0 4px 22px #01071166;
  }
  body[data-rv-command290] .nav251-header-row {
    max-width: 1600px;
    padding: 10px 24px;
  }
  body[data-rv-command290] .nav251-brand {
    color: var(--rv290-text);
    letter-spacing: .035em;
    font-family: "Bahnschrift", "Arial Narrow", system-ui, sans-serif;
    font-weight: 700;
  }
  body[data-rv-command290] .nav251-brand small {
    color: var(--rv290-muted);
    letter-spacing: .035em;
  }
  body[data-rv-command290] .nav251-brand-mark {
    border: 1px solid var(--rv290-line);
    border-radius: 2px;
    background: var(--rv290-thead);
    color: var(--rv290-accent);
    font-family: "Bahnschrift", "Arial Narrow", sans-serif;
    box-shadow: inset 3px 0 var(--rv290-accent);
  }
  body[data-rv-command290] :is(.bell231, .nav251-profile>summary) {
    border-color: var(--rv290-border);
    border-radius: 3px;
    background: var(--rv290-panel);
    color: var(--rv290-accent);
  }
  body[data-rv-command290] .dot231 { border-color: #061426; }
  body[data-rv-command290] .nav251-primary {
    max-width: 1600px;
    gap: 4px;
    padding-bottom: 8px;
  }
  body[data-rv-command290] :is(.nav251-primary>a, .nav251-modules>summary) {
    border: 1px solid var(--rv290-border);
    border-radius: 2px;
    background: var(--rv290-panel);
    color: var(--rv290-muted);
    font-size: 13px;
    letter-spacing: .025em;
  }
  body[data-rv-command290] :is(.nav251-primary>a:hover, .nav251-primary>a[aria-current], .nav251-primary>.nav251-modules[open]>summary) {
    border-color: var(--rv290-line);
    background: var(--rv290-selected);
    color: var(--rv290-text);
    box-shadow: inset 0 2px var(--rv290-accent);
  }
  body[data-rv-command290] .nav251-glyph { color: var(--rv290-accent); }
  body[data-rv-command290] .nav251-skip { background:var(--rv290-panel); color:var(--rv290-accent); border-color:var(--rv290-line); border-radius:3px; }
  body[data-rv-command290] :is(.nav251-module-links, .nav251-profile-panel) {
    border-color: var(--rv290-line);
    border-radius: 3px;
    background: #081c33;
    color: var(--rv290-text);
    box-shadow: 0 16px 40px #0009;
  }
  body[data-rv-command290] :is(.nav251-module-links a, .nav251-admin>summary, .nav251-profile-panel a) { color: var(--rv290-text); border-radius: 2px; }
  body[data-rv-command290] :is(.nav251-module-links .nav251-group-title, .nav251-profile-panel>small) { color: var(--rv290-muted); }
  body[data-rv-command290] :is(.nav251-module-links a:hover, .nav251-profile-panel a:hover) { background: var(--rv290-selected); color: var(--rv290-accent); }
  body[data-rv-command290] .nav251-main { max-width: 1600px; padding: 22px 24px 36px; }
  body[data-rv-command290][data-command290-surface="portal"] #suite-nav218 { background:var(--rv290-panel); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290][data-command290-surface="portal"] #suite-nav218 a { color:var(--rv290-text); border-radius:2px; }
  body[data-rv-command290][data-command290-surface="portal"] #suite-nav218 #suite-back218 { background:var(--rv290-selected); color:var(--rv290-accent); }
  body[data-rv-command290] :is(.nav251-home, .more225, .attention240, .planned230, .d179-card, .d179-page, .d179-dialog, .pay219-home, .reporting174, .leave175-card) {
    background: var(--rv290-panel);
    color: var(--rv290-text);
    border: 1px solid var(--rv290-border);
    border-radius: 3px;
    box-shadow: none;
  }
  body[data-rv-command290] .rv290-home-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding: 4px 0 18px;
    border-bottom: 1px solid var(--rv290-border);
  }
  body[data-rv-command290] .rv290-home-intro h1 {
    margin: 0 0 6px;
    font-family: "Bahnschrift", "Arial Narrow", system-ui, sans-serif;
    font-size: clamp(26px, 2.5vw, 34px);
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: .025em;
  }
  body[data-rv-command290] .rv290-home-intro p { margin: 0; color: var(--rv290-muted); font-size: 14px; }
  body[data-rv-command290] .rv290-home-intro .rv290-eyebrow {
    margin: 0 0 8px;
    color: var(--rv290-accent);
    font-size: 11px;
    letter-spacing: .12em;
    font-weight: 750;
    text-transform: uppercase;
  }
  body[data-rv-command290] .rv290-home-user {
    padding: 10px 16px;
    border-left: 2px solid var(--rv290-line);
    min-width: 0;
    overflow-wrap: anywhere;
  }
  body[data-rv-command290] .rv290-home-user span { display: block; color: var(--rv290-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
  body[data-rv-command290] .rv290-home-user strong { display: block; margin-top: 4px; font-size: 15px; }
  body[data-rv-command290] .nav251-home { padding: 18px; }
  body[data-rv-command290] .nav251-home-head {
    padding-bottom: 13px;
    border-bottom: 1px solid var(--rv290-border);
  }
  body[data-rv-command290] :is(.nav251-home-head h2, .attention240 h2, .planned230 h2, .d179-card>h2, .d179-content h2, .suite-widget-title, .ops-card-head .fw-bold) {
    color: var(--rv290-text);
    font-family: "Bahnschrift", "Arial Narrow", system-ui, sans-serif;
    font-weight: 650;
    letter-spacing: .035em;
  }
  body[data-rv-command290] .quick225-grid>a {
    position: relative;
    background: #0a2440;
    border: 1px solid var(--rv290-border);
    border-radius: 2px;
    color: var(--rv290-text);
    box-shadow: none;
    padding: 17px;
  }
  body[data-rv-command290] .quick225-grid>a::after {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 20px;
    height: 10px;
    border-top: 2px solid var(--rv290-accent);
    border-left: 2px solid var(--rv290-accent);
    pointer-events: none;
  }
  body[data-rv-command290] .quick225-grid>a:first-child { background: #12355a; border-color: var(--rv290-line); }
  body[data-rv-command290] .quick225-grid>a:hover { background: #12355a; border-color: var(--rv290-line); }
  body[data-rv-command290] .quick225-grid strong { font-family: "Bahnschrift", "Arial Narrow", system-ui, sans-serif; letter-spacing: .035em; }
  body[data-rv-command290] .quick225-grid span { color: var(--rv290-muted); }
  body[data-rv-command290] :is(.nav251-new-request, .d179-button, .pay219-button, .planned230 .primary-button) {
    background: var(--rv290-field);
    color: var(--rv290-text)!important;
    border: 1px solid var(--rv290-line);
    border-radius: 3px;
  }
  body[data-rv-command290] :is(.nav251-home .team225 a, .d179-shortcuts a, .d179-shortcuts button, .pay219-button.secondary, .planned230 button) {
    background: var(--rv290-thead);
    color: var(--rv290-text)!important;
    border: 1px solid var(--rv290-border);
    border-radius: 3px;
  }
  body[data-rv-command290] :is(.nav251-home .team225 a:hover, .d179-button:hover, .pay219-button:hover, .planned230 button:hover) { background: var(--rv290-selected); border-color: var(--rv290-line); }
  body[data-rv-command290] :is(.reporting174-actions a, .reporting174-actions button) { background:var(--rv290-thead); color:var(--rv290-text); border:1px solid var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] .reporting174-actions .reporting174-primary { background:var(--rv290-field); color:var(--rv290-text); border-color:var(--rv290-line); }
  body[data-rv-command290] .more225 { padding: 10px 14px; }
  body[data-rv-command290] .more225>summary { color: var(--rv290-accent); letter-spacing: .02em; }
  body[data-rv-command290] :is(.attention240-grid a, .pay219-totals>div, .pay219-indicators>a, .pay219-quick, .pay219-task, .day224-stat, .day224-item) {
    border: 1px solid var(--rv290-border);
    border-radius: 3px;
    background: var(--rv290-thead);
    color: var(--rv290-text);
  }
  body[data-rv-command290] :is(.attention240-grid a:hover, .pay219-indicators a:hover, .pay219-quick:hover) { background: var(--rv290-selected); border-color: var(--rv290-line); }
  body[data-rv-command290] .attention240-grid strong { color: var(--rv290-accent); font-variant-numeric: tabular-nums; }
  body[data-rv-command290] :is(.attention286-explainer, .day224-info, .r274-match, .r205-history-events article[data-search-match274]) { background: var(--rv290-thead); color: var(--rv290-text); border-color: var(--rv290-line); border-radius: 3px; }
  body[data-rv-command290] :is(.attention286-explainer a, .planned230 li a) { color: var(--rv290-accent); }
  body[data-rv-command290] :is(.planned230 h2, .planned230 p, .planned230 li, .pay219-home h2) { color: var(--rv290-text); }
  body[data-rv-command290] :is(.d179-home, .d179-page, .d179-dialog) {
    --d179-ink: var(--rv290-text);
    --d179-muted: var(--rv290-muted);
    --d179-line: var(--rv290-border);
    --d179-blue: var(--rv290-accent);
    color-scheme: dark;
  }
  body[data-rv-command290] :is(.d179-task, .d179-check, .d197-item, .d197-section+.d197-section) { border-color: var(--rv290-border); }
  body[data-rv-command290] :is(.d179-chips span, .d179-state, .pay219-counts span) { border-radius: 3px; background: var(--rv290-selected); color: var(--rv290-text); }
  body[data-rv-command290] :is(.d179-check-form, .d179-dialog>header) { background: var(--rv290-thead); }
  body[data-rv-command290] .d179-dialog { border-color: var(--rv290-line); }
  body[data-rv-command290] :is(.d179-filter select, .d179-check-form select, .d179-check-form textarea) { background: var(--rv290-field); color: var(--rv290-text); border-color: var(--rv290-line); border-radius: 3px; }
  body[data-rv-command290] :is(.d179-chips .d179-late, .d179-state.blocked) { background: #411e2a; color: var(--rv290-danger); }
  body[data-rv-command290] :is(.d179-chips .d179-today, .d179-content .d197-warning) { background: #3c3019; color: var(--rv290-warn); }
  body[data-rv-command290] .d179-content .d197-late { color: var(--rv290-danger); }
  body[data-rv-command290] .d179-state.done { background: #103d34; color: var(--rv290-good); }
  body[data-rv-command290] .d179-error { background: #3c3019!important; color: var(--rv290-warn)!important; }
  body[data-rv-command290] :is(.attention240-warning, .day224-warning, .pay219-task.overdue, .warning231) { background: #30291b; color: var(--rv290-warn)!important; border-color: #80692f; }
  body[data-rv-command290] :is(.pay219-muted, .pay219-quick small, .day224-muted) { color: var(--rv290-muted); }
  /* Existing aggregate charts stay intact; only their enclosing panels change. */
  body[data-rv-command290] :is(.suite-dash-surface, .ops-shell) { background: var(--rv290-bg); color: var(--rv290-text); padding: 18px; border: 1px solid var(--rv290-border); border-radius: 3px; box-shadow: none; }
  body[data-rv-command290] .ops-shell { min-height: 0; }
  body[data-rv-command290] :is(.suite-tile, .suite-widget, .portal-mini-stat, .ops-card, .ops-summary, .ops-metric) {
    background: var(--rv290-panel);
    border: 1px solid var(--rv290-border);
    border-radius: 3px;
    box-shadow: none;
    color: var(--rv290-text);
  }
  body[data-rv-command290] .suite-tile { border-top: 2px solid var(--rv290-line); }
  body[data-rv-command290] :is(.suite-tile:hover, .ops-metric:hover, .portal-mini-stat:hover) { background: var(--rv290-selected); border-color: var(--rv290-line); color: var(--rv290-text); transform: none; }
  body[data-rv-command290] :is(.suite-dash-title, .ops-title) { font-family: "Bahnschrift", "Arial Narrow", system-ui, sans-serif; font-size: clamp(25px,2.6vw,34px); letter-spacing: .025em; }
  body[data-rv-command290] :is(.suite-dash-kicker, .ops-kicker) { color: var(--rv290-accent); }
  body[data-rv-command290] :is(.suite-dash-sub, .suite-tile-sub, .suite-widget-sub, .ops-sub, .ops-muted, .ops-metric small, .source234 small) { color: var(--rv290-muted); }
  body[data-rv-command290] .suite-tile-icon { background: var(--rv290-thead); color: var(--rv290-accent); border: 1px solid var(--rv290-border); border-radius: 3px; }
  body[data-rv-command290] :is(.suite-tile-value, .portal-mini-stat .value) { color: var(--rv290-text); font-variant-numeric: tabular-nums; }
  body[data-rv-command290] .ops-card-head { border-bottom: 1px solid var(--rv290-border); margin-bottom: 10px; padding-bottom: 12px; background: var(--rv290-thead); }
  body[data-rv-command290] .ops-latest { border-color: var(--rv290-border); }
  body[data-rv-command290] .ops-summary b { display: block; }
  /* Portal modules share these variables; their own responsive layout is retained. */
  body[data-rv-command290] .wf { --ink:var(--rv290-text); --muted:var(--rv290-muted); --line:var(--rv290-border); --paper:var(--rv290-panel); --accent:var(--rv290-accent); color:var(--rv290-text); }
  body[data-rv-command290] .acc { --ink:var(--rv290-text); --muted:var(--rv290-muted); --blue:var(--rv290-accent); background:var(--rv290-panel); color:var(--rv290-text); color-scheme:dark; border:1px solid var(--rv290-border); border-radius:3px; box-shadow:none; }
  body[data-rv-command290] :is(.wf-panel, .wf-mini, .wf-line, .wf-node, .wf-quick, .wf-sticky225, .wf pre, .voice225, .acc .panel, .acc .metric, .acc .center-card, .acc .affiliate-entry, .c165 .panel, .cafe-card) {
    background:var(--rv290-panel); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; box-shadow:none;
  }
  body[data-rv-command290] :is(.wf-heading, .c165 .top) { border-bottom:1px solid var(--rv290-border); padding-bottom:16px; }
  body[data-rv-command290] :is(.wf h1, .wf h2, .acc h1, .acc h2, .cafe-shell h2) { font-family:"Bahnschrift", "Arial Narrow", system-ui, sans-serif; letter-spacing:.02em; }
  body[data-rv-command290] :is(.wf-eyebrow, .wf a, .wf summary, .acc a, .acc summary, .c165 .top a) { color:var(--rv290-accent); }
  body[data-rv-command290] :is(.wf label, .acc label, .cafe-form label, .acc .metric strong, .acc .metric span, .acc .pnl-table caption) { color:var(--rv290-text); }
  body[data-rv-command290] :is(.wf-node small, .acc .center-card small, .c165 .muted, .cafe-muted, .metric-label) { color:var(--rv290-muted); }
  body[data-rv-command290] :is(.wf-tabs a, .acc nav a, .cafe-quick .nav-link, .acc .badge, .acc .pill, .c165 .tag) { background:var(--rv290-thead); color:var(--rv290-text); border:1px solid var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] :is(.acc nav a[aria-current=page], .acc nav a:hover, .cafe-quick .nav-link.active, .wf-tabs a:hover) { background:var(--rv290-selected); color:var(--rv290-accent); border-color:var(--rv290-line); box-shadow:inset 0 2px var(--rv290-accent); }
  body[data-rv-command290] :is(.wf-btn, .wf-quick a, .acc button, .acc .button) { background:var(--rv290-field)!important; color:var(--rv290-text)!important; border:1px solid var(--rv290-line); border-radius:3px; }
  body[data-rv-command290] :is(.wf-btn.secondary, .acc .secondary, .wf-loading a) { background:var(--rv290-thead)!important; color:var(--rv290-text)!important; border-color:var(--rv290-border); }
  body[data-rv-command290] :is(.wf input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .wf select, .wf textarea, .acc input, .acc select, .acc textarea, .c165 input, .c165 select, .c165 textarea) { background:var(--rv290-field); color:var(--rv290-text); border-color:var(--rv290-line); border-radius:3px; color-scheme:dark; }
  body[data-rv-command290] :is(.wf table, .acc table, .c165 table, .cafe-table) { background:var(--rv290-panel); color:var(--rv290-text); }
  body[data-rv-command290] :is(.wf th, .acc th, .c165 th, .cafe-table th) { background:var(--rv290-thead); color:var(--rv290-accent); border-color:var(--rv290-border); }
  body[data-rv-command290] :is(.wf td, .acc td, .c165 td) { border-color:var(--rv290-border); }
  body[data-rv-command290] .acc tr:nth-child(even) td { background:var(--rv290-zebra); }
  body[data-rv-command290] :is(.acc tfoot td, .acc .pnl-subtotal td) { background:var(--rv290-selected)!important; color:var(--rv290-text); }
  body[data-rv-command290] :is(.wf-note, .day224-info, .pay-notice) { background:var(--rv290-thead); color:var(--rv290-text)!important; border-color:var(--rv290-line); }
  body[data-rv-command290] :is(.wf-status, .wf-status.submitted) { background:var(--rv290-selected); color:var(--rv290-text); border-radius:3px; }
  body[data-rv-command290] :is(.wf-status.approved, .notice225, .acc .good, .ok-soft) { background:#10372f; color:var(--rv290-good); border-color:#286c5a; }
  body[data-rv-command290] :is(.wf-status.returned, .acc .notice, .acc .affiliate-entry.is-affiliated, .c165 .warning, .warn-soft) { background:#30291b; color:var(--rv290-warn); border-color:#80692f; }
  body[data-rv-command290] .acc .affiliate-entry.is-affiliated [role=status] { color:var(--rv290-warn); }
  body[data-rv-command290] :is(.wf [data-work-error], .acc .bad, .acc .center-card .negative-value) { color:var(--rv290-danger); }
  body[data-rv-command290] .danger-soft { background:#411e2a; border-color:#944a5a; }
  /* Financial reports, HR preparation and access review use separate legacy sheets. */
  body[data-rv-command290] :is(.board192-summary>div, .review189-summary>div, .acc .report-category, .acc a.report-card, .acc .ops181-line, .register183 .metric, .pay .pay-card, .pay .pay-check, .pay147-person, .pay150-finding, .pay217-task, .pay217-stats>div, .pay220-flow li, .work221-card, .work221-lines>li, .work221-dialog) {
    background:var(--rv290-panel); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; box-shadow:none;
  }
  body[data-rv-command290] :is(.acc .report-hero, .work221-dialog header, .work221-dialog footer, .work221-excerpt, .pay147-note, .pay147-hash, .pay147-tag, .pay151-status, .board192-state, .team265-disabled) { background:var(--rv290-thead); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] :is(.acc .report-card span, .acc .report-card small, .acc .ops-note, .acc .correction188 small, .work221-note, .pay217-status, .pay151-event small, .admin-table-help228) { color:var(--rv290-muted); }
  body[data-rv-command290] :is(.acc .report-card b, .pay216-cell .exception) { color:var(--rv290-accent); }
  body[data-rv-command290] :is(.pay150-finding p, .pay150-finding li, .pay151-event, .pay151-company h2, .pay151-company dt, .pay151-company dd, .team265-page-count) { color:var(--rv290-text); }
  body[data-rv-command290] :is(.board192-tasks li, .board192-links, .pay .pay-week, .pay .pay-inline, .pay .pay-interval, .team265-table, .pay151-event, .work221-card details) { border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] :is(.board192-ready, .pay220-flow li.done) { background:#10372f; color:var(--rv290-good); border-color:#286c5a; }
  body[data-rv-command290] :is(.board192-open, .pay .pay-alert, .pay147-errors, .pay151-status.alert, .pay217-task.overdue, .pay220-status.historical, .work221-return, .work221-warnings) { background:#30291b; color:var(--rv290-warn); border-color:#80692f; }
  body[data-rv-command290] :is(.board192-closed, .pay220-flow li.current, .register183 .selected183 td) { background:var(--rv290-selected); color:var(--rv290-text); border-color:var(--rv290-line); }
  body[data-rv-command290] :is(.board192-unknown, .acc .billing262-errors) { background:#411e2a; color:var(--rv290-danger); border-color:#944a5a; }
  body[data-rv-command290] :is(.pay .pay-warning, .pay217-deadline, .pay216-cell .review) { color:var(--rv290-warn); }
  body[data-rv-command290] :is(.pay217-ok, .pay216-cell .matched) { color:var(--rv290-good); }
  body[data-rv-command290] :is(.register183 .negative183, .acc .billing262-errors a, .acc .billing262-field-error, #catalog-message235[data-error=true]) { color:var(--rv290-danger)!important; }
  body[data-rv-command290] .acc .billing262-editor [aria-invalid=true] { border-color:var(--rv290-danger); background:#442530; }
  body[data-rv-command290] .acc .billing262-editor [data-remove-line] { background:#411e2a!important; color:var(--rv290-danger)!important; border-color:#944a5a; }
  body[data-rv-command290] :is(.acc .correction188 input[readonly], .team265-disabled) { background:#10263b; color:var(--rv290-muted); }
  body[data-rv-command290] :is(.register183 .days183 thead th, .register183 .days183 tfoot) { background:var(--rv290-thead); color:var(--rv290-text); }
  body[data-rv-command290] .admin-table228 { border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] .admin-table228>table>thead>tr>th { background:var(--rv290-thead)!important; color:var(--rv290-accent); box-shadow:inset 0 -2px var(--rv290-line); }
  body[data-rv-command290] .admin-table228>table>tbody>tr>td:first-child { background:var(--rv290-panel)!important; color:var(--rv290-text); box-shadow:inset -1px 0 var(--rv290-border); }
  body[data-rv-command290] .admin-table228>table>thead>tr>th:first-child { background:var(--rv290-thead)!important; box-shadow:inset -1px 0 var(--rv290-border),inset 0 -2px var(--rv290-line); }
  body[data-rv-command290] .access273 { --a273-ink:var(--rv290-text); --a273-muted:var(--rv290-muted); --a273-line:var(--rv290-border); --a273-card:var(--rv290-panel); --a273-soft:var(--rv290-thead); --a273-link:var(--rv290-accent); color:var(--rv290-text); background:var(--rv290-bg); border-radius:3px; }
  body[data-rv-command290] :is(.access273-module, .access273-limits, .access273-scopes, .access273-links a, .access273-refresh, .access273-status) { border-radius:3px; }
  body[data-rv-command290] .access273-status[data-access-state="allowed"] { background:#10372f; color:var(--rv290-good); border-color:#286c5a; }
  body[data-rv-command290] .access273-status[data-access-state="denied"] { background:#411e2a; color:var(--rv290-danger); border-color:#944a5a; }
  body[data-rv-command290] :is(.access273-status[data-access-state="conditional"], .access273-alert) { background:#30291b; color:var(--rv290-warn); border-color:#80692f; }
  body[data-rv-command290] .access273-status[data-access-state="unavailable"] { background:#302b40; color:#d1c1ed; border-color:#75638a; }
  body[data-rv-command290] :is(.acc .finance261-context, .acc .finance261-other, .acc .finance261-shortcuts a, .diag223-card, .diag223-metrics>div, .diag223 nav a) { background:var(--rv290-panel); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] .acc .finance261-context { border-left-color:var(--rv290-line); }
  body[data-rv-command290] .acc .finance261-unavailable { background:var(--rv290-thead); color:var(--rv290-muted); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] .diag223 { color:var(--rv290-text); }
  body[data-rv-command290] .diag223-warning { background:#30291b; color:var(--rv290-warn); border-color:#80692f; border-radius:3px; }
  body[data-rv-command290] .diag223 button { background:var(--rv290-field); color:var(--rv290-text); border-color:var(--rv290-line); border-radius:3px; }
  body[data-rv-command290] .diag223 :is(td, th, article) { border-color:var(--rv290-border); }
  /* Notification state and unread dots retain their separate meanings. */
  body[data-rv-command290] :is(.notices231, .notices231>header, .notice231, .push231) { color:var(--rv290-text); }
  body[data-rv-command290] :is(.notices231>header, .notice231, .push231) { background:var(--rv290-panel); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] .notices231 a { color:var(--rv290-accent); }
  body[data-rv-command290] .notices231 button { background:var(--rv290-field); color:var(--rv290-text); border:1px solid var(--rv290-line); border-radius:3px; }
  body[data-rv-command290] .notices231 .push233-revoke { background:#632f3d; border-color:#944a5a; }
  body[data-rv-command290] .notices231 :is(input[type=email], input[type=text]) { background:var(--rv290-field); color:var(--rv290-text); border-color:var(--rv290-line); border-radius:3px; }
  body[data-rv-command290] .unread231 { border-left-color:var(--rv290-danger); }
  body[data-rv-command290] :is(.push233-diagnostics, .push233-test, .r205-disclosure, .filters237, .attention286-pagination) { border-color:var(--rv290-border); }
  body[data-rv-command290] :is(.registry259-page-number, .registry263-context p) { color:var(--rv290-muted); }
  body[data-rv-command290] .registry259-table tr[data-registry259-focus]>td { background:var(--rv290-selected); box-shadow:inset 0 1px var(--rv290-line),inset 0 -1px var(--rv290-line); }
  /* Requests has a standalone shell shared by desktop and mobile entry points. */
  body[data-rv-command290].nav251-requests main { max-width:1200px; }
  body[data-rv-command290].nav251-requests main section { background:var(--rv290-panel); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290].nav251-requests main article { border-color:var(--rv290-border); }
  body[data-rv-command290].nav251-requests :is(.nav251-requests-local a, .r205-button, .r274-match-heading a) { background:var(--rv290-thead); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290].nav251-requests a[data-return-list250] { background:var(--rv290-thead); color:var(--rv290-accent); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290].nav251-requests :is(.nav251-requests-local a[aria-current], .r205-primary) { background:var(--rv290-field); color:var(--rv290-text); border-color:var(--rv290-line); }
  body[data-rv-command290].nav251-requests :is(input, select, textarea) { background:var(--rv290-field); color:var(--rv290-text); border-color:var(--rv290-line); border-radius:3px; color-scheme:dark; }
  body[data-rv-command290].nav251-requests main button { background:var(--rv290-field); color:var(--rv290-text); border:1px solid var(--rv290-line); border-radius:3px; }
  body[data-rv-command290].nav251-requests :is(.subject, .r205-disclosure summary, .filter-actions a, .r274-match-heading) { color:var(--rv290-accent); }
  body[data-rv-command290].nav251-requests :is(.privacy, .r205-eyebrow, .r205-search-help, .r205-request-meta, .r274-match-label, .r274-excerpt) { color:var(--rv290-muted); }
  body[data-rv-command290].nav251-requests :is(.summary237>span, .badge, .r205-filter-count, .r205-filter-chip) { background:var(--rv290-selected); color:var(--rv290-text); border-radius:3px; }
  body[data-rv-command290].nav251-requests :is(.badge.overdue, .badge.priority-3) { background:#411e2a; color:var(--rv290-danger); }
  body[data-rv-command290].nav251-requests :is(.badge.today, .badge.priority-2) { background:#3c3019; color:var(--rv290-warn); }
  body[data-rv-command290].nav251-requests .badge.closed { background:#103d34; color:var(--rv290-good); }
  body[data-rv-command290].nav251-requests :is(.r205-results-summary, .r205-state, .r205-result-people, .r205-list-totals summary, .r205-empty p, .r205-participants dt, .r205-history-events article>p, .r205-optional) { color:var(--rv290-muted); }
  body[data-rv-command290].nav251-requests :is(.r205-resolution-summary, .r205-file-field, .r205-new form>[role=status]:not(:empty), .r205-reply form>[role=status]:not(:empty), .r205-action-panel form>[role=status]:not(:empty)) { background:var(--rv290-thead); color:var(--rv290-text); border-color:var(--rv290-line); border-radius:3px; }
  body[data-rv-command290].nav251-requests :is(.r205-participants, .r205-pagination) { border-color:var(--rv290-border); }
  body[data-rv-command290].nav251-requests .r205-active-filters>a { color:var(--rv290-accent); }
  body[data-rv-command290].nav251-requests .r205-validation { background:#411e2a; color:var(--rv290-danger); border-color:#944a5a; }
  body[data-rv-command290].nav251-requests .r205-field-error { color:var(--rv290-danger); }
  body[data-rv-command290].nav251-requests [aria-invalid=true] { border-color:var(--rv290-danger); }
  /* Standalone operational views retain their own navigation and form actions. */
  body[data-rv-command290].rv290-standalone :is(section, .correction267) { background:var(--rv290-panel); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290].rv290-standalone :is(nav a, .correction267 a) { background:var(--rv290-thead); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290].rv290-standalone :is(.muted, .privacy) { color:var(--rv290-muted); }
  body[data-rv-command290].rv290-standalone :is(.subject, .attention286-explainer a) { color:var(--rv290-accent); }
  body[data-rv-command290].rv290-standalone :is(input, select, textarea, button) { background:var(--rv290-field); color:var(--rv290-text); border-color:var(--rv290-line); border-radius:3px; }
  body[data-rv-command290].rv290-standalone :is(article, td, th) { border-color:var(--rv290-border); }
  body[data-rv-command290].rv290-standalone :is(.badge, .correction-status267) { background:var(--rv290-selected); color:var(--rv290-text); border-radius:3px; }
  body[data-rv-command290].rv290-standalone .correction-status267[data-state="confirmed"] { background:#103d34; color:var(--rv290-good); }
  body[data-rv-command290].rv290-standalone :is(.correction-status267[data-state="previous"], .correction-status267[data-state="different"]) { background:#3c3019; color:var(--rv290-warn); }
  body[data-rv-command290].rv290-standalone .correction-status267[data-state="unavailable"] { background:#302b40; color:#d1c1ed; }
  body[data-rv-command290] .leave175-main .card { background:var(--rv290-panel); color:var(--rv290-text); border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] .leave175-actions a { background:var(--rv290-thead); color:var(--rv290-text)!important; border-color:var(--rv290-border); border-radius:3px; }
  body[data-rv-command290] .leave175-actions a.leave175-primary { background:var(--rv290-field); color:var(--rv290-text)!important; border-color:var(--rv290-line); }
  body[data-rv-command290].suite-auth { background:var(--rv290-bg); }
  body[data-rv-command290] .suite-auth-left { background:linear-gradient(135deg,#081c33,#040e1c); border-right:1px solid var(--rv290-border); }
  body[data-rv-command290] :is(.suite-auth-module, .suite-auth-card) { background:var(--rv290-panel); border:1px solid var(--rv290-border)!important; border-radius:3px; box-shadow:none!important; }
  body[data-rv-command290] .suite-brand { color:var(--rv290-accent); font-family:"Bahnschrift", "Arial Narrow", system-ui, sans-serif; letter-spacing:.05em; }
}
@media screen and (max-width:991px) {
  body[data-rv-command290] .nav251-header-row { padding:10px 14px; }
  body[data-rv-command290] .nav251-main { padding:18px 14px 26px; }
  body[data-rv-command290] .nav251-bottom { background:#061426; border-top:1px solid var(--rv290-line); }
  body[data-rv-command290] :is(.nav251-bottom>a, .nav251-bottom>.nav251-modules>summary) { border-radius:2px; color:var(--rv290-muted); }
  body[data-rv-command290] :is(.nav251-bottom>a[aria-current], .nav251-bottom>.nav251-modules[open]>summary) { background:var(--rv290-selected); border-color:var(--rv290-line); color:var(--rv290-text); box-shadow:inset 0 2px var(--rv290-accent); }
  body[data-rv-command290] .rv290-home-intro { align-items:flex-start; gap:14px; flex-wrap:wrap; }
  body[data-rv-command290] .rv290-home-user { padding:7px 12px; }
  body[data-rv-command290] .nav251-home { padding:14px; }
  body[data-rv-command290] .ops-shell { padding:14px; }
}
@media screen and (max-width:520px) {
  body[data-rv-command290] .rv290-home-user { width:100%; }
  body[data-rv-command290] .nav251-home .quick225-grid { grid-template-columns:1fr; }
  body[data-rv-command290] .nav251-home .quick225-grid>a { min-height:88px; }
  body[data-rv-command290] .acc { padding:12px; }
  body[data-rv-command290].nav251-requests :is(input, select, textarea) { font-size:16px; }
}

/* PATCH293: widen desktop shells, preserving gutters and bounded forms. */
@media screen and (min-width: 992px) {
  body[data-rv-command290] .nav251-main,
  body[data-rv-command290] .nav251-header-row,
  body[data-rv-command290] .nav251-primary { max-width: none; }
  body[data-rv-command290].mobile-app .app-main { width: 100%; max-width: none; }
}
