/* RTC Command Center V26 — Unified admin visual language.
   Applies only to authenticated admin shell. Keeps V25 dashboard composition. */
.rtc-v26{--rtc-black:#080808;--rtc-graphite:#151515;--rtc-raised:#1e1e1e;--rtc-stroke:#3a3a3a;--rtc-stroke-soft:#2c2c2c;--rtc-silver:#bdbdbd;--rtc-white:#f6f6f6;--rtc-red:#e10e27;--rtc-red-deep:#750d1b;--surface:#151515;--panel:#151515;--border:#3a3a3a;--muted:#aaa;--accent:#e10e27;--r-bg:#151515;--r-edge:#3a3a3a;--r-muted:#aaa;--cc-bg:#080808;--cc-panel:#151515;--cc-border:#3a3a3a;--cc-red:#e10e27;--cc-text:#f6f6f6;--cc-muted:#aaa;color:var(--rtc-white)!important;background:#080808!important;color-scheme:dark}
.rtc-v26 :is(.workspace,main){background:#080808!important;color:#f0f0f0!important}
.rtc-v26 :is(h1,h2,h3,h4,h5,h6){color:#f6f6f6!important;letter-spacing:-.025em}
.rtc-v26 :is(p,small,.sub,.muted,.meta,.dd-muted,.rf-subtle){color:#b6b6b6}
.rtc-v26 :is(a){text-underline-offset:3px}
.rtc-v26 :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ff4054!important;outline-offset:2px!important}
.rtc-v26 :is(.panel,.card,.stat,.feature,.tablewrap,.toolbar,.pagehero,.section,.detail,.sheet,.gridtable,.dd-panel,.cx-profile-card,.rtc21-panel,.rtc21-hero,.rf-hero,.rf-form,.rtcl-panel,.rtcl-card,.rtc-dept-hero,.rtc-dept-strip,.lead,.choice,.step,.container,.box){background:#151515!important;background-image:none!important;color:#eee!important;border:1px solid #393939!important;border-radius:8px!important;box-shadow:none!important}
.rtc-v26 :is(.panel,.card,.stat,.feature,.tablewrap,.toolbar,.pagehero,.section,.detail,.sheet,.gridtable,.dd-panel,.cx-profile-card,.rtc21-panel,.rtc21-hero,.rf-hero,.rf-form,.lead,.choice,.step){min-width:0!important;max-width:100%}
.rtc-v26 :is(.panel,.dd-panel,.rtc21-panel,.cx-profile-card){padding:18px!important}
.rtc-v26 :is(.sectionhead,.dd-sectionhead){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0 12px}
.rtc-v26 :is(.sectionhead h2,.sectionhead h3,.dd-sectionhead h2,.dd-sectionhead h3){margin:0!important;font-size:18px!important;font-weight:780!important}
.rtc-v26 :is(.eyebrow,.rf-kicker,.rtc21-eyebrow,.dd-kicker){color:#ff4053!important;letter-spacing:.12em!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase}
.rtc-v26:not(:has(.v25-top-zone)) .rtc-page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:19px 21px!important;margin:0 0 16px!important;min-height:114px!important;border:1px solid #363636!important;border-radius:8px!important;background:linear-gradient(110deg,#1b1b1b,#0e0e0e)!important}
.rtc-v26:not(:has(.v25-top-zone)) .rtc-page-header h1{font-size:clamp(22px,2.1vw,31px)!important;line-height:1.15!important;letter-spacing:-.04em!important;margin:7px 0!important}
.rtc-v26:not(:has(.v25-top-zone)) .rtc-page-header p{font-size:12px!important;color:#b2b2b2!important;line-height:1.5!important}
.rtc-v26 .rtc-header-action{background:#292929!important;border:1px solid #555!important;border-radius:5px!important;color:#fff!important;text-decoration:none!important;padding:10px 13px!important;white-space:normal!important;font-size:11px!important;font-weight:750!important}
.rtc-v26 .rtc-header-action:hover{border-color:#dc263a!important;background:#323232!important}
.rtc-v26 :is(.grid,.formgrid,.fields,.rf-fields,.dd-grid){min-width:0;max-width:100%}
.rtc-v26 :is(label,.field,.rf-label,.dd-label){color:#c6c6c6!important;font-weight:650!important;font-size:12px!important}
.rtc-v26 :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){box-sizing:border-box;background:#101010!important;color:#f3f3f3!important;border:1px solid #494949!important;border-radius:5px!important;box-shadow:none!important;min-height:38px!important;font-family:inherit!important;font-size:12px!important;max-width:100%}
.rtc-v26 :is(input,select,textarea)::placeholder{color:#868686!important;opacity:1}
.rtc-v26 :is(input,select,textarea):focus{border-color:#df3445!important;outline:2px solid #6d1823!important;outline-offset:1px!important}
.rtc-v26 :is(input[type="checkbox"],input[type="radio"]){accent-color:#e10e27}
.rtc-v26 :is(button,.btn,.dd-btn,.rf-btn,.rtcl-btn,.cx-primary,.cx-secondary,.rtc21-primary){box-sizing:border-box;min-height:35px!important;border-radius:5px!important;font-size:12px!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background-color .15s,border-color .15s!important}
.rtc-v26 :is(.btn:not(.ghost):not(.mini),.dd-btn:not(.ghost),.rf-btn:not(.alt),.cx-primary,.rtc21-primary,button[type="submit"],input[type="submit"]){background:#c91129!important;color:#fff!important;border:1px solid #d62136!important}
.rtc-v26 :is(.btn.ghost,.btn.mini,.dd-btn.ghost,.rf-btn.alt,.cx-secondary,.rtc21-spam button){background:#262626!important;color:#f0f0f0!important;border:1px solid #505050!important}
.rtc-v26 :is(.btn,.dd-btn,.rf-btn,.cx-primary,.cx-secondary,button):hover{filter:brightness(1.09)}
.rtc-v26 :is(.toolbar,.filters,.filterbar,.dd-toolbar){background:#181818!important;border:1px solid #373737!important;border-radius:7px!important;padding:11px 13px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rtc-v26 :is(.toolbar input,.filters input){min-width:0!important}
.rtc-v26 :is(.tablewrap,.gridtable){overflow-x:auto!important;max-width:100%!important;border-radius:7px!important;background:#121212!important;padding:0!important}
.rtc-v26 :is(table){background:#121212!important;color:#eaeaea!important;width:100%;border-collapse:collapse}
.rtc-v26 :is(th,thead td){background:#202020!important;color:#c5c5c5!important;font-size:10px!important;letter-spacing:.065em!important;font-weight:800!important;text-transform:uppercase!important;border-bottom:1px solid #444!important;white-space:nowrap}
.rtc-v26 :is(td,th){border-color:#303030!important;padding:11px 12px!important;vertical-align:middle}
.rtc-v26 tbody tr:nth-child(even){background:#171717!important}
.rtc-v26 tbody tr:hover{background:#232323!important}
.rtc-v26 :is(td a,.tablewrap a:not(.btn)){color:#eee!important;text-decoration-color:#a93440!important}
.rtc-v26 :is(.pill,.badge,.tag,.status,.label,.dd-badge,.rf-badge){background:#333!important;border:1px solid #525252!important;color:#eee!important;border-radius:4px!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important}
.rtc-v26 :is(.pill,.badge,.tag,.status,.label)[class*="new"],.rtc-v26 :is(.pill,.badge,.tag,.status,.label)[class*="urgent"]{background:#6f1522!important;border-color:#ac2c3d!important;color:#fff!important}
.rtc-v26 :is(.notice,.alert,.error){background:#241c1c!important;color:#f5d5d7!important;border:1px solid #70343d!important;border-radius:6px!important;box-shadow:none!important}
/* Customer 360 and DealDesk: remove legacy slate/blue even in nested widgets. */
.rtc-v26 :is(.cx-profile-card,.cx-profile-card *,.dd-panel,.dd-panel *,.rtc21-panel,.rtc21-panel *,.rf-form,.rf-form *){--surface:#151515;--border:#3a3a3a;--muted:#aaa;--accent:#e10e27}
.rtc-v26 :is(.cx-profile-card,.dd-panel,.rtc21-panel,.rf-form,.rtc21-hero){background:#151515!important;border-color:#3a3a3a!important;color:#eee!important}
.rtc-v26 :is(.rtc21-message,.rtc21-note,.rtc21-contact a,.rtc21-form select,.rtc21-spec,.rtc21-details>div,.dd-list,.dd-link){background:#111!important;color:#eaeaea!important;border-color:#393939!important;box-shadow:none!important}
.rtc-v26 :is(.rtc21-identity h2,.rtc21-section-title h3,.rtc21-equipment,.rtc21-details dd,.rtc21-spec strong){color:#f6f6f6!important}
.rtc-v26 :is(.rtc21-sub,.rtc21-details dt,.rtc21-spec span,.rtc21-hint,.rtc21-note strong){color:#b4b4b4!important}
.rtc-v26 .rtc21-message{border-left:3px solid #d51930!important}
.rtc-v26 .rtc21-avatar{background:#71101e!important;border:1px solid #a72a39!important;border-radius:6px!important}
.rtc-v26 :is(.rtc21-contact a:hover,.dd-link:hover){background:#282828!important;border-color:#b02a3a!important}
/* Monthly equipment tracker and printable forms: do not inherit the blue overlays. */
.rtc-v26 :is(.rtcl-hero,.rtcl-toolbar,.rtcl-stat,.rtcl-card,.rtcl-panel,.rf-hero,.rf-fields,.rf-actions,.rf-card){background:#151515!important;background-image:none!important;border-color:#3a3a3a!important;color:#eee!important;box-shadow:none!important}
.rtc-v26 :is(.rtcl-hero,.rf-hero){border:1px solid #393939!important;border-radius:8px!important}
.rtc-v26 :is(.rtcl-stat,.rf-card){border-radius:7px!important}
/* Hide V24 remnants on non-dashboard pages only; leave their actual business forms visible. */
.rtc-v26:not(:has(.v25-top-zone)) .rtc-dept-hero{background:#151515!important;border-color:#393939!important;box-shadow:none!important}
.rtc-v26:not(:has(.v25-top-zone)) :is(.v24-hero,.v24-kpis,.v24-dashboard-grid){display:none!important}
/* Department headings: a restrained RTC-red detail rather than the old blue accent. */
.rtc-v26:not(:has(.v25-top-zone)) .rtc-page-header:before{content:"";align-self:stretch;width:3px;flex:0 0 3px;border-radius:3px;background:#e10e27;margin-right:0}
.rtc-v26:not(:has(.v25-top-zone)) .rtc-page-header>div{flex:1 1 260px!important;min-width:0!important}
.rtc-v26 .side-link.is-active{background:linear-gradient(95deg,#a30c20,#41070e)!important;border-color:#8e2531!important;border-left:3px solid #f01832!important}
.rtc-v26 .rtc-v24-search{background:#151515!important;border-color:#424242!important}
.rtc-v26 .rtc-v24-search input{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}
.rtc-v26 .rtc-top-actions a:not(.rtc-v24-new){background:#202020!important;border-color:#454545!important;color:#eee!important}
.rtc-v26 .rtc-top-actions .v25-top-user{background:transparent!important;border:0!important}
.rtc-v26 :is(.dd-panel,.rf-form,.rtc21-panel) a:not(.btn){color:#f2f2f2}
.rtc-v26 :is(.dd-panel,.rf-form,.rtc21-panel) a:hover{color:#ff4053}
@media(max-width:1100px){.rtc-v26 :is(.rtc21-layout,.dd-layout){grid-template-columns:1fr!important}.rtc-v26 .rtc21-contact{max-width:none!important;justify-content:flex-start!important}}
@media(max-width:800px){.rtc-v26:not(:has(.v25-top-zone)) .rtc-page-header{align-items:flex-start!important}.rtc-v26 .formgrid{grid-template-columns:1fr!important}.rtc-v26 :is(.rtc21-details,.rf-fields){grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.rtc-v26 *{transition:none!important;animation:none!important}}
