/* BordroX RC44 — Single theme polish (Executive Beyaz-Gri) */
.rc44-single-theme{
  --rc44-bg:#eef2f6;
  --rc44-bg-soft:#f8fafc;
  --rc44-card:#ffffff;
  --rc44-card-soft:#f5f8fb;
  --rc44-border:#d5dee6;
  --rc44-border-strong:#b8c6d3;
  --rc44-text:#1f3447;
  --rc44-text-2:#566b7d;
  --rc44-text-3:#728495;
  --rc44-blue:#2c79bd;
  --rc44-cyan:#59b7c7;
  --rc44-green:#20956f;
  --rc44-amber:#b98633;
}
html,body{background:#eef2f6!important}
html[data-theme="arctic"] .rc44-single-theme .sidebar{
  background:linear-gradient(180deg,#f8fafc 0%,#eef3f7 100%)!important;
  border-right:1px solid var(--rc44-border)!important;
  box-shadow:16px 0 34px rgba(25,54,82,.05)!important;
}
html[data-theme="arctic"] .rc44-single-theme .premium-brand,
html[data-theme="arctic"] .rc44-single-theme .brand-copy>div,
html[data-theme="arctic"] .rc44-single-theme .brand-copy>div b,
html[data-theme="arctic"] .rc44-single-theme .brand small,
html[data-theme="arctic"] .rc44-single-theme .nav-group,
html[data-theme="arctic"] .rc44-single-theme .version,
html[data-theme="arctic"] .rc44-single-theme .version span{color:var(--rc44-text)!important}
html[data-theme="arctic"] .rc44-single-theme .brand-mark{
  background:linear-gradient(180deg,#ffffff,#edf3f8)!important;
  border:1px solid var(--rc44-border)!important;
  color:var(--rc44-blue)!important;
  box-shadow:0 8px 18px rgba(24,61,94,.08)!important;
}
html[data-theme="arctic"] .rc44-single-theme .brand-copy>div b{color:var(--rc44-blue)!important}
html[data-theme="arctic"] .rc44-single-theme .nav-item{
  color:var(--rc44-text-2)!important;
  border:1px solid transparent!important;
}
html[data-theme="arctic"] .rc44-single-theme .nav-item .ico,
html[data-theme="arctic"] .rc44-single-theme .nav-item .ico svg{color:#6d8497!important;stroke:currentColor!important}
html[data-theme="arctic"] .rc44-single-theme .nav-item:hover{
  background:#eef4f8!important;border-color:var(--rc44-border)!important;color:var(--rc44-text)!important;
}
html[data-theme="arctic"] .rc44-single-theme .nav-item.active{
  background:linear-gradient(180deg,#edf5fc,#e2edf7)!important;
  border-color:#bdd2e3!important;
  color:var(--rc44-text)!important;
  box-shadow:inset 3px 0 0 #4e93d0,0 10px 24px rgba(28,74,111,.08)!important;
}
html[data-theme="arctic"] .rc44-single-theme .nav-item.active .ico,
html[data-theme="arctic"] .rc44-single-theme .nav-item.active .ico svg{color:#2d77b7!important}
html[data-theme="arctic"] .rc44-single-theme .side-card{
  background:linear-gradient(180deg,#ffffff,#f4f8fb)!important;
  border:1px solid var(--rc44-border)!important;
  color:var(--rc44-text)!important;
}
html[data-theme="arctic"] .rc44-single-theme .side-card p{color:var(--rc44-text-2)!important}
html[data-theme="arctic"] .rc44-single-theme .ghost{
  background:#f8fbfd!important;border:1px solid var(--rc44-border)!important;color:var(--rc44-text)!important;
}
html[data-theme="arctic"] .rc44-single-theme .topbar{
  background:rgba(249,251,253,.92)!important;
  border-bottom:1px solid var(--rc44-border)!important;
  box-shadow:0 6px 18px rgba(25,54,82,.05)!important;
}
html[data-theme="arctic"] .rc44-single-theme .search-wrap,
html[data-theme="arctic"] .rc44-single-theme .company,
html[data-theme="arctic"] .rc44-single-theme .language-trigger,
html[data-theme="arctic"] .rc44-single-theme .icon-btn,
html[data-theme="arctic"] .rc44-single-theme .logout-btn,
html[data-theme="arctic"] .rc44-single-theme .theme-static-badge{
  background:linear-gradient(180deg,#ffffff,#f4f7fa)!important;
  border:1px solid var(--rc44-border)!important;
  color:var(--rc44-text)!important;
}
.rc44-single-theme .theme-static-badge{
  min-width:182px;height:43px;padding:0 13px;border-radius:14px;display:flex;align-items:center;gap:10px;
  box-shadow:0 8px 18px rgba(25,54,82,.05);
}
.rc44-single-theme .theme-static-badge .theme-trigger-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:10px;background:#edf4fa;color:#2c79bd}
.rc44-single-theme .theme-static-badge .theme-trigger-copy{display:flex;flex-direction:column;line-height:1.12}
.rc44-single-theme .theme-static-badge small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#7a8d9d}
.rc44-single-theme .theme-static-badge b{font-size:12px;color:var(--rc44-text)}

html[data-theme="arctic"] .rc44-single-theme .workspace{
  background:radial-gradient(circle at 92% -4%,rgba(104,174,216,.16),transparent 28%),linear-gradient(180deg,#f6f8fb,#edf2f6)!important;
}
html[data-theme="arctic"] .rc44-single-theme .hero,
html[data-theme="arctic"] .rc44-single-theme .premium-hero,
html[data-theme="arctic"] .rc44-single-theme .module-head,
html[data-theme="arctic"] .rc44-single-theme .rc29-page-title,
html[data-theme="arctic"] .rc44-single-theme .card,
html[data-theme="arctic"] .rc44-single-theme .ops-kpi,
html[data-theme="arctic"] .rc44-single-theme .docs-stat-card{
  box-shadow:0 14px 34px rgba(25,54,82,.06)!important;
}
html[data-theme="arctic"] .rc44-single-theme .hero,
html[data-theme="arctic"] .rc44-single-theme .premium-hero,
html[data-theme="arctic"] .rc44-single-theme .module-head,
html[data-theme="arctic"] .rc44-single-theme .rc29-page-title{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.88))!important;
  border:1px solid var(--rc44-border)!important;
}
.rc44-single-theme .eyebrow,
.rc44-single-theme .hero .eyebrow,
.rc44-single-theme .module-head .eyebrow,
.rc44-single-theme .section-head .eyebrow,
.rc44-single-theme .settings-heading .eyebrow{
  color:#2c78b9!important;letter-spacing:.18em!important;font-weight:900!important;
}
.rc44-single-theme .hero h1,
.rc44-single-theme .module-head h2,
.rc44-single-theme .section-head h2,
.rc44-single-theme .section-head h3,
.rc44-single-theme .settings-heading h2{color:var(--rc44-text)!important}
.rc44-single-theme .hero p,
.rc44-single-theme .module-head p,
.rc44-single-theme .section-head small,
.rc44-single-theme .settings-heading p,
.rc44-single-theme .docs-premium-page .section-head small,
.rc44-single-theme .docs-premium-page .bes-total small{color:var(--rc44-text-2)!important}
.rc44-single-theme .hero .period,
.rc44-single-theme .period{background:#ffffff!important;border:1px solid var(--rc44-border)!important;color:var(--rc44-text)!important}

.rc44-single-theme .ops-kpi,
.rc44-single-theme .docs-stat-card{
  border:1px solid var(--rc44-border)!important;
  background:linear-gradient(180deg,#ffffff,#f7f9fb)!important;
}
.rc44-single-theme .ops-kpi small,
.rc44-single-theme .docs-stat-copy small,
.rc44-single-theme .kpi small{color:#647a8d!important;font-weight:800!important}
.rc44-single-theme .ops-kpi b,
.rc44-single-theme .docs-stat-copy b,
.rc44-single-theme .kpi strong{color:var(--rc44-text)!important}
.rc44-single-theme .ops-kpi span,
.rc44-single-theme .docs-stat-copy span,
.rc44-single-theme .kpi span{color:#738698!important;font-weight:600!important}
.rc44-single-theme .ops-kpi-icon,
.rc44-single-theme .docs-stat-icon{
  color:#2e79bb!important;
  background:linear-gradient(180deg,#eef5fb,#e3edf6)!important;
  border:1px solid #c9d7e4!important;
}
.rc44-single-theme .metric-icon-svg{width:20px;height:20px;display:block;stroke:currentColor;fill:none}
.rc44-single-theme .metric-fallback{font-size:14px;font-weight:800;line-height:1}

.rc44-single-theme .docs-premium-page .document-workbench,
.rc44-single-theme .docs-premium-page .rc16-doc-studio,
.rc44-single-theme .docs-premium-page .bes-control,
.rc44-single-theme .docs-premium-page .doc-studio-grid button,
.rc44-single-theme .quick-btn,
.rc44-single-theme .process,
.rc44-single-theme .workflow,
.rc44-single-theme .chart-card{
  background:linear-gradient(180deg,#ffffff,#f7f9fb)!important;
  border-color:var(--rc44-border)!important;
}
.rc44-single-theme .docs-premium-page .doc-studio-grid button span{
  background:linear-gradient(180deg,#edf4fb,#e1edf7)!important;
  border-color:#c5d6e5!important;
  color:#2f79bb!important;
}
.rc44-single-theme .docs-premium-page .bes-summary>span{
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;
  border-color:var(--rc44-border)!important;
  color:var(--rc44-text-2)!important;
}
.rc44-single-theme .docs-premium-page .bes-summary>span b{color:var(--rc44-text)!important}
.rc44-single-theme .state-pill.good{color:var(--rc44-green)!important}
.rc44-single-theme .state-pill.warn{color:var(--rc44-amber)!important}

.rc44-single-theme .table thead th,
.rc44-single-theme .ops-table thead th,
.rc44-single-theme .docs-premium-page .ops-table thead th{
  background:linear-gradient(180deg,#e8eef3,#dde6ee)!important;
  color:#6a8092!important;
  border-color:#d4dee7!important;
  font-weight:800!important;
}
.rc44-single-theme .table td,
.rc44-single-theme .ops-table td{color:var(--rc44-text)!important;border-color:#dde5ec!important}
.rc44-single-theme .table td small,
.rc44-single-theme .cell-sub{color:#7a8d9d!important}

.rc44-single-theme .primary{
  background:linear-gradient(135deg,#3387df,#57c6ca)!important;
  box-shadow:0 10px 22px rgba(51,135,223,.18)!important;
}
.rc44-single-theme .secondary{background:#ffffff!important;border-color:var(--rc44-border-strong)!important}
.rc44-single-theme .input,
.rc44-single-theme input,
.rc44-single-theme select,
.rc44-single-theme textarea{
  background:#fbfcfd!important;border-color:var(--rc44-border)!important;color:var(--rc44-text)!important;
}
.rc44-single-theme input::placeholder,
.rc44-single-theme textarea::placeholder{color:#8ea0af!important}

/* login - single white/gray theme */
.rc44-single-theme .login-gate{
  background:radial-gradient(circle at 14% 16%,rgba(115,171,210,.18),transparent 26%),linear-gradient(180deg,#eef2f6,#e7edf3)!important;
}
.rc44-single-theme .login-aurora,.rc44-single-theme .login-stars{opacity:.28!important}
.rc44-single-theme .login-floating-status{
  background:rgba(255,255,255,.84)!important;border:1px solid #d6e0e9!important;color:var(--rc44-text)!important;
}
.rc44-single-theme .premium-login-shell{background:linear-gradient(180deg,#ffffff,#f4f7fa)!important;border:1px solid #d5dee6!important;box-shadow:0 26px 60px rgba(25,54,82,.10)!important}
.rc44-single-theme .premium-login-brand{
  background:radial-gradient(circle at 8% 45%,rgba(88,147,193,.10),transparent 24%),linear-gradient(180deg,#f8fafc,#eef3f7)!important;
  color:var(--rc44-text)!important;border-right:1px solid #dbe3ea!important;
}
.rc44-single-theme .login-logo,
.rc44-single-theme .login-brand-copy h1,
.rc44-single-theme .login-brand-copy p,
.rc44-single-theme .login-kicker,
.rc44-single-theme .login-brand-footer small,
.rc44-single-theme .login-brand-footer span{color:var(--rc44-text)!important}
.rc44-single-theme .login-logo b{color:#3b86cf!important}
.rc44-single-theme .login-brand-copy h1 span{
  background:linear-gradient(90deg,#3e88ce,#59c7c8)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
}
.rc44-single-theme .login-language-select,
.rc44-single-theme .login-theme-badge{
  background:linear-gradient(180deg,#ffffff,#f4f7fa)!important;
  border:1px solid #d8e1e9!important;
  color:var(--rc44-text)!important;
}
.rc44-single-theme .login-theme-badge{height:38px;padding:0 12px;border-radius:14px;display:flex;align-items:center;gap:10px}
.rc44-single-theme .login-theme-badge .theme-badge-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#3a84ca,#58c7c9);box-shadow:0 0 0 4px rgba(88,142,196,.14)}
.rc44-single-theme .login-theme-badge small{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#7b8d9d}
.rc44-single-theme .login-theme-badge b{display:block;font-size:12px;color:var(--rc44-text)}
.rc44-single-theme .premium-login-features span{
  background:linear-gradient(180deg,#ffffff,#f6f9fb)!important;border:1px solid #d9e1e8!important;box-shadow:0 10px 24px rgba(25,54,82,.05)!important;
}
.rc44-single-theme .premium-login-features b{color:var(--rc44-text)!important}
.rc44-single-theme .premium-login-features small{color:var(--rc44-text-2)!important}
.rc44-single-theme .premium-login-features i{background:#edf4fb!important;color:#2c79bd!important}
.rc44-single-theme .premium-login-form-panel{background:linear-gradient(180deg,#f7f9fb,#edf2f6)!important}
.rc44-single-theme .premium-glass-login-card{
  background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid #d8e0e8!important;color:var(--rc44-text)!important;box-shadow:0 18px 42px rgba(25,54,82,.08)!important;
}
.rc44-single-theme .premium-glass-login-card h2,
.rc44-single-theme .premium-glass-login-card > p,
.rc44-single-theme .login-form-meta span,
.rc44-single-theme .login-form-meta small,
.rc44-single-theme .login-help span,
.rc44-single-theme .login-trust-row{color:var(--rc44-text-2)!important}
.rc44-single-theme .login-field > span,
.rc44-single-theme .login-help b{color:var(--rc44-text)!important}
.rc44-single-theme .login-input-shell{background:#fbfcfd!important;border:1px solid #d7e0e8!important}
.rc44-single-theme .login-field-icon,
.rc44-single-theme .login-password-toggle,
.rc44-single-theme .secure-chip,
.rc44-single-theme .login-secure-mark{color:#2c79bd!important}
.rc44-single-theme .login-input-shell input{color:var(--rc44-text)!important}
.rc44-single-theme .login-input-shell input::placeholder{color:#90a0ae!important}
.rc44-single-theme .login-submit{background:linear-gradient(135deg,#3387df,#57c6ca)!important}
.rc44-single-theme .login-help{border-top:1px solid #d9e1e8!important}
.rc44-single-theme .login-help-badge{background:#edf3f8!important;color:#5c7285!important}

@media (max-width:1200px){
  .rc44-single-theme .theme-static-badge{min-width:0;width:auto;padding:0 10px}
  .rc44-single-theme .theme-static-badge .theme-trigger-copy{display:none}
}


/* RC45 fixes: single theme only, better contrast, better card polish */
.rc44-single-theme .login-brand-tools.single-control{justify-content:flex-start!important}
.rc44-single-theme .login-theme-badge,.rc44-single-theme .theme-static-badge{display:none!important}
html[data-theme="arctic"] .rc44-single-theme .top-actions{gap:12px!important}
html[data-theme="arctic"] .rc44-single-theme .company{min-width:210px!important}
html[data-theme="arctic"] .rc44-single-theme .language-switcher{display:flex!important;align-items:center!important}
html[data-theme="arctic"] .rc44-single-theme .language-trigger{min-width:138px!important;height:43px!important;border-radius:14px!important}
html[data-theme="arctic"] .rc44-single-theme .language-trigger small{display:none!important}
html[data-theme="arctic"] .rc44-single-theme .language-trigger b{font-size:13px!important;color:var(--rc44-text)!important}
html[data-theme="arctic"] .rc44-single-theme .language-menu{background:#fff!important;border:1px solid var(--rc44-border)!important;box-shadow:0 16px 32px rgba(23,52,78,.12)!important}
html[data-theme="arctic"] .rc44-single-theme .language-option{color:var(--rc44-text)!important}
html[data-theme="arctic"] .rc44-single-theme .language-option small{color:var(--rc44-text-2)!important}

.rc44-single-theme .premium-login-brand{background:radial-gradient(circle at 12% 38%,rgba(66,139,204,.22),transparent 24%),linear-gradient(180deg,#2b67ab,#2672bb 48%,#2c7ac6 100%)!important;color:#fff!important}
.rc44-single-theme .premium-login-brand:after{content:"";position:absolute;inset:auto -12% -16% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(92,210,214,.22),transparent 65%)}
.rc44-single-theme .login-logo,.rc44-single-theme .login-brand-copy h1,.rc44-single-theme .login-brand-copy p,.rc44-single-theme .login-kicker,.rc44-single-theme .login-brand-footer small,.rc44-single-theme .login-brand-footer span{color:#f4fbff!important;position:relative;z-index:1}
.rc44-single-theme .login-kicker{letter-spacing:.32em!important;color:rgba(232,245,255,.72)!important}
.rc44-single-theme .login-brand-copy h1{font-size:64px!important;line-height:.98!important;letter-spacing:-2.6px!important;text-shadow:0 8px 24px rgba(9,37,74,.18)}
.rc44-single-theme .login-brand-copy h1 span{background:linear-gradient(90deg,#7cc1ff,#74f0d5)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.rc44-single-theme .login-brand-copy p{color:rgba(244,251,255,.92)!important;max-width:540px!important}
.rc44-single-theme .login-language-select{background:rgba(255,255,255,.96)!important;border:1px solid rgba(231,242,251,.55)!important;box-shadow:0 10px 22px rgba(10,46,89,.18)!important}
.rc44-single-theme .login-language-select>span{color:#4ca4dc!important}
.rc44-single-theme .login-language-select select{color:#12324e!important;font-weight:800!important}

.rc44-single-theme .premium-login-features span{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 28px rgba(9,44,83,.10)!important;backdrop-filter:blur(10px)!important}
.rc44-single-theme .premium-login-features b{color:#fff!important}
.rc44-single-theme .premium-login-features small{color:rgba(234,246,255,.82)!important}
.rc44-single-theme .premium-login-features i{background:rgba(255,255,255,.92)!important;color:#2d77b8!important}
.rc44-single-theme .login-brand-footer small,.rc44-single-theme .login-brand-footer span{color:rgba(237,248,255,.82)!important}

/* premium summary cards */
.rc44-single-theme .ops-kpi-grid,.rc44-single-theme .docs-stat-grid{gap:16px!important}
.rc44-single-theme .ops-kpi,.rc44-single-theme .docs-stat-card,.rc44-single-theme .mini-kpi,.rc44-single-theme .rc29-metric,.rc44-single-theme .employee360-kpis>div{
  position:relative!important;overflow:hidden!important;border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.96))!important;
  border:1px solid color-mix(in srgb,var(--rc44-border) 88%,white)!important;
  box-shadow:0 18px 42px rgba(41,84,121,.10), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.rc44-single-theme .ops-kpi:before,.rc44-single-theme .docs-stat-card:before,.rc44-single-theme .mini-kpi:before,.rc44-single-theme .rc29-metric:before,.rc44-single-theme .employee360-kpis>div:before{
  content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#2d8fff,#63dcc9)!important;
}
.rc44-single-theme .ops-kpi:after,.rc44-single-theme .docs-stat-card:after,.rc44-single-theme .mini-kpi:after,.rc44-single-theme .rc29-metric:after,.rc44-single-theme .employee360-kpis>div:after{
  content:"";position:absolute;right:-24px;bottom:-28px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(43,132,214,.12),transparent 67%);
}
.rc44-single-theme .ops-kpi,.rc44-single-theme .docs-stat-card{padding:18px 20px!important;min-height:102px!important}
.rc44-single-theme .mini-kpi,.rc44-single-theme .employee360-kpis>div{padding:18px 18px 16px!important}
.rc44-single-theme .rc29-metric{padding:18px!important}
.rc44-single-theme .ops-kpi .metric,.rc44-single-theme .docs-stat-head{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;position:relative!important;z-index:1!important}
.rc44-single-theme .ops-kpi-icon,.rc44-single-theme .docs-stat-icon,.rc44-single-theme .rc29-metric-icon{
  width:54px!important;height:54px!important;flex:0 0 54px!important;display:grid!important;place-items:center!important;border-radius:16px!important;
  background:linear-gradient(180deg,#eff7ff,#dfecfb)!important;border:1px solid rgba(106,160,207,.30)!important;color:#156ab6!important;
  font-size:21px!important;font-weight:900!important;box-shadow:0 10px 22px rgba(38,98,151,.12)!important;
}
.rc44-single-theme .metric-icon-svg{width:24px!important;height:24px!important;stroke-width:2.1!important}
.rc44-single-theme .metric-fallback{font-size:18px!important;font-weight:900!important;color:#156ab6!important}
.rc44-single-theme .ops-kpi small,.rc44-single-theme .docs-stat-copy small,.rc44-single-theme .mini-kpi span,.rc44-single-theme .rc29-metric small,.rc44-single-theme .employee360-kpis>div span{font-size:12px!important;line-height:1.2!important;color:#6d8192!important;font-weight:800!important;position:relative;z-index:1}
.rc44-single-theme .ops-kpi b,.rc44-single-theme .docs-stat-copy b,.rc44-single-theme .mini-kpi b,.rc44-single-theme .rc29-metric b,.rc44-single-theme .employee360-kpis>div b{font-size:36px!important;line-height:1!important;margin:5px 0 7px!important;color:#1d3550!important;font-weight:900!important;letter-spacing:-1.2px!important;position:relative;z-index:1}
.rc44-single-theme .ops-kpi span,.rc44-single-theme .docs-stat-copy span,.rc44-single-theme .mini-kpi small,.rc44-single-theme .rc29-metric em,.rc44-single-theme .rc29-metric-delta,.rc44-single-theme .employee360-kpis>div small{font-size:12px!important;line-height:1.45!important;color:#556b7d!important;font-weight:600!important;position:relative;z-index:1}
.rc44-single-theme .rc29-metric>div{display:flex!important;flex-direction:column!important;min-width:0!important;position:relative;z-index:1!important}
.rc44-single-theme .rc29-metric-delta{display:inline-block!important;margin-top:2px!important;color:#2684ca!important;font-weight:800!important}

/* better table and content contrast across all tabs */
.rc44-single-theme .table,.rc44-single-theme .ops-table{background:#fff!important;color:#1f3447!important}
.rc44-single-theme .table thead th,.rc44-single-theme .ops-table thead th,.rc44-single-theme .docs-premium-page .ops-table thead th{background:linear-gradient(180deg,#edf2f6,#e3ebf3)!important;color:#5c7283!important;border-bottom:1px solid #d3dde6!important;font-size:11px!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.rc44-single-theme .table td,.rc44-single-theme .ops-table td,.rc44-single-theme .table td b,.rc44-single-theme .ops-table td b,.rc44-single-theme .table td strong,.rc44-single-theme .ops-table td strong{color:#23384a!important}
.rc44-single-theme .table td small,.rc44-single-theme .ops-table td small,.rc44-single-theme .cell-sub{color:#73889a!important;font-size:11px!important}
.rc44-single-theme .module-head h2,.rc44-single-theme .section-head h3,.rc44-single-theme .section-head h2,.rc44-single-theme .card h3,.rc44-single-theme .card h2,.rc44-single-theme .card h1{color:#21384f!important}
.rc44-single-theme .module-head p,.rc44-single-theme .section-head small,.rc44-single-theme .card p,.rc44-single-theme .card .muted-note,.rc44-single-theme .card label,.rc44-single-theme .card .empty-inline,.rc44-single-theme .table-empty{color:#5e7284!important}
.rc44-single-theme .toolbar .input,.rc44-single-theme .field input,.rc44-single-theme .field select,.rc44-single-theme .field textarea{color:#1f3447!important}

/* tab pills and secondary buttons */
.rc44-single-theme .tab,.rc44-single-theme .tabs button,.rc44-single-theme .tab-btn,.rc44-single-theme .seg button,.rc44-single-theme .segment button{
  background:linear-gradient(180deg,#ffffff,#f5f8fb)!important;border:1px solid var(--rc44-border)!important;color:#53697b!important;
}
.rc44-single-theme .tab.active,.rc44-single-theme .tabs button.active,.rc44-single-theme .tab-btn.active,.rc44-single-theme .seg button.active,.rc44-single-theme .segment button.active{
  background:linear-gradient(135deg,#2e87df,#5bc5cb)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(45,136,223,.18)!important
}

@media (max-width:1200px){
  .rc44-single-theme .login-brand-copy h1{font-size:52px!important}
}
@media (max-width:760px){
  .rc44-single-theme .login-brand-copy h1{font-size:38px!important}
  .rc44-single-theme .language-trigger{min-width:0!important}
  .rc44-single-theme .language-trigger b{font-size:12px!important}
}


/* RC46 contrast + overflow repair */
.rc44-single-theme .hero h1,
.rc44-single-theme .module-head h2,
.rc44-single-theme .section-head h2,
.rc44-single-theme .section-head h3,
.rc44-single-theme .rc29-page-title h1,
.rc44-single-theme .card h1,
.rc44-single-theme .card h2,
.rc44-single-theme .card h3{color:#1f3650!important}

.rc44-single-theme .hero p,
.rc44-single-theme .module-head p,
.rc44-single-theme .section-head small,
.rc44-single-theme .card p,
.rc44-single-theme .cell-sub,
.rc44-single-theme .muted-note,
.rc44-single-theme .empty-inline,
.rc44-single-theme .table-empty,
.rc44-single-theme .ops-kpi small,
.rc44-single-theme .ops-kpi span,
.rc44-single-theme .mini-kpi span,
.rc44-single-theme .mini-kpi small,
.rc44-single-theme .employee360-kpis small,
.rc44-single-theme .employee360-kpis span{color:#63788a!important}

.rc44-single-theme .table thead th,
.rc44-single-theme .ops-table thead th{color:#7a8d9d!important;background:linear-gradient(180deg,#edf3f8,#e5edf5)!important}
.rc44-single-theme .table tbody td,
.rc44-single-theme .ops-table tbody td{color:#21384b!important}
.rc44-single-theme .table tbody td strong,
.rc44-single-theme .table tbody td b,
.rc44-single-theme .ops-table tbody td strong,
.rc44-single-theme .ops-table tbody td b{color:#21384b!important}
.rc44-single-theme .table-empty{display:flex!important;align-items:center!important;justify-content:center!important;min-height:74px!important;text-align:center!important;font-weight:600!important}

.rc44-single-theme .ops-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.rc44-single-theme .ops-kpi{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-height:118px!important}
.rc44-single-theme .ops-kpi>div{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;min-width:0!important;position:relative!important;z-index:1!important}
.rc44-single-theme .ops-kpi small,.rc44-single-theme .ops-kpi b,.rc44-single-theme .ops-kpi span{display:block!important;max-width:100%!important}
.rc44-single-theme .ops-kpi b{font-size:clamp(24px,2.4vw,46px)!important;line-height:1.02!important;letter-spacing:-1.2px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;margin:0!important}
.rc44-single-theme .ops-kpi small{font-size:12px!important;font-weight:800!important;line-height:1.22!important}
.rc44-single-theme .ops-kpi span{font-size:12px!important;font-weight:600!important;line-height:1.38!important}
.rc44-single-theme .ops-kpi-icon{align-self:center!important}

.rc44-single-theme .docs-premium-page .ops-kpi-grid,
.rc44-single-theme .page-grid .ops-kpi-grid{margin-top:2px!important;margin-bottom:2px!important}
.rc44-single-theme .docs-premium-page .ops-kpi{padding:20px 20px!important}

.rc44-single-theme .kpi-grid,.rc44-single-theme .employee360-kpis{gap:16px!important}
.rc44-single-theme .kpi,.rc44-single-theme .employee360-kpis>div{min-width:0!important}
.rc44-single-theme .kpi strong,.rc44-single-theme .employee360-kpis>div b{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}

.rc44-single-theme .card .table-wrap,
.rc44-single-theme .data-card .table-wrap,
.rc44-single-theme .document-workbench .table-wrap,
.rc44-single-theme .exit-center .table-wrap{overflow:auto!important}

.rc44-single-theme .state-pill,
.rc44-single-theme .secure-chip,
.rc44-single-theme .demo-tag{font-weight:800!important}

@media (max-width:1360px){
  .rc44-single-theme .ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .rc44-single-theme .ops-kpi-grid{grid-template-columns:1fr!important}
  .rc44-single-theme .ops-kpi{grid-template-columns:52px minmax(0,1fr)!important;min-height:108px!important}
  .rc44-single-theme .ops-kpi b{font-size:30px!important}
}


/* RC47 global table-head visibility + overflow polish */
.rc44-single-theme .table thead th,
.rc44-single-theme .ops-table thead th,
.rc44-single-theme .employee-table thead th,
.rc44-single-theme .user-permission-table thead th,
.rc44-single-theme .voucher-table thead th,
.rc44-single-theme .import-table thead th,
.rc44-single-theme .table tfoot th,
.rc44-single-theme .ops-table tfoot th{
  color:#687d90!important;
  font-weight:900!important;
  opacity:1!important;
  text-shadow:none!important;
  letter-spacing:.04em!important;
}
.rc44-single-theme .table thead tr,
.rc44-single-theme .ops-table thead tr{
  background:linear-gradient(180deg,#edf3f8 0%,#e5edf5 100%)!important;
}
.rc44-single-theme .table thead th *,.rc44-single-theme .ops-table thead th *{color:inherit!important;opacity:1!important}

.rc44-single-theme .section-head h2,
.rc44-single-theme .section-head h3,
.rc44-single-theme .module-head h2,
.rc44-single-theme .module-head h3,
.rc44-single-theme .page-grid > .hero h1,
.rc44-single-theme .page-grid > .hero h2,
.rc44-single-theme .rc29-page-title h1,
.rc44-single-theme .rc29-page-title h2{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.rc44-single-theme .table td,
.rc44-single-theme .table th,
.rc44-single-theme .ops-table td,
.rc44-single-theme .ops-table th,
.rc44-single-theme .cell-sub,
.rc44-single-theme .state-pill,
.rc44-single-theme .badge,
.rc44-single-theme .role-chip,
.rc44-single-theme .benefit-kind{
  overflow-wrap:anywhere!important;
}

.rc44-single-theme .module-head,
.rc44-single-theme .section-head,
.rc44-single-theme .card,
.rc44-single-theme .data-card,
.rc44-single-theme .table-wrap,
.rc44-single-theme .ops-kpi,
.rc44-single-theme .kpi,
.rc44-single-theme .mini-kpi{
  overflow:hidden!important;
}

.rc44-single-theme .table-wrap{border-radius:20px!important}
.rc44-single-theme .table{table-layout:auto!important}
@media (max-width:1200px){
  .rc44-single-theme .table{min-width:980px!important}
}


/* RC48 — restore layout classes while keeping Arctic as the only theme */
/* IMPORTANT: RC30-43 body classes are UI feature layers, not themes. They stay active. */
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-card{
  min-width:0!important;
  min-height:118px!important;
  padding:18px 20px!important;
}
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-head{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
}
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
}
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-copy small,
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-copy b,
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-copy span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-copy small{
  margin:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#687d90!important;
  font-weight:800!important;
}
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-copy b{
  margin:5px 0 6px!important;
  font-size:36px!important;
  line-height:1!important;
  color:#203a56!important;
  font-weight:900!important;
  letter-spacing:-1.1px!important;
}
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-copy span{
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:#5f7487!important;
  font-weight:600!important;
}

/* common ops-kpi layout used throughout payroll, PDKS, accounting, SGK, benefits */
html[data-theme="arctic"] body.rc44-single-theme .ops-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
html[data-theme="arctic"] body.rc44-single-theme .ops-kpi{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  min-height:112px!important;
}
html[data-theme="arctic"] body.rc44-single-theme .ops-kpi>div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
}
html[data-theme="arctic"] body.rc44-single-theme .ops-kpi>div>small,
html[data-theme="arctic"] body.rc44-single-theme .ops-kpi>div>b,
html[data-theme="arctic"] body.rc44-single-theme .ops-kpi>div>span{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Global tables: visible labels on the single light theme */
html[data-theme="arctic"] body.rc44-single-theme table.table thead th,
html[data-theme="arctic"] body.rc44-single-theme table.ops-table thead th,
html[data-theme="arctic"] body.rc44-single-theme table.employee-table thead th{
  color:#667b8d!important;
  background:#e9eff4!important;
  opacity:1!important;
  font-weight:900!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#667b8d!important;
}
html[data-theme="arctic"] body.rc44-single-theme table.table tbody td,
html[data-theme="arctic"] body.rc44-single-theme table.ops-table tbody td{
  color:#22384c!important;
}

/* prevent text collisions */
html[data-theme="arctic"] body.rc44-single-theme .card,
html[data-theme="arctic"] body.rc44-single-theme .module-head,
html[data-theme="arctic"] body.rc44-single-theme .section-head,
html[data-theme="arctic"] body.rc44-single-theme .table-wrap,
html[data-theme="arctic"] body.rc44-single-theme .docs-stat-card,
html[data-theme="arctic"] body.rc44-single-theme .ops-kpi{
  min-width:0!important;
}
html[data-theme="arctic"] body.rc44-single-theme .module-head>div:first-child,
html[data-theme="arctic"] body.rc44-single-theme .section-head>div:first-child{
  min-width:0!important;
}

@media(max-width:1400px){
  html[data-theme="arctic"] body.rc44-single-theme .docs-stat-grid,
  html[data-theme="arctic"] body.rc44-single-theme .ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html[data-theme="arctic"] body.rc44-single-theme .docs-stat-grid,
  html[data-theme="arctic"] body.rc44-single-theme .ops-kpi-grid{grid-template-columns:1fr!important}
}


/* ===== RC49 — Sidebar support card + Employees filter polish ===== */
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card{
  padding:16px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fb 100%)!important;
  border:1px solid #d2dde7!important;
  box-shadow:0 14px 30px rgba(34,67,96,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:#22384d!important;
}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card .side-card-top{margin-bottom:12px!important}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card .spark{
  color:#378bd2!important;font-size:20px!important;text-shadow:none!important;
}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card .live-dot{
  color:#419878!important;font-size:10px!important;font-weight:750!important;
}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card .live-dot i{
  background:#28c994!important;box-shadow:0 0 0 4px rgba(40,201,148,.10)!important;
}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card strong{
  display:block!important;
  color:#21384d!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
  margin:0 0 6px!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card p{
  color:#607487!important;
  font-size:11px!important;
  line-height:1.55!important;
  margin:0 0 13px!important;
  opacity:1!important;
}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card .ghost{
  min-height:42px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#ffffff,#f4f7fa)!important;
  border:1px solid #cfdbe6!important;
  color:#23394d!important;
  box-shadow:0 6px 16px rgba(33,67,96,.05)!important;
}
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card .ghost span,
html[data-theme="arctic"] body.rc44-single-theme .premium-side-card .ghost b{color:#23394d!important}
html[data-theme="arctic"] body.rc44-single-theme .version{
  padding:10px 10px 0!important;
  color:#43586b!important;
  font-size:10px!important;
  line-height:1.45!important;
  opacity:1!important;
}
html[data-theme="arctic"] body.rc44-single-theme .version span{color:#64798b!important;opacity:1!important}

/* Employees page header spacing */
html[data-theme="arctic"] body.rc44-single-theme .rc29-page-title{
  padding:18px 4px 12px!important;
  min-height:92px!important;
  align-items:flex-end!important;
  overflow:visible!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-page-title h1{
  margin:5px 0 5px!important;
  font-size:40px!important;
  line-height:1.06!important;
  color:#1f3650!important;
  overflow:visible!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-page-title p{
  color:#5e7386!important;
  font-size:13px!important;
  line-height:1.5!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-page-title>div:last-child{
  align-self:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

/* Employees shell */
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-shell{
  border-radius:22px!important;
  border:1px solid #d3dee7!important;
  background:#ffffff!important;
  box-shadow:0 16px 34px rgba(34,67,96,.07)!important;
  overflow:hidden!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-tabs{
  gap:8px!important;
  padding:13px 14px 0!important;
  background:linear-gradient(180deg,#ffffff,#fbfcfd)!important;
  border-bottom:1px solid #dbe4ec!important;
  overflow-x:auto!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-tabs button{
  min-height:42px!important;
  padding:9px 15px!important;
  border-radius:13px 13px 0 0!important;
  border:1px solid transparent!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
  color:#617689!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-tabs button.active{
  color:#2679bd!important;
  background:#f1f7fc!important;
  border-color:#d6e4ef!important;
  border-bottom-color:#2f88d6!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-tabs b{
  min-width:22px!important;height:22px!important;
  background:#e8eff5!important;color:#51687b!important;font-size:9px!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-tabs button.active b{
  background:#dcecf8!important;color:#2679bd!important;
}

/* IMPORTANT: prevent generic premium input rule from creating a second input inside search box */
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar{
  display:grid!important;
  grid-template-columns:minmax(360px,1fr) minmax(190px,230px) minmax(170px,190px) auto!important;
  gap:12px!important;
  padding:14px!important;
  background:#f8fafc!important;
  border:0!important;
  border-bottom:1px solid #dbe4ec!important;
  border-radius:0!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar label{
  min-width:0!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 13px!important;
  border-radius:13px!important;
  border:1px solid #d4dfe8!important;
  background:#ffffff!important;
  color:#6d8295!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar label>span{
  flex:0 0 auto!important;
  color:#4e85b4!important;
  font-size:17px!important;
  line-height:1!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar label input,
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar #employeeSearch{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#21384d!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar label input:focus,
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar #employeeSearch:focus{
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar label:focus-within{
  border-color:#6da6d4!important;
  box-shadow:0 0 0 4px rgba(65,137,198,.09)!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar select{
  height:44px!important;
  min-height:44px!important;
  padding:0 13px!important;
  border-radius:13px!important;
  border:1px solid #d4dfe8!important;
  background:#ffffff!important;
  color:#24394c!important;
  box-shadow:none!important;
  font-size:12px!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar .secondary{
  height:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  white-space:nowrap!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-table thead th{
  height:42px!important;
  padding-top:0!important;padding-bottom:0!important;
  color:#60778a!important;
  font-size:10px!important;
  font-weight:900!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-employee-table td{
  height:58px!important;
  font-size:11px!important;
}
html[data-theme="arctic"] body.rc44-single-theme .rc29-person strong{font-size:11.5px!important;color:#21384d!important}
html[data-theme="arctic"] body.rc44-single-theme .rc29-person small{font-size:10px!important;color:#73889a!important}

@media(max-width:1220px){
  html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar{
    grid-template-columns:1fr 190px 170px!important;
  }
  html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar .secondary{display:none!important}
}
@media(max-width:900px){
  html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar{grid-template-columns:1fr 1fr!important}
  html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar label{grid-column:1/-1!important}
  html[data-theme="arctic"] body.rc44-single-theme .rc29-page-title{align-items:flex-start!important;flex-direction:column!important}
}
@media(max-width:620px){
  html[data-theme="arctic"] body.rc44-single-theme .rc29-filterbar{grid-template-columns:1fr!important}
  html[data-theme="arctic"] body.rc44-single-theme .rc29-page-title h1{font-size:32px!important}
}
