/* Claro uses original module colors; Dark is opt-in. */
@layer dc-contrast-repairs, dc-appearance-system;
@media screen {
html[data-dc-theme]{color-scheme:light;--dc-bg:#f3f6f5;--dc-surface:#ffffff;--dc-soft:#edf4f1;--dc-field:#ffffff;--dc-text:#17352e;--dc-muted:#586f67;--dc-line:#d1dfd8;--dc-accent:#06735f;--dc-selected:#def2e8;--dc-selected-line:#009b7d;--dc-warning-bg:#fff0cc;--dc-warning-text:#745000;--dc-good-bg:#e3f2e8;--dc-good-text:#276642;--dc-danger-bg:#ffebed;--dc-danger-text:#a33145;--dc-shadow:0 16px 40px #123c3018;--dc-hover:#eaf5ee;--dc-backdrop:#0b171e80;}
html[data-dc-theme="dark"]{--dc-nav-ink:var(--dc-text);--dc-nav-muted:var(--dc-muted);--dc-nav-line:var(--dc-line);--dc-nav-card-line:var(--dc-line);--dc-nav-teal:var(--dc-accent);--dc-nav-teal-soft:var(--dc-soft);}
html[data-dc-theme="dark"] { color-scheme: dark; --dc-bg: #172a40; --dc-surface: #20364e; --dc-soft: #29435f; --dc-field: #1c3047; --dc-text: #e5edf7; --dc-muted: #adbed5; --dc-line: #354b68; --dc-accent: #8db9ef; --dc-selected: #243e61; --dc-selected-line: #8db9ef; --dc-warning-bg: #493b19; --dc-warning-text: #ffdc84; --dc-good-bg: #203c32; --dc-good-text: #9be1b2; --dc-danger-bg: #492735; --dc-danger-text: #ffb0bd; --dc-shadow: 0 16px 44px #0006; --dc-hover: #20334d; --dc-backdrop: #04090ec9; }
html[data-dc-theme="dark"] body.rts-page{background: var(--dc-bg);color: var(--dc-text);}
html[data-dc-theme] body.dc-menu-open{overflow: hidden;}
html[data-dc-theme="dark"] .dc-nav{background: var(--dc-surface);color: var(--dc-text);border-right-color:;border-bottom-color:;border-left-color:;border-top-color: var(--dc-accent);box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 12px;}
html[data-dc-theme] .dc-nav-inner{grid-template-columns: 130px minmax(0px, 1fr) auto;padding-inline: 18px;gap: 8px;}
html[data-dc-theme="dark"] .dc-nav-brand-copy strong{color: var(--dc-text);}
html[data-dc-theme="dark"] .dc-nav-brand-copy small{color: var(--dc-accent);}
html[data-dc-theme] .dc-nav .dc-nav-trigger{font-size: 12px !important;padding-inline: 9px !important;}
html[data-dc-theme="dark"] .dc-nav .dc-nav-trigger{color: var(--dc-muted) !important;}
html[data-dc-theme="dark"] .dc-nav .dc-nav-trigger:is(:hover, :focus-visible, [aria-expanded="true"], .is-current){color: var(--dc-accent) !important;background: var(--dc-soft) !important;box-shadow: none !important;}
html[data-dc-theme="dark"] .dc-nav .dc-nav-trigger.is-current{box-shadow: inset 0 -2px 0 var(--dc-accent) !important;}
html[data-dc-theme="dark"] :is(.dc-nav .dc-nav-panel, .dc-nav-drawer){color: var(--dc-text);background: var(--dc-surface);border-color: var(--dc-line);box-shadow: var(--dc-shadow);}
html[data-dc-theme] .dc-nav-panel{width: 310px;}
html[data-dc-theme="dark"] :is(.dc-nav-panel-head, .dc-nav-link-copy small, .dc-nav-drawer-section-head, .dc-nav-drawer-user small){color: var(--dc-muted);}
html[data-dc-theme="dark"] .dc-nav-link{background: var(--dc-surface);color: var(--dc-text);}
html[data-dc-theme="dark"] .dc-nav-link:is(:hover, :focus-visible, .is-active){background: var(--dc-hover);border-color: var(--dc-line);}
html[data-dc-theme="dark"] :is(.dc-nav-item-icon, .dc-nav-avatar){background: var(--dc-soft);color: var(--dc-accent);}
html[data-dc-theme="dark"] .dc-nav-link.is-active .dc-nav-item-icon{background: var(--dc-accent);color: var(--dc-bg);}
html[data-dc-theme="dark"] .dc-nav-link-arrow{color: var(--dc-accent);}
html[data-dc-theme] .dc-nav-user{gap: 8px;}
html[data-dc-theme] .dc-nav-user > strong{display: none;}
html[data-dc-theme="dark"] .dc-nav .dc-nav-logout{color: var(--dc-muted) !important;background: var(--dc-surface) !important;border-color: var(--dc-line) !important;}
html[data-dc-theme] .dc-nav-worker .dc-nav-link{min-height: 36px;padding: 6px 10px;display: inline-flex;font-size: 12px;}
html[data-dc-theme="dark"] .dc-nav-worker .dc-nav-link{border: 1px solid var(--dc-line);}
html[data-dc-theme] .dc-nav-worker :is(.dc-nav-item-icon, small, .dc-nav-link-arrow){display: none;}
html[data-dc-theme] .dc-nav-worker .dc-nav-link-copy strong{font-size: 12px;}
html[data-dc-theme] .dc-appearance{display: grid;gap: 3px;font-size: 10px;}
html[data-dc-theme="dark"] .dc-appearance{color: var(--dc-muted);}
html[data-dc-theme] .dc-nav-user .dc-appearance > span{display: none;}
html[data-dc-theme] .dc-appearance select{min-height: 36px;padding: 6px 9px;border-radius: 9px;font-style: inherit;font-variant: inherit;font-weight: inherit;font-stretch: inherit;line-height: inherit;font-family: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;font-size: 12px;cursor: pointer;}
html[data-dc-theme="dark"] .dc-appearance select{border: 1px solid var(--dc-line);color: var(--dc-text);background: var(--dc-field);}
html[data-dc-theme="dark"] .dc-nav-drawer-head{background: var(--dc-soft);color: var(--dc-text);border-color: var(--dc-line);}
html[data-dc-theme] .dc-nav-drawer, html[data-dc-theme] .dc-nav-drawer *{box-sizing: border-box;}
html[data-dc-theme="dark"] .dc-nav-drawer-logout{color: var(--dc-muted) !important;background: var(--dc-surface) !important;border-color: var(--dc-line) !important;}
html[data-dc-theme="dark"] .dc-nav-drawer-head :is(strong, small){color: var(--dc-text);}
html[data-dc-theme="dark"] .dc-nav-drawer-close{color: var(--dc-text) !important;background: var(--dc-surface) !important;border-color: var(--dc-line) !important;}
html[data-dc-theme] .dc-nav-drawer-footer{flex-wrap: wrap;gap: 12px;}
html[data-dc-theme="dark"] .dc-nav-drawer-footer{background: var(--dc-soft);border-color: var(--dc-line);}
html[data-dc-theme] .dc-nav-drawer-section{margin: 6px 0px;border-radius: 10px;padding: 0px;}
html[data-dc-theme="dark"] .dc-nav-drawer-section{border: 1px solid var(--dc-line);}
html[data-dc-theme] .dc-nav-drawer-section-head{display: flex;align-items: center;gap: 12px;padding: 14px 12px;min-height: 48px;cursor: pointer;list-style: none;font-size: 13px;font-weight: 700;}
html[data-dc-theme] .dc-nav-drawer-section-head::-webkit-details-marker{display: none;}
html[data-dc-theme] .dc-nav-drawer-section-head > span{flex: 1 1 0%;}
html[data-dc-theme="dark"] .dc-nav-drawer-section-head > span{color: var(--dc-text);}
html[data-dc-theme] .dc-nav-drawer-section-head::after{content: "›";font-size: 21px;}
html[data-dc-theme="dark"] .dc-nav-drawer-section-head::after{color: var(--dc-accent);}
html[data-dc-theme] .dc-nav-drawer-section[open] .dc-nav-drawer-section-head::after{transform: rotate(90deg);}
html[data-dc-theme] .dc-nav-drawer-section .dc-nav-panel-list{padding: 0px 6px 6px;}
html[data-dc-theme] .dc-nav-drawer-section .dc-nav-link{min-height: 48px;}
html[data-dc-theme="dark"] .dc-nav-mobile-button{color: var(--dc-accent) !important;background: var(--dc-soft) !important;border-color: var(--dc-line) !important;}
html[data-dc-theme="dark"] .dc-nav-shade{background: var(--dc-backdrop);}
html[data-dc-theme="dark"] body.rts-page{--rts-green: var(--dc-accent);--rts-line: var(--dc-line);--rts-muted: var(--dc-muted);}
html[data-dc-theme="dark"] body.rts-page .rts-dialog{--rts-green: var(--dc-accent);--rts-line: var(--dc-line);--rts-muted: var(--dc-muted);}
html[data-dc-theme="dark"] body.rts-page :is(.rts-panel, .rts-metric, .rts-dialog, .rts-event, .rts-review-row, .rts-explorer-panel){background: var(--dc-surface);color: var(--dc-text);border-color: var(--dc-line);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-toolbar, .rts-explorer-head, .rts-sort-bar){background: var(--dc-soft);color: var(--dc-text);border-color: var(--dc-line);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-explorer-content{background: var(--dc-bg);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-sort-bar button, .rts-explorer-head h2){color: var(--dc-text);}
html[data-dc-theme="dark"] body.rts-page :is(.rts-workspace button, .rts-dialog button){background: var(--dc-surface);color: var(--dc-text);border-color: var(--dc-line);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-sort-bar button{background: transparent;}
html[data-dc-theme="dark"] body.rts-page :is(.rts-toolbar input, .rts-toolbar select, .rts-dialog select, .rts-dialog input){background: var(--dc-field);color: var(--dc-text);border-color: var(--dc-line);}
html[data-dc-theme] body.rts-page input::placeholder{opacity: 0.85;}
html[data-dc-theme="dark"] body.rts-page input::placeholder{color: var(--dc-muted);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-employee-row, .rts-reason-row, .rts-date-group, .rts-tbas li, .rts-row){color: var(--dc-text);box-shadow: none;background: var(--dc-surface) !important;border-color: var(--dc-line) !important;}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-employee-row, .rts-reason-row, .rts-row) strong{color: var(--dc-text);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-employee-row, .rts-reason-row)[aria-pressed="true"], html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-date-group[open]{background: var(--dc-selected) !important;border-color: var(--dc-selected-line) !important;}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-date-group summary{background: var(--dc-surface);color: var(--dc-text);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-date-group[open] summary{background: var(--dc-selected);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-tbas li, .rts-reason-total, .rts-date-count, .rts-employee-counts){color: var(--dc-text);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-reason-description{color: var(--dc-muted);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-reason-description > span + span{border-color: var(--dc-line);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace #rtsList:not(:has(.rts-explorer)){background: var(--dc-bg);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-employee-row, .rts-reason-row, .rts-date-group, .rts-tbas li){border-left-color: rgb(75, 171, 118) !important;}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-employee-row:has(.rts-badge.warning), .rts-reason-row[data-impacting="true"]){border-left-color: rgb(213, 162, 65) !important;}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(.rts-employee-row, .rts-reason-row)[aria-pressed="true"], html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-date-group[open]{border-left-color: var(--dc-selected-line) !important;}
html[data-dc-theme="dark"] body.rts-page :is(.rts-badge, .rts-dialog .rts-badge){background: var(--dc-good-bg);color: var(--dc-good-text);}
html[data-dc-theme="dark"] body.rts-page .rts-badge.warning{background: var(--dc-warning-bg);color: var(--dc-warning-text);}
html[data-dc-theme="dark"] body.rts-page .rts-badge.danger{background: var(--dc-danger-bg);color: var(--dc-danger-text);}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-tbas li.rts-tba-match{color: var(--dc-warning-text);background: var(--dc-warning-bg) !important;border-color: var(--dc-warning-text) !important;}
html[data-dc-theme="dark"] body.rts-page .rts-workspace .rts-tabs button[aria-selected="true"], html[data-dc-theme="dark"] body.rts-page #rtsConfirm{background: var(--dc-accent);color: var(--dc-bg);}
html[data-dc-theme="dark"] body.rts-page .rts-dialog-head{background: var(--dc-soft);border-color: var(--dc-line);}
html[data-dc-theme="dark"] body.rts-page .rts-dialog footer{border-color: var(--dc-line);}
html[data-dc-theme="dark"] body.rts-page .rts-dialog::backdrop{background: var(--dc-backdrop);}
html[data-dc-theme="dark"] body.rts-page .rts-dialog small{color: var(--dc-muted);}
html[data-dc-theme="dark"] body.rts-page .rts-event a{color: var(--dc-accent);}
html[data-dc-theme="dark"] body.rts-page #rtsBatchSummary{color: var(--dc-text);background: var(--dc-surface) !important;border-color: var(--dc-line) !important;}
html[data-dc-theme="dark"] body.rts-page .rts-hero{background: linear-gradient(110deg, rgb(18, 74, 61), rgb(32, 119, 94));border: 1px solid rgba(255, 255, 255, 0.07);}
html[data-dc-theme="dark"] body.rts-page .rts-hero { background: linear-gradient(110deg, rgb(26, 46, 73), rgb(40, 72, 106)); }
html[data-dc-theme="dark"] body.rts-page .rts-hero button { color: rgb(33, 62, 96); }
html[data-dc-theme="dark"] .check-hero { background: linear-gradient(110deg, rgb(26, 46, 73), rgb(40, 72, 106)); }
html[data-dc-theme="dark"] body.rts-page .rts-hero button{background: rgb(255, 255, 255);color: rgb(21, 95, 80);}
html[data-dc-theme] body.rts-page .rts-workspace :is(button, input, select):focus-visible, html[data-dc-theme] :is(.dc-nav, .dc-nav-drawer) :is(button, select, a, summary):focus-visible{outline-offset: 3px;}
html[data-dc-theme="dark"] body.rts-page .rts-workspace :is(button, input, select):focus-visible, html[data-dc-theme="dark"] :is(.dc-nav, .dc-nav-drawer) :is(button, select, a, summary):focus-visible{outline: 2px solid var(--dc-accent);}
@media (max-width: 1320px) {
html[data-dc-theme] .dc-nav-inner{grid-template-columns: minmax(0px, 1fr) auto;}
html[data-dc-theme] :is(.dc-nav-sections, .dc-nav-user){display: none;}
html[data-dc-theme] .dc-nav-mobile-button{display: inline-flex;}
html[data-dc-theme] .dc-nav-drawer{inset: 0px;width: 100%;max-width: none;height: 100dvh;border-radius: 0px;}
}
}
