html[data-theme="dark"]{color-scheme:dark}
#global-context option{background:#fff;color:#172536}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f2f6fa;--panel:#ffffff;--panel-2:#f7fafc;--panel-3:#eaf1f7;--line:#d5e0ea;
  --text:#172536;--muted:#607386;--accent:#087f83;--accent-2:#176f9c;--good:#087a4c;
  --warn:#9a6400;--danger:#b4233b;--purple:#6d49b8;--shadow:0 14px 38px rgba(28,52,75,.09);
  --card:#ffffff;--panel-soft:#f3f6f9;
}
html[data-theme="light"] body{background:radial-gradient(circle at 82% 0%,rgba(8,127,131,.08),transparent 28%),var(--bg);color:var(--text)}
html[data-theme="light"] .sidebar{background:rgba(255,255,255,.97)}
html[data-theme="light"] .topbar{background:rgba(248,251,253,.92);border-bottom-color:var(--line)}
html[data-theme="light"] .shell-user{background:#fff}
html[data-theme="light"] .nav-label{color:#75889a}
html[data-theme="light"] .nav-btn:hover{background:rgba(23,111,156,.07)}
html[data-theme="light"] .nav-btn.active{color:#075c60;background:linear-gradient(90deg,rgba(8,127,131,.14),rgba(8,127,131,.04))}
html[data-theme="light"] .demo-badge{color:#075c60;background:rgba(8,127,131,.08);border-color:rgba(8,127,131,.23)}
html[data-theme="light"] .card{background:linear-gradient(145deg,#fff,#f8fbfd)}
html[data-theme="light"] .hero{background:linear-gradient(120deg,#fff,#edf6f8)}
html[data-theme="light"] .hero p,html[data-theme="light"] .description{color:#4e6477}
html[data-theme="light"] :is(.input,.select,.textarea,.tdb-filters input,.tdb-filters select,.tdb-form input,.tdb-form select,.tdb-form textarea,.tdb-note select,.tdb-note textarea,.tdb-inline-search input,.tdb-filter-popover select,.cm-search input,.cm-form input,.cm-form select,.cm-form textarea,.cm-inline-form input,.cm-inline-form select,.kdb-form input,.kdb-form textarea,.kdb-form select,.kdb-review textarea,.kdb-search input,.coredb-filter select,.coredb-actions textarea,.coredb-actions input){background:#fff;color:var(--text)}
html[data-theme="light"] :is(.input,.textarea)::placeholder{color:#8798a8}
html[data-theme="light"] th{background:#edf3f7;color:#607386}
html[data-theme="light"] td{border-top-color:var(--line)}
html[data-theme="light"] .drawer{background:#f5f8fb}
html[data-theme="light"] .drawer-head{background:rgba(255,255,255,.95)}
html[data-theme="light"] .timeline-item::before{box-shadow:0 0 0 4px #fff}
html[data-theme="light"] :is(.panel,.tdb-diagnosis-launch,.tdb-diagnosis-status,.tdb-diagnosis-question,.tdb-diagnosis-observation,.tdb-diagnosis-review,.tdb-ticket-navigation,.tdb-departments,.tdb-station,.tdb-departments button,.tdb-reader-list>span,.tdb-diagnosis-sessions>article,.tdb-filter-commandbar,.coredb-grid article,.coredb-actions,.coredb-history,.coredb-note){background:rgba(255,255,255,.78)}
html[data-theme="light"] :is(.tdb-list,.tdb-detail,.tdb-metrics article,.tdb-filters,.tdb-clusters,.cm-metrics article,.cm-search,.cm-list,.cm-detail-host,.cm-rules,.coredb-metrics article,.coredb-queue,.coredb-detail){background:#fff}
html[data-theme="light"] :is(.tdb-ticket:hover,.tdb-ticket.active,.cm-customer:hover,.cm-customer.active,.coredb-signal:hover,.coredb-signal.active){background:rgba(23,111,156,.07)}
html[data-theme="light"] .tdb-bulk,html[data-theme="light"] .tdb-list-pagination{background:rgba(255,255,255,.97)}
html[data-theme="light"] .tdb-ticket-wrap.read{opacity:1}
html[data-theme="light"] .tdb-primary-views button{color:#24384b;border-color:#c7d5e1;background:#fff;font-weight:650}
html[data-theme="light"] .tdb-primary-views button b{color:#334155;background:#e2e8f0;font-weight:850}
html[data-theme="light"] .tdb-primary-views button.active{color:#075985;border-color:#0284c7;background:#e0f2fe;box-shadow:inset 0 0 0 1px rgba(2,132,199,.12)}
html[data-theme="light"] .tdb-primary-views button.active b{color:#fff;background:#0369a1}
html[data-theme="light"] .tdb-ticket-number{color:#0369a1}
html[data-theme="light"] .tdb-ticket-source-context small:first-child{color:#075985}
html[data-theme="light"] .tdb-ticket-source-context small:last-child{color:#4338ca}
html[data-theme="light"] .tdb-unread-flag{color:#075985;background:#cffafe;border:1px solid #67e8f9;font-weight:800}
html[data-theme="light"] .tdb-ticket-media span{color:#075985;background:#ecfeff;border-color:#67e8f9;font-weight:750}
html[data-theme="light"] .tdb-new-info{color:#78350f;background:#fef3c7;border:1px solid #fbbf24;font-weight:800}
html[data-theme="light"] .tdb-reply-flag{color:#713f12;background:#fef3c7;border-color:#f59e0b;font-weight:800}
html[data-theme="light"] .tdb-filter-popover{background:#fff;box-shadow:0 22px 55px rgba(28,52,75,.18)}
html[data-theme="light"] .tdb-filter-menu>summary b{color:#fff}
html[data-theme="light"] .tdb-active-filters button{color:#5f3ca8}
html[data-theme="light"] .tdb-source,html[data-theme="light"] .tdb-badge.good,html[data-theme="light"] .cm-customer b,html[data-theme="light"] .status-routed,html[data-theme="light"] .status-acknowledged{color:#087a4c}
html[data-theme="light"] :is(.tdb-badge.info,.tdb-ticket-media span,.tdb-video-jump,.tdb-assistant-button,.tdb-assistant-proposal summary,.cm-pill,.priority-normal,.coredb-stage .active){color:#176f9c}
html[data-theme="light"] :is(.tdb-warning,.tdb-badge.high,.tdb-reply-flag,.coredb-boundary,.status-waiting_context,.priority-hoch){color:#865400}
html[data-theme="light"] :is(.tdb-badge.critical,.priority-kritisch){color:#a51d34}
html[data-theme="light"] .tdb-bilingual>div{background:#f3f6f9}
html[data-theme="light"] .kdb-runtime{background:#e8f6f3;color:#08775e;border-color:#a9d8ce}
html[data-theme="light"] .kdb-list>button:hover,html[data-theme="light"] .kdb-list>button.active{background:#e9f6f4;border-color:#79bdb4}
html[data-theme="light"] :is(.kdb-review,.kdb-sources details){background:#f6f9fb}
html[data-theme="light"] .kdb-note{background:#fff3d4;color:#714900}
html[data-theme="light"] .kdb-note.good{background:#e7f6ee;color:#08633f}
html[data-theme="light"] .coredb-filter{background:rgba(255,255,255,.98)}
html[data-theme="light"] .coredb-head>span{color:#087a4c}
html[data-theme="light"] .source-document{background:#fff}
html[data-theme="light"] .tdb-assistant-modal,html[data-theme="light"] .tdb-editor-modal{background:rgba(23,37,54,.58)}
html[data-theme="light"] .tdb-assistant-dialog,html[data-theme="light"] .tdb-editor{background:#fff}
html[data-theme="light"] .security-strip{color:#385367}
html[data-theme="light"] .icon-btn{background:#fff}
html[data-theme="light"] :is(.usr-list,.usr-detail,.usr-form,.account-menu-popover,.nexus-dialog,.nexus-home-widget,.nexus-todo-card,.nexus-dashboard-settings,.nexus-workday-card){background:#fff;color:#172536}
html[data-theme="light"] :is(.usr-form input,.usr-form select,.usr-form textarea,.nexus-todo-form input,.nexus-todo-form select,.nexus-todo-card select,.nexus-workday-form input,.nexus-workday-form select,.nexus-workday-profile input,.nexus-planning-form input,.nexus-call-assignment-form input){border-color:#b8c8d6;background:#fff;color:#172536;color-scheme:light}
html[data-theme="light"] :is(input,textarea)::placeholder{color:#6b7f91;opacity:1}
html[data-theme="light"] :is(.nexus-todo-list>button,.nexus-todo-card,.nexus-dashboard-widget-picker label,.nexus-daily-order-item,.nexus-sipgate-list article){background:#f5f8fb;color:#172536}
html[data-theme="light"] :is(.nexus-widget-controls button,.nexus-widget-drag,.nexus-dashboard-settings-button){background:#fff;color:#385367;border-color:#b8c8d6}
html[data-theme="light"] .nexus-week-calendar{background:#fff}
html[data-theme="light"] .nexus-calendar-day.today>header{background:#e0f2fe;color:#075985}
html[data-theme="light"] .account-menu-popover>:is(button,a):hover{background:#edf3f7}
html[data-theme="light"] .account-menu-popover>button.danger span{color:#a51d34}
html[data-theme="light"] .tdb-feature-column{background:#f1f5f9}
html[data-theme="light"] .tdb-feature-card :is(input,select,textarea),html[data-theme="light"] .tdb-feature-toolbar input{background:#fff;color:#172536}
html[data-theme="light"] :is(.subtle,.metric-foot,.nexus-todo-list small,.nexus-dashboard-widget-picker small,.nexus-workday-foot,.nexus-outlook-state){color:#536a7e}
html[data-theme="light"] :is(.btn,.icon-btn,.account-menu-toggle){border-color:#b8c8d6}

.account-menu-popover>a.browser-agent-download{display:grid;width:100%;box-sizing:border-box;gap:3px;margin-top:4px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.account-menu-popover>a.browser-agent-download:hover{background:rgba(148,163,184,.1)}.account-menu-popover>a.browser-agent-download span{font-weight:750}.account-menu-popover>a.browser-agent-download small{color:var(--muted)}
.account-language{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 8px;padding:10px 2px 6px;border-top:1px solid var(--line)}.account-language>span{color:var(--muted);font-size:12px;font-weight:750}.account-language>div{display:flex;gap:5px}.account-language button{min-width:38px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.account-language button:hover{border-color:var(--accent);color:var(--text)}.account-language button.active{border-color:var(--accent);background:var(--accent);color:#05202a}.account-language button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* Global light-mode guard: dynamically rendered modules must never restore dark controls. */
html[data-theme="light"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){background:#fff!important;color:#172536!important;border-color:#aebfce!important;color-scheme:light!important}
html[data-theme="light"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea):where(:hover,:focus){background:#fff!important;color:#172536!important;border-color:#087f83!important}
html[data-theme="light"] option{background:#fff!important;color:#172536!important}
html[data-theme="light"] :is(.tdb-work-tab,.tdb-workspace-modes,.tdb-header-media-card,.tdb-collection-core,.tdb-email-composer,.tdb-email-toolbar,.tdb-email-attachment,.tdb-communication-draft-card,.tdb-delivery-targets label,.tdb-whatsapp-options,.cm-contact-actions form,.cm-instance-picker,.cm-instance-options label,.coredb-filter,.nexus-daily-order-settings){background:#f5f8fb!important;color:#172536!important}
html[data-theme="light"] :is(.tdb-followup-fields,.tdb-email-form,.tdb-whatsapp-form,.tdb-internal-ticket-dialog form,.cm-form,.cm-inline-form,.kdb-form,.coredb-actions form){color:#172536}
html[data-theme="light"] :is(.tdb-context-details>summary,.tdb-workflow-more>summary,.tdb-call-editor>summary,.tdb-followup-create>summary,.tdb-followup-closed>summary,.tdb-collection-more>summary,.tdb-email-support summary,.cm-instance-card summary,.cm-add-instance>summary,.cm-contact-actions summary){color:#075985}
html[data-theme="light"] :is(.tdb-ticket-domain,.tdb-ticket-bubbles>small,.tdb-collection-kind,.tdb-personal-task-reason,.tdb-communication-provenance,.cm-pill,.cm-instance-card code,.cm-instance-tags span,.nexus-call-assign){color:#075985!important}
html[data-theme="light"] :is(.tdb-communication-draft-card.status-approved>header>b,.tdb-communication-draft-card.status-sent>header>b,.nexus-ticket-planned,.nexus-call-customer>b){color:#166534!important}
html[data-theme="light"] [data-function-help]:hover:after{background:#fff!important;color:#172536!important;border-color:#aebfce!important;box-shadow:0 12px 34px rgba(28,52,75,.18)!important}
html[data-theme="light"] .nexus-customer-search-results{background:#fff!important;box-shadow:0 16px 42px rgba(28,52,75,.2)!important}
html[data-theme="light"] .nexus-customer-search-results>button{background:#fff!important;color:#172536!important}
html[data-theme="light"] .nexus-customer-search-results>button:is(:hover,:focus){background:#e0f2fe!important;color:#075985!important}
html[data-theme="light"] .toast{background:#fff!important;color:#172536!important;border-color:#b8c8d6!important;border-left-color:#087f83!important;box-shadow:0 14px 38px rgba(28,52,75,.18)!important}
html[data-theme="light"] .nexus-today-summary .urgent{background:#be123c!important;border-color:#9f1239!important;color:#fff!important;box-shadow:0 7px 18px rgba(190,18,60,.22)}
html[data-theme="light"] .nexus-today-summary .urgent b{color:#fff!important;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.18)}
html[data-theme="light"] body:has(.login-page){background:radial-gradient(circle at 15% 15%,#dcecf5 0,transparent 36%),radial-gradient(circle at 88% 88%,#d9eef0 0,transparent 32%),#f2f6fa;color:#172536}
html[data-theme="light"] .login-story>p:not(.eyebrow){color:#536a7e}
html[data-theme="light"] .login-story ul{color:#354d62}
html[data-theme="light"] .login-brand small{color:#607386}
html[data-theme="light"] .login-card{border-color:#d5e0ea;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(28,52,75,.14)}
html[data-theme="light"] .login-card>p:not(.eyebrow),html[data-theme="light"] .login-card label{color:#536a7e}
html[data-theme="light"] .login-card input,html[data-theme="light"] .login-card select{border-color:#cbd7e1;background:#fff;color:#172536}
html[data-theme="light"] .demo-note{border-color:#d4e2eb;background:#f4f8fb;color:#3f586c}
html[data-theme="light"] .demo-note small{color:#6e8294}
html[data-density="compact"] .content{padding:16px}
html[data-density="compact"] .topbar{height:58px;padding-inline:18px}
html[data-density="compact"] :is(.card-pad,.panel,.cm-detail,.coredb-detail,.kdb-detail){padding:12px}
html[data-density="compact"] :is(.tdb-ticket,.cm-customer,.coredb-signal,.kdb-list>button){padding-block:8px}
html[data-density="compact"] :is(.tdb-panel,.cm-form,.cm-inline-form){padding:10px}
html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
