/* Shared cockpit appearance. Component layouts and interaction sizes stay local. */
html:root {
  color-scheme: light;
  --md-primary:#bf242b; --red:#bf242b; --red-dark:#a51c24;
  --md-secondary:#85928f; --md-on-surface:#202825; --ink:#202825; --muted:#69736e;
  --md-surface:#eef2f0; --md-surface-container-low:#fff; --md-surface-container-lowest:#fff;
  --md-surface-container:#f1f4f2; --md-surface-container-high:#edf1ee;
  --md-surface-container-highest:#e5ebe7; --md-surface-dim:#edf1ee; --md-surface-bright:#fff;
  --md-on-surface-variant:#69736e; --md-outline:#c8d0cb; --md-outline-variant:#dfe5e1; --line:#dfe5e1;
  --md-error:#b42332; --match-green:#187453; --match-green-soft:#eaf6ef;
  --paper:var(--md-surface); --paper-2:var(--md-surface-container); --glass:var(--md-surface-container-low);
  --md-state-focus:rgba(191,36,43,.13); --md-state-hover:rgba(32,40,37,.04);
  --soft-red:#fceff0; --md-primary-container:#fceff0; --md-on-primary-container:#9c2027;
  --md-secondary-container:#edf1ee; --md-on-secondary-container:#374a3e;
  --md-elevation-1:0 1px 3px rgba(20,40,29,.04);
  --md-elevation-2:0 8px 24px rgba(20,40,29,.1);
  --md-elevation-3:0 20px 60px rgba(0,0,0,.2);
  --shadow:var(--md-elevation-2); --glow:none;
  --radius-xs:4px; --radius-sm:6px; --radius-md:8px; --radius-lg:8px;
  --va-radius-control:6px; --va-radius-card:8px; --va-brand:var(--md-primary); --va-line:var(--line);
}
html:root[data-theme="dark"] {
  color-scheme:dark;
  --md-primary:#f07980; --red:#f07980; --red-dark:#ffabb1; --md-secondary:#82988c;
  --md-on-surface:#e7eee9; --ink:#e7eee9; --muted:#a4b1a8; --md-on-surface-variant:#a4b1a8;
  --md-surface:#171d1a; --md-surface-container-low:#202823; --md-surface-container-lowest:#202823;
  --md-surface-container:#28332c; --md-surface-container-high:#303c34; --md-surface-container-highest:#39463d;
  --md-surface-dim:#141a16; --md-surface-bright:#303c34;
  --md-outline:#526458; --md-outline-variant:#3b4c41; --line:#3b4c41;
  --md-error:#ffabb1; --match-green:#318c65; --match-green-soft:#243d30;
  --soft-red:#3d272b; --md-primary-container:#3d272b; --md-on-primary-container:#ffabb1;
  --md-secondary-container:#303c34; --md-on-secondary-container:#e7eee9;
}
html body {
  background:var(--md-surface) !important; color:var(--ink);
  font-family:"Segoe UI",Arial,sans-serif; font-size:14px; line-height:1.5;
}
html body :is(h1,h2,h3,h4,p,strong,label,button,input,select,textarea,a,span,summary,th,td,dt,dd,small) {
  font-family:"Segoe UI",Arial,sans-serif; letter-spacing:0;
}
html body h1 { color:var(--ink); font-size:26px; line-height:1.25; font-weight:650; text-transform:none; }
html body h2 { color:var(--ink); font-size:17px; line-height:1.4; font-weight:650; text-transform:none; }
html body h3 { color:var(--ink); font-size:15px; line-height:1.4; font-weight:600; }
html body strong { font-weight:600; }
html body .eyebrow { color:var(--muted); font-size:11px; font-weight:600; text-transform:none; }
html body .eyebrow:has(+ :is(h1,h2,h3,h4)) { margin-bottom:2px !important; }
html body .eyebrow + :is(h1,h2,h3,h4) { margin-top:0 !important; }
html body :is(.main,.view) { background:transparent; }
html body .view > .topbar {
  padding:18px 20px; border:0 !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; background:var(--md-surface-container-low) !important; box-shadow:none !important;
}
html body .view > .topbar::before { display:none; }
html body #ppConfiguratorTool input[type="checkbox"] {
  appearance:none; -webkit-appearance:none;
  display:inline-grid; place-content:center; flex:0 0 20px;
  width:20px; height:20px; min-width:20px; min-height:20px;
  box-sizing:border-box; margin:0; padding:0;
  border:1px solid var(--md-outline); border-radius:4px;
  background:var(--md-surface-container-lowest); cursor:pointer;
}
html body #ppConfiguratorTool input[type="checkbox"]::before {
  content:""; display:block; width:5px; height:10px;
  border:solid #fff; border-width:0 2px 2px 0;
  transform:translateY(-1px) rotate(45deg); opacity:0;
}
html body #ppConfiguratorTool input[type="checkbox"]:is(:checked,:indeterminate) { background:var(--control-checked); border-color:var(--control-checked); }
html body #ppConfiguratorTool input[type="checkbox"]:is(:checked,:indeterminate)::before { opacity:1; }
html body #ppConfiguratorTool input[type="checkbox"]:indeterminate::before { width:10px; height:0; border-width:0 0 2px; transform:none; }
html body #ppConfiguratorTool input[type="checkbox"]:not(:disabled):not([aria-readonly="true"]):hover { border-color:var(--md-primary); }
html body #ppConfiguratorTool input[type="checkbox"]:focus-visible { outline:2px solid var(--md-primary) !important; outline-offset:3px; }
html body #ppConfiguratorTool input[type="checkbox"][aria-readonly="true"] { cursor:default; }
html body #ppConfiguratorTool input[type="checkbox"]:disabled { cursor:not-allowed; }
@media(forced-colors:active) {
  html body #ppConfiguratorTool input[type="checkbox"] { appearance:auto; -webkit-appearance:auto; }
  html body #ppConfiguratorTool input[type="checkbox"]::before { display:none; }
}
html body #ppConfiguratorTool .pp-config-section-group-measurements {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  align-items:stretch;
}
html body #ppConfiguratorTool [data-pp-measurement] {
  min-width:0; align-content:start; gap:12px;
  background:var(--md-surface-container-low); border-color:var(--md-outline);
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-measurement-head {
  display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center;
  gap:10px; padding-bottom:10px; border-bottom:1px solid var(--line); cursor:pointer;
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-measurement-head .pp-config-input {
  grid-column:1; min-width:0;
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-measurement-head .eyebrow {
  grid-column:2; margin:0; font-size:15px; font-weight:800; color:var(--ink);
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-measurement-head strong {
  grid-column:3; justify-self:end; color:var(--ink); white-space:nowrap;
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-measurement-description {
  line-height:1.6; overflow-wrap:anywhere; color:var(--ink);
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-section-head {
  flex-wrap:wrap; gap:4px 12px; padding-bottom:10px; border-bottom:1px solid var(--line);
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-section-head .eyebrow { font-size:15px; color:var(--ink); }
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-row {
  grid-template-columns:24px minmax(0,1fr); gap:12px; padding:0;
  border:0; border-radius:0; background:transparent;
}
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-input { grid-column:1; grid-row:1; min-width:0; }
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-row strong { grid-column:2; grid-row:1; justify-self:end; color:var(--ink); }
html body #ppConfiguratorTool [data-pp-measurement] .pp-config-description { grid-column:1 / -1; grid-row:2; line-height:1.6; overflow-wrap:anywhere; }
html body :is(#taskChecklistTemplates,#taskMailTemplates) > .task-template {
  background:var(--md-surface-container-low);
  border-color:var(--md-outline);
  color:var(--ink);
  box-shadow:none;
}
html body :is(#taskChecklistTemplates,#taskMailTemplates) .task-template-head {
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
html body .view > .topbar h1 { color:var(--ink); }
html body :is(.panel,.detail-panel,.module-hero,.page-head) {
  background:var(--md-surface-container-low) !important; color:var(--ink); border-color:var(--line); box-shadow:none !important;
}
html body .view > .panel,
html body .user-overview-grid > .panel {
  border:0; border-radius:0; background:var(--md-surface-container-low) !important;
}
html body .panel-head { background:var(--md-surface-container-low) !important; box-shadow:none !important; border-color:var(--line); }
html body .sidebar { background:#181e1b !important; box-shadow:none !important; border-right:1px solid #303a34; }
html body .sidebar::before { display:none; }
html body .sidebar::after { background:#bf242b; box-shadow:none; }
html body :is(.nav-page a,.nav-submenu summary) { font-weight:600; border-radius:6px; box-shadow:none !important; }
html body :is(.nav-page a.active,.nav-submenu summary.active) { background:#343e37 !important; color:#fff !important; }
html body :is(.nav-page a,.nav-submenu summary):hover { background:#28322b !important; }
html body :is(.config-field label,.search-box > span,.project-tasks-toolbar label,.tech-projects-toolbar label) {
  color:var(--muted); font-size:12px; font-weight:600; text-transform:none;
}
html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea) {
  color:var(--ink); background:var(--md-surface-container-lowest) !important;
  border:1px solid var(--md-outline); border-radius:6px; box-shadow:none !important; font-weight:400;
}
/* Full-size forms only: calendar cells and numeric grid editors keep their size. */
html body :is(.config-field,.search-box,.tech-task-detail-field) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea),
html body :is(.project-tasks-toolbar,.tech-projects-toolbar) select {
  min-height:40px; padding:9px 12px; font-size:14px; line-height:20px;
}
html body textarea { line-height:1.5; }
html body :is(input,textarea)::placeholder { color:var(--muted); font-weight:400; opacity:.85; }
html body input[readonly] { background:var(--md-surface-container) !important; color:var(--muted); }
html body :is(input,select,textarea)[aria-invalid=true] { border-color:var(--md-error); }
html body :is(input,select,textarea,button):disabled { opacity:.5; cursor:not-allowed; }
html body :is(input[type=checkbox],input[type=radio],input[type=range],progress) { accent-color:var(--md-primary); }
html body :is(input,select,textarea,button,summary,a,[tabindex]):focus-visible {
  outline:2px solid var(--md-primary); outline-offset:3px; box-shadow:none !important;
}
html body :is(button,.button,.button-link) {
  border-radius:6px; font-weight:600; text-transform:none; box-shadow:none !important; text-shadow:none !important;
}
html body button:not(:disabled):hover { box-shadow:none !important; filter:none; }
html body :is(button.secondary,.ghost-button,.icon-button,.planner-button) {
  background:var(--md-surface-container-low) !important; border-color:var(--md-outline); color:var(--ink);
}
html body :is(button.primary,button[type=submit]):not(.secondary):not(.ghost-button),
html body #cssExamplesView button[data-css-notice="Beispiel gespeichert"],
html body #cssExamplesView dialog button[value=save] {
  background:#bf242b !important; border-color:#bf242b; color:#fff !important;
}
html body :is(button.primary,button[type=submit]):not(.secondary):not(.ghost-button):hover {
  background:#a51c24 !important;
}
html body :is(.contact,.customer-card,.project-task-overview-item,.tech-project-card,.list-item,.metric) {
  border-color:var(--line); border-radius:7px; background:var(--md-surface-container-low) !important; box-shadow:none !important; color:var(--ink);
}
html body .contact { border:1px solid var(--line); }
html body :is(.contact,.project-task-overview-item) { border-left:4px solid var(--md-secondary); }
html body :is(.contact.exact-match,.project-task-overview-item.is-done) { border-left-color:var(--match-green); }
html body :is(.contact strong,.customer-main strong,.project-task-overview-title h3) { font-size:14px; font-weight:600; text-transform:none; }
html body .project-task-project { color:var(--muted); font-size:11px; font-weight:500; }
html body :is(.project-task-customer,.contact span,.list-item span) { font-size:12px; color:var(--muted); }
html body :is(.account-field,.client-quick-link) > span[aria-hidden="true"] { color:#fff; }
html body :is(.badge,.chip,.addr-badge,.status-badge,.project-task-status,.project-task-overview-meta span) {
  border-radius:4px; font-weight:500; font-size:11px; line-height:16px;
}
html body .project-task-overview-meta span { padding:2px 8px; background:var(--md-surface-container); border-color:var(--line); color:var(--muted); }
html body .project-task-status { color:#825900; background:#fff6dc; border-color:#efdfad; }
html body :is(.project-task-status.is-done,.badge.match) { color:#176844; background:#e9f6ee; border-color:#cbe8d6; }
html body .project-task-overview-meta .is-age-warning { color:#825900; background:#fff6dc; border-color:#efdfad; }
html body .project-task-overview-meta .is-age-critical { color:#a32835; background:#fff0f2; border-color:#f0cbd1; }
html body :is(.config-test-result,.alert,.project-task-empty) { border-radius:6px; font-weight:400; box-shadow:none; }
html body .config-test-result.is-ok { background:#e9f6ee; border-color:#cbe8d6; color:#176844; }
html body :is(.config-test-result.is-error,.alert) { background:#fff0f2; border-color:#f0cbd1; color:#a32835; }
html body table { font-size:13px; }
html body th { font-size:12px; font-weight:600; text-transform:none; color:var(--muted); background:var(--md-surface-container); border-color:var(--line); }
html body td { color:var(--ink); border-color:var(--line); }
html body :is(.settings-tabs,.config-tabs) { gap:16px; padding:0; background:transparent; border-bottom:1px solid var(--line); }
html body :is(.settings-tab,.config-tab) {
  border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent !important; color:var(--muted); padding:10px 0;
}
html body :is(.settings-tab.active,.config-tab.active) { color:var(--md-primary); border-bottom-color:var(--md-primary); }
html body :is(dialog,.tech-task-detail-popup,.customer-mail-picker-panel,.license-modal-panel,.work-report-dialog-panel,.login-panel) {
  background:var(--md-surface-container-low) !important; color:var(--ink); border:1px solid var(--line); border-radius:8px; box-shadow:var(--md-elevation-3) !important;
}
html body #planningDashboardView .planner-card { background:var(--md-surface-container-low); border-radius:7px; border-color:var(--line); box-shadow:none; }
html body #planningDashboardView .planner-card:hover { border-color:var(--md-secondary); }
html body #planningDashboardView .planner-card-open { font-weight:600; background:transparent !important; border-radius:0; }
html body #planningDashboardView .planner-views button { border-radius:0; background:transparent !important; font-weight:600; }
html body #planningDashboardView .planner-views button[aria-pressed=true] { color:var(--md-primary); }
html body #planningDashboardView .planner-lane-head h2 { font-size:14px; }
html body #planningDashboardView .planner-avatar { border-radius:4px; }
html body #cssExamplesView .css-example-section { padding:26px 0; }
html body #cssExamplesView .css-fields { gap:20px 24px; }
html body #cssExamplesView .css-swatch { height:44px; border-radius:6px; }
html body #cssExamplesView .css-checklist label { display:flex; gap:10px; align-items:center; }
@media(max-width:650px) {
  html body .view > .topbar { padding:14px; gap:18px; }
}
@media(prefers-reduced-motion:reduce) {
  html body :is(button,a,input,select,textarea) { transition:none !important; }
}

/* Keep the read-only task body unframed inside its dialog. */
html body .planner-detail { border:0; border-radius:0; background:transparent !important; box-shadow:none !important; }
html body .planner-detail-actions button { background:var(--md-surface-container-low) !important; color:var(--ink); border-color:var(--md-outline); }
html body .search-box { align-content:start; }
html body .search-box :is(input,select) { height:40px; }
html[data-theme="dark"] body :is(.project-task-overview-meta,.user-project-task-meta) .is-age-critical { background:#40282e; color:#ffb1b8; border-color:#70404b; }
html[data-theme="dark"] body :is(.project-task-overview-meta,.user-project-task-meta) .is-age-warning { background:#3b3423; color:#f2d187; border-color:#665738; }
html[data-theme="dark"] body #planningDashboardView .planner-card-dates .is-age-warning,
html[data-theme="dark"] body .planner-detail dd.is-age-warning { color:#f2d187; }
@media(max-width:650px) {
  html body :is(.topbar,.panel-head) .search-box { flex:0 1 auto; width:100%; }
}
html body .brand-mark.swiss-cross { background:#fff url('assets/tss-favicon.png') center / contain no-repeat !important; }
html body .brand-mark.swiss-cross::before, html body .brand-mark.swiss-cross::after { content:none; }

html[data-theme] body :is(h1,h2,h3) { color:var(--ink); }

/* Distinct overview sections without nested panel frames. */
html body #userOverviewView .user-overview-grid {
  grid-template-rows:min-content 1fr;
  gap:24px 28px;
}
html body #userOverviewView .user-overview-grid > .panel { padding:14px; }
html body #userOverviewView .user-overview-grid > .panel > .panel-head {
  padding:12px 14px;
  margin:0 0 12px;
  border-top:2px solid var(--md-secondary);
  border-bottom:1px solid var(--line);
  background:var(--md-surface-container-low) !important;
}
html body #userOverviewView .panel-head h2 { font-size:17px; font-weight:650; }
html body #userOverviewView .user-overview-appointments-panel {
  border-left:1px solid var(--line);
  padding-left:14px;
}
@media(max-width:1180px) {
  html body #userOverviewView .user-overview-grid { grid-template-rows:none; }
  html body #userOverviewView .user-overview-appointments-panel { border-left:0; padding-left:14px; }
}
/* Shared section hierarchy, excluding dialog contents and the app launcher. */
html body .view:not(#appHomeView) > .panel > .panel-head,
html body .view :is(.content-grid,.graphics-grid,.planning-layout,.expenses-layout,.work-report-layout) > .panel > .panel-head,
html body .view :is(.settings-pane,.settings-section,.config-page) > .panel-head,
html body :is(#taskConfigView,#taskMailConfigView) > form > .panel-head {
  padding:12px 14px;
  border-top:2px solid var(--md-secondary);
  border-bottom:1px solid var(--line);
  background:var(--md-surface-container-low) !important;
}
html body .view .config-section-head {
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
html body .task-create-button::before,
html body .task-create-button::after { color:var(--ink); }
/* A single dialog frame; its form content scrolls independently of the actions. */
html body .license-modal-panel:has(.tech-task-editor-scroll) {
  width:min(1100px, calc(100vw - 48px));
  height:min(900px, calc(100dvh - 48px));
  max-height:calc(100dvh - 48px);
  border:1px solid var(--md-outline);
  border-radius:8px;
}
html body .license-modal-panel:has(.tech-task-editor-scroll) > header { padding:20px 24px; background:var(--md-surface-container-low); }
html body #licenseModalBody:has(.tech-task-editor-scroll) { display:grid; padding:0; overflow:hidden; }
html body #licenseModalBody .tech-task-detail-popup {
  display:grid; grid-template-rows:minmax(0,1fr) auto; min-height:0; height:100%; gap:0;
  border:0; border-radius:0; padding:0; box-shadow:none !important;
}
html body .tech-task-editor-scroll {
  min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable;
  display:grid; align-content:start; gap:24px; padding:24px;
  background:var(--md-surface);
}
html body .tech-task-editor-scroll > :is(.tech-task-detail-grid,.tech-task-detail-text) {
  padding:20px; background:var(--md-surface-container-low); min-width:0;
}
html body .tech-task-editor-scroll .tech-task-detail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 16px; }
html body .tech-task-editor-scroll .tech-task-detail-field > span { font-size:12px; font-weight:600; text-transform:none; }
html body .tech-task-editor-scroll .tech-task-detail-text { gap:16px; }
html body .tech-task-editor-scroll .tech-task-detail-text-head { flex-wrap:wrap; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--line); }
html body .tech-task-editor-scroll .tech-task-detail-text-head > span { font-size:14px; color:var(--ink); text-transform:none; }
html body .tech-task-editor-scroll .tech-task-checklist { padding:0; border:0; border-radius:0; background:transparent; }
html body .tech-task-editor-scroll .tech-task-checklist-title { padding:0 0 12px; font-size:13px; color:var(--ink); text-transform:none; }
html body .tech-task-editor-scroll .tech-task-checkpoint { padding:12px 0; }
html body .tech-task-editor-scroll .tech-task-checkpoint-panel { background:var(--md-surface-container); padding:12px; border:0; }
html body .tech-task-editor-scroll .tech-task-checkpoint-panel li { background:var(--md-surface-container-low); }
html body #licenseModalBody .tech-task-detail-actions {
  margin:0; padding:16px 24px; border-top:1px solid var(--md-outline); background:var(--md-surface-container-low);
  display:flex; justify-content:flex-end; gap:12px;
}
html body #licenseModalBody .tech-task-detail-actions button { min-height:40px; padding:8px 20px; }
@media(max-width:720px) {
  html body .license-modal-panel:has(.tech-task-editor-scroll) { width:calc(100vw - 16px); height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); }
  html body .license-modal-panel:has(.tech-task-editor-scroll) > header { padding:16px; }
  html body .tech-task-editor-scroll { padding:12px; gap:16px; }
  html body .tech-task-editor-scroll > :is(.tech-task-detail-grid,.tech-task-detail-text) { padding:14px; }
  html body .tech-task-editor-scroll .tech-task-detail-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  html body #licenseModalBody .tech-task-detail-actions { padding:12px 16px; }
  html body .tech-task-editor-scroll .tech-task-checklist-select { width:100%; min-width:0; max-width:none; }
}
html body .license-modal:has(.tech-task-editor-scroll) { padding:24px; }
@media(max-width:720px) {
  html body .license-modal:has(.tech-task-editor-scroll) { padding:12px 8px; }
}

html body .tech-task-editor-scroll .tech-task-comment-compose button {
  background:var(--md-surface-container-low) !important;
  color:var(--ink); border-color:var(--md-outline);
}
html body .tech-task-editor-scroll .tech-task-checkpoint-panel section > strong { text-transform:none; }
html body #userTaskCreateButton::before,
html body #userTaskCreateButton::after { color:#187453; }
html[data-theme="dark"] body #userTaskCreateButton::before,
html[data-theme="dark"] body #userTaskCreateButton::after { color:#6bd3a2; }
html body #userOverviewView .user-overview-tasks-panel > .task-panel-head {
  flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:16px;
}
html body #userOverviewView .task-panel-title { min-width:0; }
html body #userTaskCreateButton { flex-shrink:0; margin-left:auto; }
html body .calendar-actions { align-items:flex-end; gap:8px; }
html body .calendar-actions .calendar-user-select { min-width:0; width:230px; max-width:100%; }
html body .calendar-actions > button,
html body .calendar-actions .calendar-user-select select { height:40px !important; min-height:40px !important; max-height:40px !important; box-sizing:border-box; margin:0; }
html body .calendar-actions > :is(.calendar-nav-button,.icon-button) { width:40px; min-width:40px; padding:0; flex-shrink:0; }
@media(max-width:720px) {
  html body .calendar-actions { width:100%; }
  html body .calendar-actions .calendar-user-select { flex-basis:100%; width:100%; }
}
html body #licenseModalBody .xbeleg-detail-toolbar {
  display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:12px;
  padding-bottom:16px; margin-bottom:4px;
}
html body #licenseModalBody .xbeleg-detail-toolbar > p { margin:0 0 10px; color:var(--muted); font-size:12px; }
html body #licenseModalBody .xbeleg-detail-toolbar .search-box { flex:0 1 340px; margin-left:auto; }
html body #licenseModalBody .xbeleg-detail tbody td,
html body #licenseModalBody .xbeleg-detail tbody tr:hover td { background:var(--md-surface-container-low) !important; }
html body #licenseModalBody .xbeleg-detail [hidden] { display:none !important; }
@media(max-width:600px) {
  html body #licenseModalBody .xbeleg-detail-toolbar .search-box { flex-basis:100%; max-width:none; }
}
/* License folders: quiet disclosure rows and separate file metadata. */
html body .license-groups { gap:10px; padding:0; }
html body .license-group { padding:0; border:0; border-radius:0; background:transparent; }
html body .license-group > summary {
  display:list-item; list-style-position:inside; padding:13px 16px;
  color:var(--muted); background:var(--md-surface-container); border-bottom:1px solid var(--line);
  font-size:14px; font-weight:500; line-height:22px;
}
html body .license-group > summary::marker { font-size:11px; }
html body .license-group-heading { display:inline-flex; align-items:baseline; justify-content:space-between; gap:16px; width:calc(100% - 22px); vertical-align:middle; }
html body .license-group-heading > span { min-width:0; overflow-wrap:anywhere; color:var(--ink); font-weight:500; }
html body .license-group-heading > small { flex-shrink:0; color:var(--muted); font-size:12px; font-weight:400; }
html body .license-group > summary:hover { background:var(--md-surface-container-high); }
html body .license-group > summary:focus-visible { outline:2px solid var(--md-primary); outline-offset:2px; }
html body .license-group .license-list { display:grid; gap:0; padding:4px 16px 8px; }
html body .license-group .license-chip {
  display:flex !important; width:100% !important; min-width:0; min-height:48px !important; padding:10px 0 !important; gap:12px !important;
  border:0 !important; border-bottom:1px solid var(--line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important;
}
html body .license-group .license-chip::before { flex-shrink:0; }
html body .license-group .license-chip strong { min-width:0; max-width:none; font-size:13px; font-weight:500 !important; white-space:normal; overflow-wrap:anywhere; }
html body .license-group .license-chip small { margin-left:auto; font-size:12px; font-weight:400 !important; color:var(--muted) !important; }
html body .detail-section:has(.license-groups) { gap:14px; margin-top:16px; margin-bottom:28px; }
html body .detail-section:has(.license-groups) > .section-toggle,
html body .detail-section:has(.license-groups) + .detail-section > .section-toggle { color:var(--ink) !important; }
html body .detail-section:has(.license-groups) > .section-toggle .eyebrow,
html body .detail-section:has(.license-groups) + .detail-section > .section-toggle .eyebrow { font-weight:600 !important; }
@media(max-width:600px) {
  html body .license-group > summary { padding:12px; }
  html body .license-group-heading { gap:10px; }
  html body .license-group .license-list { padding-inline:12px; }
  html body .license-group .license-chip { display:grid !important; grid-template-columns:12px minmax(0,1fr); gap:5px 12px !important; }
  html body .license-group .license-chip small { grid-column:2; margin-left:0; white-space:normal; }
}
/* Planning selection is a compact disclosure above the full-width calendar. */
html body #planningCalendarView .planning-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
html body #planningCalendarView .planning-users-panel {
  display:block; position:static; width:100%; min-width:0; max-height:none; overflow:visible;
  padding:0; background:var(--md-surface-container-low); border:0; border-radius:0;
}
html body #planningCalendarView .planning-users-panel > summary {
  display:list-item; list-style-position:inside; padding:14px 18px;
  color:var(--ink); font-size:14px; font-weight:600; line-height:22px; cursor:pointer;
}
html body #planningCalendarView .planning-users-panel > summary::marker { color:var(--muted); font-size:12px; }
html body #planningCalendarView .planning-users-panel > summary:focus-visible { outline:2px solid var(--md-primary); outline-offset:-2px; }
html body #planningCalendarView .planning-users-panel[open] > summary { border-bottom:1px solid var(--line); }
html body #planningCalendarView .planning-users-panel:not([open]) > .planning-users-body { display:none; }
html body #planningCalendarView .planning-users-body { padding:14px 18px 18px; }
html body #planningCalendarView .planning-users-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:14px; }
html body #planningCalendarView .planning-user-search { width:320px; max-width:100%; min-width:0; margin:0; }
html body #planningCalendarView .planning-user-search input { height:38px; }
html body #planningCalendarView .planning-user-actions { flex-wrap:wrap; gap:8px; margin:0; }
html body #planningCalendarView .planning-user-actions button { height:38px; }
html body #planningCalendarView .planning-user-list {
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:8px;
  max-height:240px; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable;
}
html body #planningCalendarView .planning-user-row { min-width:0; min-height:58px; align-content:center; padding:8px 10px; border-radius:6px; }
html body #planningCalendarView .planning-user-row small { white-space:normal; overflow-wrap:anywhere; }
html body #planningCalendarView .planning-user-row:has(input:checked) { border-color:var(--md-primary); }
html body #planningCalendarView .planning-calendar-panel { width:100%; min-width:0; }
@media(max-width:600px) {
  html body #planningCalendarView .planning-users-body { padding:12px; }
  html body #planningCalendarView .planning-user-search { width:100%; }
  html body #planningCalendarView .planning-user-list { grid-template-columns:minmax(0,1fr); }
}
/* Noon tint stays behind events and preserves the half-hour grid lines. */
html body #calendarGrid .is-lunch-hour { background-color:rgba(180,132,40,.08); }
html[data-theme="dark"] body #calendarGrid .is-lunch-hour { background-color:rgba(220,178,86,.1); }

html body #calendarGrid .calendar-corner { display:grid; place-items:center; color:var(--muted); font-size:12px; line-height:18px; font-weight:600; white-space:nowrap; }

/* Local Windows setup uses the red installation action styling. */
html body #settingsView #downloadWindowsLoginSetup { color:var(--red); background:var(--surface, #fff); border-color:rgba(199,18,14,.28); }
html body #settingsView #downloadWindowsLoginSetup:hover { color:#a90f0c; background:#fff5f5; border-color:rgba(199,18,14,.48); }

/* Disabled actions retain readable contrast on dark surfaces. */
html:root[data-theme="dark"] body button:disabled,
html:root[data-theme="dark"] body button:disabled:hover {
  background:var(--md-surface-container) !important;
  color:var(--muted) !important;
  border-color:var(--line) !important;
  opacity:1;
  cursor:not-allowed;
  box-shadow:none !important;
  filter:none;
}




/* Shared underline tabs: identical geometry in light and dark themes. */
html body :is([role="tablist"], .config-tabs, .planner-views, .pp-tabs, .tabs, .addr-tabs) {
  gap:8px; padding:0; background:transparent; border-bottom:1px solid var(--line);
}
html body :is([role="tablist"], .config-tabs, .planner-views, .pp-tabs, .tabs, .addr-tabs) > :is(button,a) {
  position:relative; min-height:44px; padding:12px 18px;
  border:0 !important; border-radius:0; background:transparent !important;
  color:var(--muted) !important; box-shadow:none !important; transform:none;
  text-decoration:none;
}
html body :is([role="tablist"], .config-tabs, .planner-views, .pp-tabs, .tabs, .addr-tabs) > :is(button,a)::after {
  content:""; position:absolute; bottom:-1px; left:12px; right:12px;
  height:3px; border-radius:3px 3px 0 0; background:transparent;
}
html body :is([role="tablist"], .config-tabs, .planner-views, .pp-tabs, .tabs, .addr-tabs) > :is(button,a):hover {
  color:var(--ink) !important;
}
html body :is([role="tablist"], .config-tabs, .planner-views, .pp-tabs, .tabs, .addr-tabs) > :is(button,a):is(.active,[aria-selected="true"],[aria-pressed="true"]) {
  color:var(--md-primary) !important;
}
html body :is([role="tablist"], .config-tabs, .planner-views, .pp-tabs, .tabs, .addr-tabs) > :is(button,a):is(.active,[aria-selected="true"],[aria-pressed="true"])::after {
  background:var(--md-primary);
}
html body :is([role="tablist"], .config-tabs, .planner-views, .pp-tabs, .tabs, .addr-tabs) > :is(button,a):focus-visible {
  outline:2px solid var(--md-primary); outline-offset:-2px;
}
/* Module aliases use the same palette instead of falling back to white. */
html:root {
  --surface:var(--md-surface-container-low);
  --panel:var(--md-surface-container-low);
  --text:var(--ink);
}
html:root[data-theme="dark"] body :is(.time-week-comparison,.time-chart-measure small,.time-entry-add,.time-entry-delete) {
  background:var(--md-surface-container-low); color:var(--ink); border-color:var(--line);
}
html:root[data-theme="dark"] body :is(.time-chart-legend,.time-chart-axis,.time-chart-day small,.time-chart-heading small,.time-chart-result small,.time-rule-help) {
  color:var(--muted);
}
html:root[data-theme="dark"] body :is(.time-chart-row,.time-chart-days .time-chart-row) { border-color:var(--line); }
html:root[data-theme="dark"] body .time-chart-plan { background:var(--md-surface-container-highest); }
html:root[data-theme="dark"] body :is(.time-rule-note.review,.time-report-dialog tr.review) { background:#3b3423; color:#f2d187; }
html:root[data-theme="dark"] body :is(.time-rule-note.alert,.config-test-result.is-error,.alert) { background:var(--soft-red); color:var(--md-error); border-color:var(--md-error); }
html:root[data-theme="dark"] body .config-test-result.is-ok { background:var(--match-green-soft); color:#8bdbb1; border-color:var(--match-green); }
html:root[data-theme="dark"] body .expenses-month-admin-actions button { background:var(--surface) !important; color:var(--ink) !important; border-color:var(--line) !important; }
html:root[data-theme="dark"] body #settingsView #downloadWindowsLoginSetup:hover { background:var(--soft-red); color:var(--md-primary); border-color:var(--md-primary); }

/* Configuration cards must use the same theme palette as their fields. */
html body :is(.config-section,.pp-config-section,.pp-config-admin-section) {
  background:var(--md-surface-container-low);
  color:var(--ink);
  border-color:var(--line);
  box-shadow:none;
}
html body .config-section-head h3 { color:var(--ink); }
html body .config-section :is(.eyebrow,.config-field p,.config-field label small) { color:var(--muted); }

/* Customer tabs override legacy pill rules, including their important geometry. */
html body .client-detail-tabs {
  padding-bottom:0 !important; border-bottom:0 !important;
}
html body .client-detail-tab-buttons { width:100%; }
html body .client-detail-tab-buttons > .client-detail-tab {
  min-height:44px !important; padding:12px 18px !important;
  border-radius:0 !important; background:transparent !important;
  color:var(--muted) !important; box-shadow:none !important;
}
html body .client-detail-tab-buttons > .client-detail-tab:hover { color:var(--ink) !important; }
html body .client-detail-tab-buttons > .client-detail-tab:is(.is-active,[aria-selected="true"]) {
  color:var(--md-primary) !important; background:transparent !important;
}
html body .client-detail-tab-buttons > .client-detail-tab:is(.is-active,[aria-selected="true"])::after {
  background:var(--md-primary);
}

/* Shared contact/license action menus use theme surfaces, including hover. */
html body .detail-contact > .contact-message-action-button {
  background:var(--md-surface-container-low) !important;
  color:var(--ink) !important; border-color:var(--md-outline);
}
html body .detail-contact > .contact-message-action-button:is(:hover,[aria-expanded="true"]) {
  background:var(--md-surface-container-high) !important;
}
html body .license-context-menu {
  background:var(--md-surface-container-low); color:var(--ink); border-color:var(--line);
}
html body .license-context-menu button:not(:disabled) {
  background:transparent !important; color:var(--ink) !important; border-color:transparent;
}
html body .license-context-menu button:not(:disabled):is(:hover,:focus-visible) {
  background:var(--md-surface-container-high) !important; color:var(--ink) !important;
}
html body :is(.contact-message-action-button,.license-context-menu button):focus-visible {
  outline:2px solid var(--md-primary); outline-offset:2px;
}

/* Planner dialog actions share the central button palette. */
html body .planner-project-folder button:not(:disabled) {
  background:var(--md-surface-container-low) !important;
  color:var(--ink) !important; border-color:var(--md-outline);
}
html body .planner-project-folder button:not(:disabled):hover {
  background:var(--md-surface-container-high) !important;
}
html body .license-modal-panel > header a { color:var(--md-primary); }

/* One checked-state color for all application checkboxes. */
html:root { --control-checked:var(--match-green); }
html body input[type="checkbox"]:not([role="switch"]) {
  accent-color:var(--control-checked) !important;
}

/* Native file picker, styled consistently without replacing its accessibility. */
html body input[type="file"] {
  padding:5px !important; min-height:44px; max-width:100%;
  border:1px solid var(--md-outline); border-radius:8px;
  background:var(--md-surface-container-low); color:var(--muted);
  font:inherit; font-size:13px; cursor:pointer;
}
html body input[type="file"]::file-selector-button {
  margin-right:12px; padding:8px 14px; border:1px solid var(--line);
  border-radius:6px; background:var(--md-surface-container-high);
  color:var(--ink); font:inherit; font-weight:600; cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease;
}
html body input[type="file"]:not(:disabled):hover::file-selector-button {
  background:var(--md-secondary-container); border-color:var(--md-outline);
}
html body input[type="file"]:focus-visible {
  outline:2px solid var(--md-primary); outline-offset:3px;
}
html body input[type="file"]:disabled,
html body input[type="file"]:disabled::file-selector-button { cursor:not-allowed; }
@media (prefers-reduced-motion:reduce) {
  html body input[type="file"]::file-selector-button { transition:none; }
}

/* Shared floating action menu: showcase and application context menus. */
html body .license-context-menu,
html body #cssExamplesView .css-menu > div {
  min-width:210px; padding:6px; gap:2px;
  border:1px solid var(--line); border-radius:10px;
  background:var(--md-surface-container-low); color:var(--ink);
  box-shadow:0 8px 28px rgb(0 0 0 / 16%), 0 2px 6px rgb(0 0 0 / 6%);
}
html body .license-context-menu > button,
html body #cssExamplesView .css-menu > div > button {
  display:flex; align-items:center; width:100%; min-height:38px;
  padding:10px 12px; border:0 !important; border-radius:6px;
  background:transparent !important; color:var(--ink) !important;
  font-weight:500; text-align:left; line-height:1.3;
  transform:none !important; box-shadow:none !important;
}
html body .license-context-menu > button:not(:disabled):is(:hover,:focus-visible),
html body #cssExamplesView .css-menu > div > button:not(:disabled):is(:hover,:focus-visible) {
  background:var(--md-surface-container-high) !important;
  color:var(--ink) !important;
}
html body .license-context-menu > button:focus-visible,
html body #cssExamplesView .css-menu > div > button:focus-visible {
  outline:2px solid var(--md-primary); outline-offset:-2px;
}
html body .license-context-menu > button:disabled { color:var(--muted) !important; opacity:.5; }

/* Library SVGs: invert monochrome lines while retaining recognizable hues. */
html:root[data-theme="dark"] body img[src*="assets/icon-library/"] {
  filter:invert(1) hue-rotate(180deg);
}
html:root[data-theme="dark"] body #cssExamplesView .css-library-icon-picture {
  background:#000;
}

/* Library icon frames stay fully transparent in both themes. */
html body img[src*="assets/icon-library/"] {
  border-color:transparent !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Legacy icon buttons render library SVGs as pseudo-element backgrounds. */
html:root[data-theme="dark"] body .icon-button:is([aria-label="Aktualisieren"],[aria-label="Neu laden"],[aria-label="Schliessen"])::before {
  filter:invert(1) hue-rotate(180deg) !important;
}
/* An explicit image takes precedence over the legacy generated icon. */
html body .icon-button:has(> img[src*="assets/icon-library/"])::before,
html body .icon-button:has(> img[src*="assets/icon-library/"])::after {
  content:none !important; display:none !important;
}

/* Time tracking: day cards and related dialogs share the dark palette. */
html:root[data-theme="dark"] body #timeTrackingContent .time-tracking-week-card {
  background:var(--md-surface-container-low); color:var(--ink); border-color:var(--line);
}
html:root[data-theme="dark"] body #timeTrackingContent .time-tracking-week-card.is-today {
  background:var(--match-green-soft); border-color:var(--match-green); box-shadow:none;
}
html:root[data-theme="dark"] body #timeTrackingContent .time-tracking-week-chip,
html:root[data-theme="dark"] body .time-chart-status {
  background:var(--match-green-soft); color:#8bdbb1;
}
html:root[data-theme="dark"] body .is-short .time-chart-status {
  background:var(--soft-red); color:var(--md-error);
}
html:root[data-theme="dark"] body .is-neutral .time-chart-status,
html:root[data-theme="dark"] body .time-chart-empty-label {
  background:var(--md-surface-container); color:var(--muted);
}
html:root[data-theme="dark"] body .time-tracking-week-nav span {
  background:var(--md-primary-container); color:var(--md-on-primary-container); border-color:var(--line);
}
html:root[data-theme="dark"] body #timeTrackingContent .time-tracking-week-card.is-today .time-tracking-week-chip,
html:root[data-theme="dark"] body .time-today-label { background:var(--match-green-soft); color:#8bdbb1 !important; }
html:root[data-theme="dark"] body #timeTrackingContent :is(.time-entry-add,.time-entry-edit) {
  background:var(--md-surface-container); color:#8bdbb1; border-color:var(--line);
}
html:root[data-theme="dark"] body #timeTrackingContent :is(.time-entry-add,.time-entry-edit):hover { background:var(--md-surface-container-high); }
html:root[data-theme="dark"] body :is(.time-entry-dialog,.time-report-dialog,.time-pause-dialog),
html:root[data-theme="dark"] body .time-pause-dialog :is(h2,.pause-dialog-entry > label,.pause-dialog-input input) { color:var(--ink); }
html:root[data-theme="dark"] body .time-pause-dialog :is(.pause-dialog-copy,.pause-dialog-entry > p,.pause-dialog-entry > small,.pause-dialog-eyebrow),
html:root[data-theme="dark"] body .time-entry-hint { color:var(--muted); }
html:root[data-theme="dark"] body .time-pause-dialog :is(.pause-dialog-input,footer),
html:root[data-theme="dark"] body .time-entry-dialog .time-pause-minutes-control {
  background:var(--md-surface-container); border-color:var(--line);
}
html:root[data-theme="dark"] body .time-pause-dialog .pause-dialog-notice { background:#3b3423; color:#f2d187; }
html:root[data-theme="dark"] body .time-chart-measure .time-chart-pause-label { color:#f2d187; }

/* Dark variants map neutral dark-gray details to pure white after inversion. */
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Cloud_Download.svg"] { content:url("assets/icon-library/dark/Action_Cloud_Download.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Compare.svg"] { content:url("assets/icon-library/dark/Action_Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Download.svg"] { content:url("assets/icon-library/dark/Action_Download.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Edit.svg"] { content:url("assets/icon-library/dark/Action_Edit.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Hide.svg"] { content:url("assets/icon-library/dark/Action_Hide.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Open.svg"] { content:url("assets/icon-library/dark/Action_Open.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Refresh.svg"] { content:url("assets/icon-library/dark/Action_Refresh.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Restore.svg"] { content:url("assets/icon-library/dark/Action_Restore.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Show.svg"] { content:url("assets/icon-library/dark/Action_Show.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Action_Upload.svg"] { content:url("assets/icon-library/dark/Action_Upload.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Add.svg"] { content:url("assets/icon-library/dark/Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Archive.svg"] { content:url("assets/icon-library/dark/Archive.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Arrow_Down.svg"] { content:url("assets/icon-library/dark/Arrow_Down.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Arrow_Left.svg"] { content:url("assets/icon-library/dark/Arrow_Left.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Arrow_Right.svg"] { content:url("assets/icon-library/dark/Arrow_Right.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Arrow_Up.svg"] { content:url("assets/icon-library/dark/Arrow_Up.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Assembly.svg"] { content:url("assets/icon-library/dark/Assembly.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Attachments.svg"] { content:url("assets/icon-library/dark/Attachments.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Attachments_Add.svg"] { content:url("assets/icon-library/dark/Attachments_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Backward.svg"] { content:url("assets/icon-library/dark/Backward.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Bin.svg"] { content:url("assets/icon-library/dark/Bin.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Bin_wire.svg"] { content:url("assets/icon-library/dark/Bin_wire.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Blink.svg"] { content:url("assets/icon-library/dark/Blink.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Book_In.svg"] { content:url("assets/icon-library/dark/Book_In.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Book_Old_To_New.svg"] { content:url("assets/icon-library/dark/Book_Old_To_New.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Book_out.svg"] { content:url("assets/icon-library/dark/Book_out.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Book_out_Cost.svg"] { content:url("assets/icon-library/dark/Book_out_Cost.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Calendar.svg"] { content:url("assets/icon-library/dark/Calendar.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/CheckAll.svg"] { content:url("assets/icon-library/dark/CheckAll.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/CleanUp.svg"] { content:url("assets/icon-library/dark/CleanUp.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Clear.svg"] { content:url("assets/icon-library/dark/Clear.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Client_Notebook.svg"] { content:url("assets/icon-library/dark/Client_Notebook.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Client_Tower.svg"] { content:url("assets/icon-library/dark/Client_Tower.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Clipboard.svg"] { content:url("assets/icon-library/dark/Clipboard.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cloud.svg"] { content:url("assets/icon-library/dark/Cloud.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Compare.svg"] { content:url("assets/icon-library/dark/Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Compare_With.svg"] { content:url("assets/icon-library/dark/Compare_With.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component.svg"] { content:url("assets/icon-library/dark/Component.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_Add.svg"] { content:url("assets/icon-library/dark/Component_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_Approved.svg"] { content:url("assets/icon-library/dark/Component_Approved.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_Cloud.svg"] { content:url("assets/icon-library/dark/Component_Cloud.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_Locked.svg"] { content:url("assets/icon-library/dark/Component_Locked.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_Machine.svg"] { content:url("assets/icon-library/dark/Component_Machine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_related.svg"] { content:url("assets/icon-library/dark/Component_related.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_Rem.svg"] { content:url("assets/icon-library/dark/Component_Rem.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Component_Validated.svg"] { content:url("assets/icon-library/dark/Component_Validated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Copy.svg"] { content:url("assets/icon-library/dark/Copy.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Create_New.svg"] { content:url("assets/icon-library/dark/Create_New.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/CSV.svg"] { content:url("assets/icon-library/dark/CSV.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Customer.svg"] { content:url("assets/icon-library/dark/Customer.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cut.svg"] { content:url("assets/icon-library/dark/Cut.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_1.svg"] { content:url("assets/icon-library/dark/Cutting_Position_1.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_1_Mirror.svg"] { content:url("assets/icon-library/dark/Cutting_Position_1_Mirror.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_2.svg"] { content:url("assets/icon-library/dark/Cutting_Position_2.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_2_Mirror.svg"] { content:url("assets/icon-library/dark/Cutting_Position_2_Mirror.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_3.svg"] { content:url("assets/icon-library/dark/Cutting_Position_3.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_3_Mirror.svg"] { content:url("assets/icon-library/dark/Cutting_Position_3_Mirror.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_4.svg"] { content:url("assets/icon-library/dark/Cutting_Position_4.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_4_Mirror.svg"] { content:url("assets/icon-library/dark/Cutting_Position_4_Mirror.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_5.svg"] { content:url("assets/icon-library/dark/Cutting_Position_5.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_6.svg"] { content:url("assets/icon-library/dark/Cutting_Position_6.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_6_Mirror.svg"] { content:url("assets/icon-library/dark/Cutting_Position_6_Mirror.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_7.svg"] { content:url("assets/icon-library/dark/Cutting_Position_7.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_8.svg"] { content:url("assets/icon-library/dark/Cutting_Position_8.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_8_Mirror.svg"] { content:url("assets/icon-library/dark/Cutting_Position_8_Mirror.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Cutting_Position_9.svg"] { content:url("assets/icon-library/dark/Cutting_Position_9.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Database.svg"] { content:url("assets/icon-library/dark/Database.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Database_Import.svg"] { content:url("assets/icon-library/dark/Database_Import.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Datamatrix.svg"] { content:url("assets/icon-library/dark/Datamatrix.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Datamatrix_Scan.svg"] { content:url("assets/icon-library/dark/Datamatrix_Scan.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Difference_Detail.svg"] { content:url("assets/icon-library/dark/Difference_Detail.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Difference_Global.svg"] { content:url("assets/icon-library/dark/Difference_Global.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Disassembly.svg"] { content:url("assets/icon-library/dark/Disassembly.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/DOC.svg"] { content:url("assets/icon-library/dark/DOC.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Drag_here.svg"] { content:url("assets/icon-library/dark/Drag_here.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Drawer_Close.svg"] { content:url("assets/icon-library/dark/Drawer_Close.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Drawer_Open.svg"] { content:url("assets/icon-library/dark/Drawer_Open.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Edit.svg"] { content:url("assets/icon-library/dark/Edit.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/ERP.svg"] { content:url("assets/icon-library/dark/ERP.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Excel_Doc_on_Color.svg"] { content:url("assets/icon-library/dark/Excel_Doc_on_Color.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Execute.svg"] { content:url("assets/icon-library/dark/Execute.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Favorite_Selected.svg"] { content:url("assets/icon-library/dark/Favorite_Selected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Favorite_Unselected.svg"] { content:url("assets/icon-library/dark/Favorite_Unselected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Filter.svg"] { content:url("assets/icon-library/dark/Filter.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Folder_TopSolid.svg"] { content:url("assets/icon-library/dark/Folder_TopSolid.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Forward.svg"] { content:url("assets/icon-library/dark/Forward.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Group.svg"] { content:url("assets/icon-library/dark/Group.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/GUI.svg"] { content:url("assets/icon-library/dark/GUI.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Help.svg"] { content:url("assets/icon-library/dark/Help.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/History.svg"] { content:url("assets/icon-library/dark/History.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Ignore.svg"] { content:url("assets/icon-library/dark/Ignore.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Image.svg"] { content:url("assets/icon-library/dark/Image.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Images.svg"] { content:url("assets/icon-library/dark/Images.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Info.svg"] { content:url("assets/icon-library/dark/Info.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Information.svg"] { content:url("assets/icon-library/dark/Information.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Information_Add.svg"] { content:url("assets/icon-library/dark/Information_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Info_Add.svg"] { content:url("assets/icon-library/dark/Info_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Invisible.svg"] { content:url("assets/icon-library/dark/Invisible.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Library.svg"] { content:url("assets/icon-library/dark/Library.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Link.svg"] { content:url("assets/icon-library/dark/Link.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Link_1.svg"] { content:url("assets/icon-library/dark/Link_1.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Link_Break.svg"] { content:url("assets/icon-library/dark/Link_Break.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Link_Wire.svg"] { content:url("assets/icon-library/dark/Link_Wire.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Locate_Wire.svg"] { content:url("assets/icon-library/dark/Locate_Wire.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Login.svg"] { content:url("assets/icon-library/dark/Login.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Machine.svg"] { content:url("assets/icon-library/dark/Machine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Machine_Event.svg"] { content:url("assets/icon-library/dark/Machine_Event.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Machine_Not_Ready.svg"] { content:url("assets/icon-library/dark/Machine_Not_Ready.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Machine_Ready.svg"] { content:url("assets/icon-library/dark/Machine_Ready.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Machine_Request_Del.svg"] { content:url("assets/icon-library/dark/Machine_Request_Del.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Machine_Upload.svg"] { content:url("assets/icon-library/dark/Machine_Upload.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine.svg"] { content:url("assets/icon-library/dark/Magazine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_1_Add.svg"] { content:url("assets/icon-library/dark/Magazine_1_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_2_Add.svg"] { content:url("assets/icon-library/dark/Magazine_2_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_3_Add.svg"] { content:url("assets/icon-library/dark/Magazine_3_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_4_Add.svg"] { content:url("assets/icon-library/dark/Magazine_4_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_Attention.svg"] { content:url("assets/icon-library/dark/Magazine_Attention.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_Rem.svg"] { content:url("assets/icon-library/dark/Magazine_Rem.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_Sync.svg"] { content:url("assets/icon-library/dark/Magazine_Sync.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Magazine_TopSolid7_Add.svg"] { content:url("assets/icon-library/dark/Magazine_TopSolid7_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Master_TopSolid7.svg"] { content:url("assets/icon-library/dark/Master_TopSolid7.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Measuring.svg"] { content:url("assets/icon-library/dark/Measuring.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Merge.svg"] { content:url("assets/icon-library/dark/Merge.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Miscellaneous.svg"] { content:url("assets/icon-library/dark/Miscellaneous.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Mohren.svg"] { content:url("assets/icon-library/dark/Mohren.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Monitor.svg"] { content:url("assets/icon-library/dark/Monitor.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC.svg"] { content:url("assets/icon-library/dark/NC.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_1.svg"] { content:url("assets/icon-library/dark/NC_1.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_1_Compare.svg"] { content:url("assets/icon-library/dark/NC_1_Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_2.svg"] { content:url("assets/icon-library/dark/NC_2.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_2_Compare.svg"] { content:url("assets/icon-library/dark/NC_2_Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_3.svg"] { content:url("assets/icon-library/dark/NC_3.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_3_Compare.svg"] { content:url("assets/icon-library/dark/NC_3_Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_4.svg"] { content:url("assets/icon-library/dark/NC_4.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_4_Compare.svg"] { content:url("assets/icon-library/dark/NC_4_Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Add.svg"] { content:url("assets/icon-library/dark/NC_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Approved.svg"] { content:url("assets/icon-library/dark/NC_Approved.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Approved_Auto_Update.svg"] { content:url("assets/icon-library/dark/NC_Approved_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Approved_Protected.svg"] { content:url("assets/icon-library/dark/NC_Approved_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Compare.svg"] { content:url("assets/icon-library/dark/NC_Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Duplicate.svg"] { content:url("assets/icon-library/dark/NC_Duplicate.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Empty.svg"] { content:url("assets/icon-library/dark/NC_Empty.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_JOB.svg"] { content:url("assets/icon-library/dark/NC_JOB.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Locked.svg"] { content:url("assets/icon-library/dark/NC_Locked.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Locked_Auto_Update.svg"] { content:url("assets/icon-library/dark/NC_Locked_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Locked_Protected.svg"] { content:url("assets/icon-library/dark/NC_Locked_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Machine.svg"] { content:url("assets/icon-library/dark/NC_Machine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Machine_Auto_Update.svg"] { content:url("assets/icon-library/dark/NC_Machine_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Machine_Protected.svg"] { content:url("assets/icon-library/dark/NC_Machine_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Move.svg"] { content:url("assets/icon-library/dark/NC_Move.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_MPF.svg"] { content:url("assets/icon-library/dark/NC_MPF.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Multi.svg"] { content:url("assets/icon-library/dark/NC_Multi.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Multi_Compare.svg"] { content:url("assets/icon-library/dark/NC_Multi_Compare.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Multi_Protected.svg"] { content:url("assets/icon-library/dark/NC_Multi_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Open.svg"] { content:url("assets/icon-library/dark/NC_Open.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Protected.svg"] { content:url("assets/icon-library/dark/NC_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Provided.svg"] { content:url("assets/icon-library/dark/NC_Provided.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Provided_Auto_Update.svg"] { content:url("assets/icon-library/dark/NC_Provided_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Provided_Protected.svg"] { content:url("assets/icon-library/dark/NC_Provided_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SPF.svg"] { content:url("assets/icon-library/dark/NC_SPF.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB.svg"] { content:url("assets/icon-library/dark/NC_SUB.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Approved.svg"] { content:url("assets/icon-library/dark/NC_SUB_Approved.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Locked.svg"] { content:url("assets/icon-library/dark/NC_SUB_Locked.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Machine.svg"] { content:url("assets/icon-library/dark/NC_SUB_Machine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Multi_Protected.svg"] { content:url("assets/icon-library/dark/NC_SUB_Multi_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Protected.svg"] { content:url("assets/icon-library/dark/NC_SUB_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Provided.svg"] { content:url("assets/icon-library/dark/NC_SUB_Provided.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Updated.svg"] { content:url("assets/icon-library/dark/NC_SUB_Updated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_SUB_Validated.svg"] { content:url("assets/icon-library/dark/NC_SUB_Validated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Unknown.svg"] { content:url("assets/icon-library/dark/NC_Unknown.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Updated.svg"] { content:url("assets/icon-library/dark/NC_Updated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Validated.svg"] { content:url("assets/icon-library/dark/NC_Validated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Validated_Auto_Update.svg"] { content:url("assets/icon-library/dark/NC_Validated_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_Validated_Protected.svg"] { content:url("assets/icon-library/dark/NC_Validated_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/NC_WPD.svg"] { content:url("assets/icon-library/dark/NC_WPD.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Number.svg"] { content:url("assets/icon-library/dark/Number.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Offset.svg"] { content:url("assets/icon-library/dark/Offset.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Open.svg"] { content:url("assets/icon-library/dark/Open.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Order.svg"] { content:url("assets/icon-library/dark/Order.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Order_Validated.svg"] { content:url("assets/icon-library/dark/Order_Validated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Package_Open.svg"] { content:url("assets/icon-library/dark/Package_Open.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Package_TopSolid7.svg"] { content:url("assets/icon-library/dark/Package_TopSolid7.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Pallet.svg"] { content:url("assets/icon-library/dark/Pallet.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Parameter.svg"] { content:url("assets/icon-library/dark/Parameter.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Parameter_Machine.svg"] { content:url("assets/icon-library/dark/Parameter_Machine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Parameter_TopSolid.svg"] { content:url("assets/icon-library/dark/Parameter_TopSolid.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Paste.svg"] { content:url("assets/icon-library/dark/Paste.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/PDF.svg"] { content:url("assets/icon-library/dark/PDF.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/PDF_Multi.svg"] { content:url("assets/icon-library/dark/PDF_Multi.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Pin_Pinned.svg"] { content:url("assets/icon-library/dark/Pin_Pinned.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Planning.svg"] { content:url("assets/icon-library/dark/Planning.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Preset.svg"] { content:url("assets/icon-library/dark/Preset.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Print.svg"] { content:url("assets/icon-library/dark/Print.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Project_TopSolid7.svg"] { content:url("assets/icon-library/dark/Project_TopSolid7.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Redo.svg"] { content:url("assets/icon-library/dark/Redo.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Refresh.svg"] { content:url("assets/icon-library/dark/Refresh.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Relations.svg"] { content:url("assets/icon-library/dark/Relations.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Remove.svg"] { content:url("assets/icon-library/dark/Remove.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Rename.svg"] { content:url("assets/icon-library/dark/Rename.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Renumber.svg"] { content:url("assets/icon-library/dark/Renumber.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Replace.svg"] { content:url("assets/icon-library/dark/Replace.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Restore.svg"] { content:url("assets/icon-library/dark/Restore.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Save.svg"] { content:url("assets/icon-library/dark/Save.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Save_As.svg"] { content:url("assets/icon-library/dark/Save_As.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Search.svg"] { content:url("assets/icon-library/dark/Search.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Search_Down.svg"] { content:url("assets/icon-library/dark/Search_Down.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Search_Up.svg"] { content:url("assets/icon-library/dark/Search_Up.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Security.svg"] { content:url("assets/icon-library/dark/Security.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Server.svg"] { content:url("assets/icon-library/dark/Server.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Settings.svg"] { content:url("assets/icon-library/dark/Settings.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SF_Tool_List.svg"] { content:url("assets/icon-library/dark/SF_Tool_List.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SF_Workholding_List.svg"] { content:url("assets/icon-library/dark/SF_Workholding_List.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Shop.svg"] { content:url("assets/icon-library/dark/Shop.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Sort_Wire.svg"] { content:url("assets/icon-library/dark/Sort_Wire.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Sourcing_List.svg"] { content:url("assets/icon-library/dark/Sourcing_List.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Sourcing_List_Insourcing.svg"] { content:url("assets/icon-library/dark/Sourcing_List_Insourcing.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Sourcing_List_Outsourcing.svg"] { content:url("assets/icon-library/dark/Sourcing_List_Outsourcing.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Status_Database.svg"] { content:url("assets/icon-library/dark/Status_Database.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Status_TopSolid7.svg"] { content:url("assets/icon-library/dark/Status_TopSolid7.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Storage.svg"] { content:url("assets/icon-library/dark/Storage.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Storagebox.svg"] { content:url("assets/icon-library/dark/Storagebox.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Approved_Auto_Update.svg"] { content:url("assets/icon-library/dark/SUB_Approved_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Approved_Protected.svg"] { content:url("assets/icon-library/dark/SUB_Approved_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Locked_Auto_Update.svg"] { content:url("assets/icon-library/dark/SUB_Locked_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Locked_Protected.svg"] { content:url("assets/icon-library/dark/SUB_Locked_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Machine_Auto_Update.svg"] { content:url("assets/icon-library/dark/SUB_Machine_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Machine_Protected.svg"] { content:url("assets/icon-library/dark/SUB_Machine_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Provided_Auto_Update.svg"] { content:url("assets/icon-library/dark/SUB_Provided_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Provided_Protected.svg"] { content:url("assets/icon-library/dark/SUB_Provided_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Validated_Auto_Update.svg"] { content:url("assets/icon-library/dark/SUB_Validated_Auto_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/SUB_Validated_Protected.svg"] { content:url("assets/icon-library/dark/SUB_Validated_Protected.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Supplier.svg"] { content:url("assets/icon-library/dark/Supplier.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Synchronize.svg"] { content:url("assets/icon-library/dark/Synchronize.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool.svg"] { content:url("assets/icon-library/dark/Tool.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Add.svg"] { content:url("assets/icon-library/dark/Tool_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Approved.svg"] { content:url("assets/icon-library/dark/Tool_Approved.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Assemble.svg"] { content:url("assets/icon-library/dark/Tool_Assemble.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Assembled.svg"] { content:url("assets/icon-library/dark/Tool_Assembled.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Blue.svg"] { content:url("assets/icon-library/dark/Tool_Blue.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Blue_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Blue_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Broken.svg"] { content:url("assets/icon-library/dark/Tool_Broken.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Cloud.svg"] { content:url("assets/icon-library/dark/Tool_Cloud.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Disassemble.svg"] { content:url("assets/icon-library/dark/Tool_Disassemble.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_edit.svg"] { content:url("assets/icon-library/dark/Tool_edit.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_force_request.svg"] { content:url("assets/icon-library/dark/Tool_force_request.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Green.svg"] { content:url("assets/icon-library/dark/Tool_Green.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Green_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Green_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Grey.svg"] { content:url("assets/icon-library/dark/Tool_Grey.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Grey_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Grey_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_List_Multi_PGM.svg"] { content:url("assets/icon-library/dark/Tool_List_Multi_PGM.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_List_Tool_Number.svg"] { content:url("assets/icon-library/dark/Tool_List_Tool_Number.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Locked.svg"] { content:url("assets/icon-library/dark/Tool_Locked.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Machine.svg"] { content:url("assets/icon-library/dark/Tool_Machine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Machine_Update.svg"] { content:url("assets/icon-library/dark/Tool_Machine_Update.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Measured_Approved.svg"] { content:url("assets/icon-library/dark/Tool_Measured_Approved.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Orange.svg"] { content:url("assets/icon-library/dark/Tool_Orange.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Orange_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Orange_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_provided.svg"] { content:url("assets/icon-library/dark/Tool_provided.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Purple.svg"] { content:url("assets/icon-library/dark/Tool_Purple.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Purple_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Purple_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Red.svg"] { content:url("assets/icon-library/dark/Tool_Red.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Red_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Red_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_related.svg"] { content:url("assets/icon-library/dark/Tool_related.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Related_Tools.svg"] { content:url("assets/icon-library/dark/Tool_Related_Tools.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Remove.svg"] { content:url("assets/icon-library/dark/Tool_Remove.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_requested.svg"] { content:url("assets/icon-library/dark/Tool_requested.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Teal.svg"] { content:url("assets/icon-library/dark/Tool_Teal.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Teal_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Teal_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Validated.svg"] { content:url("assets/icon-library/dark/Tool_Validated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Yellow.svg"] { content:url("assets/icon-library/dark/Tool_Yellow.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Tool_Yellow_Hand.svg"] { content:url("assets/icon-library/dark/Tool_Yellow_Hand.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/TopSoli7_Icon_Wire.svg"] { content:url("assets/icon-library/dark/TopSoli7_Icon_Wire.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/TopSolid_Draft.svg"] { content:url("assets/icon-library/dark/TopSolid_Draft.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/TopSolid_Family.svg"] { content:url("assets/icon-library/dark/TopSolid_Family.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/TXT.svg"] { content:url("assets/icon-library/dark/TXT.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/UnCheckAll.svg"] { content:url("assets/icon-library/dark/UnCheckAll.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Undo.svg"] { content:url("assets/icon-library/dark/Undo.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Unknown_Wire.svg"] { content:url("assets/icon-library/dark/Unknown_Wire.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/User.svg"] { content:url("assets/icon-library/dark/User.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visible.svg"] { content:url("assets/icon-library/dark/Visible.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visual_2D.svg"] { content:url("assets/icon-library/dark/Visual_2D.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visual_3D.svg"] { content:url("assets/icon-library/dark/Visual_3D.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visual_Actual_Size.svg"] { content:url("assets/icon-library/dark/Visual_Actual_Size.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visual_Fit_To_Width.svg"] { content:url("assets/icon-library/dark/Visual_Fit_To_Width.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visual_Two_Pages.svg"] { content:url("assets/icon-library/dark/Visual_Two_Pages.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visual_Zoom_In.svg"] { content:url("assets/icon-library/dark/Visual_Zoom_In.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visual_Zoom_Out.svg"] { content:url("assets/icon-library/dark/Visual_Zoom_Out.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Visula_Zoom_FitScreen.svg"] { content:url("assets/icon-library/dark/Visula_Zoom_FitScreen.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Word_Doc_on_Color.svg"] { content:url("assets/icon-library/dark/Word_Doc_on_Color.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding.svg"] { content:url("assets/icon-library/dark/Workholding.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Add.svg"] { content:url("assets/icon-library/dark/Workholding_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Approved.svg"] { content:url("assets/icon-library/dark/Workholding_Approved.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Assembled.svg"] { content:url("assets/icon-library/dark/Workholding_Assembled.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Blue.svg"] { content:url("assets/icon-library/dark/Workholding_Blue.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Cloud.svg"] { content:url("assets/icon-library/dark/Workholding_Cloud.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Green.svg"] { content:url("assets/icon-library/dark/Workholding_Green.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Grey.svg"] { content:url("assets/icon-library/dark/Workholding_Grey.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Locked.svg"] { content:url("assets/icon-library/dark/Workholding_Locked.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Machine.svg"] { content:url("assets/icon-library/dark/Workholding_Machine.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Orange.svg"] { content:url("assets/icon-library/dark/Workholding_Orange.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Purple.svg"] { content:url("assets/icon-library/dark/Workholding_Purple.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Red.svg"] { content:url("assets/icon-library/dark/Workholding_Red.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Rem.svg"] { content:url("assets/icon-library/dark/Workholding_Rem.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Teal.svg"] { content:url("assets/icon-library/dark/Workholding_Teal.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_TopSolid7_Add.svg"] { content:url("assets/icon-library/dark/Workholding_TopSolid7_Add.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Validated.svg"] { content:url("assets/icon-library/dark/Workholding_Validated.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Workholding_Yellow.svg"] { content:url("assets/icon-library/dark/Workholding_Yellow.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/Write.svg"] { content:url("assets/icon-library/dark/Write.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/XLS.svg"] { content:url("assets/icon-library/dark/XLS.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body img[src*="assets/icon-library/XML.svg"] { content:url("assets/icon-library/dark/XML.svg?v=white-20261009-1"); }
html:root[data-theme="dark"] body .icon-button[aria-label="Aktualisieren"]::before { background-image:url("assets/icon-library/dark/Refresh.svg?v=white-20261009-1") !important; }
html:root[data-theme="dark"] body .icon-button[aria-label="Neu laden"]::before { background-image:url("assets/icon-library/dark/Refresh.svg?v=white-20261009-1") !important; }

/* PP administration row actions share the standard theme surfaces. */
html body #ppConfiguratorAdmin :is(.pp-admin-drag-handle,.pp-admin-delete-row,.pp-admin-add-row) {
  background:var(--md-surface-container) !important;
  color:var(--ink) !important; border-color:var(--md-outline);
}
html body #ppConfiguratorAdmin :is(.pp-admin-drag-handle,.pp-admin-add-row):not(:disabled):hover {
  background:var(--md-surface-container-high) !important;
}
html body #ppConfiguratorAdmin .pp-admin-delete-row { color:var(--md-error) !important; }
html body #ppConfiguratorAdmin .pp-admin-delete-row:not(:disabled):hover {
  background:var(--soft-red) !important; border-color:var(--md-error);
}

/* Shared group selector for application and BOAS permissions. */
html body button.boas-group-card {
  background:var(--md-surface-container-low) !important;
  color:var(--ink) !important; border-color:var(--line);
}
html body button.boas-group-card strong { color:var(--ink); }
html body button.boas-group-card :is(span,small) { color:var(--muted); }
html body button.boas-group-card:hover {
  background:var(--md-surface-container-high) !important;
  border-color:var(--md-outline);
}
html body button.boas-group-card.is-active {
  background:var(--md-primary-container) !important;
  border-color:var(--md-primary);
  box-shadow:inset 3px 0 0 var(--md-primary) !important;
}
html body button.boas-group-card.is-active strong { color:var(--md-on-primary-container); }

/* Compact week navigation retains the shared secondary-button treatment. */
html body #timeTrackingView .time-tracking-week-nav button,
html body #timeTrackingReportButton {
  background:var(--md-surface-container-low) !important;
  color:var(--ink) !important; border:1px solid var(--md-outline);
  border-radius:6px; padding:0;
}
html body #timeTrackingView .time-tracking-week-nav button:not(:disabled):hover,
html body #timeTrackingReportButton:not(:disabled):hover {
  background:var(--md-surface-container-high) !important; transform:none;
}

html body #timeTrackingReportButton { padding:8px 12px; }

html body #timeSpecialToggle {
  background:var(--md-surface-container-low) !important; color:var(--ink) !important;
  border:1px solid var(--md-outline); border-radius:6px; text-align:left;
  padding:8px 12px;
}
html body #timeSpecialToggle:hover {
  background:var(--md-surface-container-high) !important; transform:none;
}

/* Expanded monthly absence columns remain legible in the dark theme. */
html:root[data-theme="dark"] body #timeMonthTable td.time-absence-detail {
  background:var(--md-surface-container); color:var(--ink); border-color:var(--line);
}
html:root[data-theme="dark"] body #timeMonthTable th.time-absence-detail {
  background:var(--md-surface-container-high); color:var(--ink);
  border-color:var(--line); border-top-color:var(--md-secondary);
}
html:root[data-theme="dark"] body #timeMonthTable tbody tr:hover td {
  background:var(--md-surface-container-high); color:var(--ink);
}

html body #workReportAddArticle {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  width:auto; min-width:0; padding:8px 12px; font-size:13px;
}

/* Shared work-report pickers and search results, across all selection dialogs. */
html body :is(.work-report-result,.work-report-picker) {
  background:var(--md-surface-container-low) !important;
  color:var(--ink) !important; border-color:var(--md-outline);
}
html body :is(.work-report-result,.work-report-picker) strong { color:var(--ink); }
html body :is(.work-report-result,.work-report-picker) :is(span,small) { color:var(--muted); }
html body :is(.work-report-result,.work-report-picker):not(:disabled):is(:hover,:focus-visible) {
  background:var(--md-surface-container-high) !important; border-color:var(--md-secondary);
}
html body :is(.work-report-result.is-selected,.work-report-picker.has-selection) {
  background:var(--md-secondary-container) !important; border-color:var(--md-secondary);
}

/* Clock actions: readable action color in both themes. */
html:root { --clock-action-bg:#167b55; --clock-action-hover:#116342; --clock-action-text:#fff; }
html body #timeTrackingView .time-clock-in-control button:not(:disabled) {
  background:var(--clock-action-bg) !important; color:var(--clock-action-text) !important;
  border-color:var(--clock-action-bg); border-radius:6px;
}
html body #timeTrackingView .time-clock-in-control button:not(:disabled):hover {
  background:var(--clock-action-hover) !important; border-color:var(--clock-action-hover);
}

html body #licenseModalTitle:has(.planner-order-content) { display:flex; align-items:center; justify-content:space-between; gap:16px; }
html body .license-modal-panel > header > div:has(.planner-order-content) { flex:1; min-width:0; }
html body .planner-order-content { margin-left:auto; flex-shrink:0; }
html body .planner-order-content-dialog { width:min(1100px,94vw); max-height:85vh; overflow:auto; padding:20px; }
.planner-order-content-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.planner-order-content-dialog::backdrop { background:#0008; }

/* Category multi-selection shared by task editors. */
.tech-task-category-control { display:flex; gap:6px; align-items:center; }
.tech-task-category-control input { min-width:0; flex:1; }
.tech-task-category-control button { flex-shrink:0; }
.tech-task-category-dialog { width:min(420px, 92vw); max-height:80vh; padding:16px; color:var(--ink); background:var(--md-surface-container-low); border:1px solid var(--line); border-radius:12px; }
.tech-task-category-dialog::backdrop { background:#0007; }
.tech-task-category-dialog header, .tech-task-category-dialog footer { display:flex; align-items:center; gap:10px; justify-content:space-between; }
.tech-task-category-dialog h2 { margin:0; font-size:18px; }
.tech-task-category-dialog footer { justify-content:flex-end; padding-top:14px; }
.tech-task-category-list { display:grid; overflow:auto; max-height:55vh; margin-top:14px; }
.tech-task-category-list label { display:flex; gap:10px; align-items:center; padding:8px; border-bottom:1px solid var(--line); cursor:pointer; }
.tech-task-category-list label:has(input:checked) { background:var(--md-surface-container-high); }
.tech-task-category-list input { width:16px; height:16px; margin:0; }

/* PP configurator: modern card-based proposal. */
html body #powertoolsSalPpView .pp-configurator-page {
  gap:18px;
  padding:18px;
  border-color:color-mix(in srgb,var(--md-outline-variant),transparent 18%);
  background:color-mix(in srgb,var(--md-surface-container-low),var(--md-surface-container-lowest) 55%);
  box-shadow:0 10px 30px rgba(24,39,52,.06);
}
html body #powertoolsSalPpView .pp-configurator-page > .panel-head {
  position:relative;
  align-items:center;
  overflow:hidden;
  min-height:72px;
  padding:16px 18px 16px 22px;
  border:1px solid color-mix(in srgb,var(--md-primary),transparent 78%);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--md-primary),transparent 88%),transparent 48%),
    var(--md-surface-container-lowest);
}
html body #powertoolsSalPpView .pp-configurator-page > .panel-head::before {
  content:"";
  position:absolute;
  inset:12px auto 12px 0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--md-primary);
}
html body #powertoolsSalPpView .pp-configurator-page > .panel-head .eyebrow {
  margin-bottom:4px;
  color:var(--md-primary);
  letter-spacing:.08em;
}
html body #powertoolsSalPpView .pp-configurator-page > .panel-head h2 {
  font-size:20px;
  line-height:1.15;
}
html body #powertoolsSalPpView .pp-config-total {
  min-height:46px;
  padding:0 20px;
  border-color:color-mix(in srgb,var(--md-primary),transparent 58%);
  background:color-mix(in srgb,var(--md-primary-container),var(--md-surface-container-lowest) 35%);
  box-shadow:0 6px 18px rgba(194,18,14,.10);
  font-size:23px;
}
html body #powertoolsSalPpView .pp-config-context {
  gap:14px;
  padding:16px;
  border:1px solid var(--md-outline-variant);
  border-radius:14px;
  background:var(--md-surface-container-lowest);
}
html body #powertoolsSalPpView .pp-config-context label {
  gap:7px;
  letter-spacing:.055em;
}
html body #powertoolsSalPpView .pp-config-context :is(input,select) {
  min-height:46px;
  border-radius:10px;
  background:var(--md-surface-container-low);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
html body #powertoolsSalPpView .pp-config-context :is(input,select):hover {
  border-color:var(--md-outline);
  background:var(--md-surface-container-lowest);
}
html body #powertoolsSalPpView #ppConfiguratorMeta {
  justify-self:start;
  margin-top:-6px;
  padding:5px 10px;
  border-radius:999px;
  background:var(--md-surface-container-high);
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
html body #powertoolsSalPpView .pp-configurator {
  gap:16px;
}
html body #powertoolsSalPpView .pp-config-section {
  gap:12px;
  padding:16px;
  border-color:var(--md-outline-variant);
  border-radius:14px;
  background:var(--md-surface-container-lowest);
  box-shadow:0 4px 16px rgba(24,39,52,.045);
}
html body #powertoolsSalPpView .pp-config-section-head {
  align-items:center;
  padding:0 2px 2px;
}
html body #powertoolsSalPpView .pp-config-section-head .eyebrow {
  font-size:16px;
  letter-spacing:-.01em;
}
html body #powertoolsSalPpView .pp-config-section-head > span {
  padding:4px 9px;
  border-radius:999px;
  background:var(--md-surface-container-high);
  color:var(--muted);
}
html body #powertoolsSalPpView .pp-config-row {
  min-height:48px;
  border-color:transparent;
  border-radius:10px;
  background:var(--md-surface-container-low);
  transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
html body #powertoolsSalPpView .pp-config-row:hover {
  transform:translateY(-1px);
  border-color:var(--md-outline-variant);
  background:var(--md-surface-container-lowest);
  box-shadow:0 4px 12px rgba(24,39,52,.06);
}
html body #powertoolsSalPpView .pp-config-row:has(input[type="checkbox"]:checked) {
  border-color:color-mix(in srgb,var(--control-checked),transparent 72%);
  background:color-mix(in srgb,var(--control-checked),var(--md-surface-container-lowest) 93%);
}
html body #powertoolsSalPpView [data-pp-measurement] {
  border-color:var(--md-outline-variant);
  background:var(--md-surface-container-lowest);
}
html body #powertoolsSalPpView [data-pp-measurement]:has(input:checked) {
  border-color:color-mix(in srgb,var(--control-checked),transparent 60%);
  background:color-mix(in srgb,var(--control-checked),var(--md-surface-container-lowest) 96%);
  box-shadow:0 7px 22px rgba(22,123,85,.10);
}
html body #powertoolsSalPpView [data-pp-measurement] .pp-config-measurement-head {
  min-height:28px;
  padding-bottom:12px;
}
html body #powertoolsSalPpView .pp-config-bottom-grid {
  gap:16px;
  padding-top:2px;
}
html body #powertoolsSalPpView .pp-config-bottom-grid .pp-config-section {
  box-shadow:0 6px 20px rgba(24,39,52,.055);
}
html body #powertoolsSalPpView #ppConfiguratorCreateArticle {
  border-color:var(--md-primary);
  background:var(--md-primary);
  color:var(--md-on-primary,#fff);
}
@media (max-width:900px) {
  html body #powertoolsSalPpView .pp-configurator-page { padding:12px; }
  html body #powertoolsSalPpView .pp-configurator-page > .panel-head { padding:14px 14px 14px 18px; }
  html body #powertoolsSalPpView .pp-config-context { padding:12px; }
}
