/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

.collapse {
  visibility: collapse;
}

.visible {
  visibility: visible;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.static {
  position: static;
}

.z-50 {
  z-index: 50;
}

.container {
  width: 100%;
}

.-my-px {
  margin-block: -1px;
}

.contents {
  display: contents;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.inline {
  display: inline;
}

.table {
  display: table;
}

.max-w-\[280px\] {
  max-width: 280px;
}

.max-w-\[320px\] {
  max-width: 320px;
}

.shrink {
  flex-shrink: 1;
}

.grow {
  flex-grow: 1;
}

.border-collapse {
  border-collapse: collapse;
}

.transform {
  transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}

.resize {
  resize: both;
}

.flex-wrap {
  flex-wrap: wrap;
}

.truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration-line: underline;
}

.shadow-none {
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.ring {
  --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.outline-hidden {
  --tw-outline-style: none;
  outline-style: none;
}

@media (forced-colors: active) {
  .outline-hidden {
    outline-offset: 2px;
    outline: 2px solid #0000;
  }
}

.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}

.drop-shadow-\[0_1px_0_var\(--border\)\] {
  --tw-drop-shadow-size: drop-shadow(0 1px 0 var(--tw-drop-shadow-color, var(--border)));
  --tw-drop-shadow: var(--tw-drop-shadow-size);
  filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}

.filter {
  filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}

.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light dark;
  --font-size-ui: .75rem;
  --font-size-tiny: .6rem;
  --font-size-heading: 1rem;
  --font-size-page-title: 1.4rem;
  --control-font-size: var(--font-size-ui);
}

@media (prefers-color-scheme: dark) {
  :root {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
  }
}

html, body {
  background: var(--page-overscroll-bg, var(--bg));
  min-height: 100dvh;
}

*, :before, :after {
  box-sizing: border-box;
}

body {
  color: var(--text);
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  position: relative;
}

html.solid-bg, body.solid-bg {
  background: var(--bg);
  overscroll-behavior-y: none;
  min-height: 100dvh;
}

.background-canvas {
  z-index: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

html.solid-bg .background-canvas {
  display: none;
}

.background-canvas:before {
  content: "";
  background: var(--canvas-gradient);
  pointer-events: none;
  position: absolute;
  inset: -20vh;
}

@media (max-width: 700px) {
  html, body {
    background: var(--page-mobile-bg, var(--page-overscroll-bg, var(--bg)));
  }

  .background-canvas {
    display: none;
  }
}

:root {
  --container: 90vw;
  --bg: #0b0d15;
  --bg-2: #0f1220;
  --page-overscroll-bg: #03040a;
  --page-mobile-bg: linear-gradient(#03040a75, #03040a75), #313559;
  --card: #ffffff14;
  --surface-subtle: #ffffff05;
  --surface: #ffffff0a;
  --surface-strong: #ffffff14;
  --surface-hover: #ffffff1a;
  --surface-active: #ffffff1f;
  --surface-border-subtle: #ffffff14;
  --surface-border: #ffffff1f;
  --surface-border-strong: #ffffff2e;
  --tooltip-bg: #ffffff0a;
  --tooltip-border: var(--stroke);
  --stroke: #ffffff1f;
  --text: #e9ecf2;
  --muted: #b6becc;
  --primary: #4f8cff;
  --primary-2: #7ba7ff;
  --text-on-accent: #fff;
  --radius: 14px;
  --shadow: 0 20px 60px #00000059, 0 2px 8px #0006;
  --glass-base: #0c101ed1;
  --glass-tint: linear-gradient(145deg, #4062b429, #141c340a);
  --glass-glow: linear-gradient(180deg, #ffffff14, #fff0);
  --control-h: 38px;
  --control-radius: 10px;
  --control-bg: #ffffff0d;
  --muted-weak: #b6becc99;
  --menu-bg: #0f1220d9;
  --menu-solid-bg: #0f1220;
  --menu-border: var(--stroke);
  --bg-spot-1: #1b2040;
  --bg-spot-2: #124;
  --bg-spot-3: #ffb4dc2e;
  --list-row-gap: 4px;
  --list-header-gap: var(--list-row-gap);
  --list-header-top: 16px;
  --link-hover-bg: #ffffff1a;
  --link-hover-color: var(--text);
  --link-active-bg: linear-gradient(180deg, var(--primary), var(--primary-2));
  --link-active-color: var(--text-on-accent);
  --link-active-shadow: 0 8px 20px #4f8cff40;
  --status-draft: #f2c94c;
  --status-review: #ff9800;
  --status-approved: #2ecc71;
  --status-obsolete: #e74c3c;
  --status-draft-bg: #f2c94c2e;
  --status-review-bg: #ff98002e;
  --status-approved-bg: #2ecc712e;
  --status-obsolete-bg: #e74c3c2e;
  --layout-edge-gap: 20px;
  --layout-shell-padding-top: var(--layout-edge-gap);
  --layout-nav-offset: var(--layout-edge-gap);
  --layout-nav-main-gap: var(--layout-edge-gap);
  --layout-main-footer-gap: var(--layout-edge-gap);
  --layout-main-padding-top: 16px;
  --layout-main-padding-bottom: 32px;
  --canvas-gradient: radial-gradient(1200px 780px at 14% 16%, #6e94ff4d 0%, #6e94ff00 64%),
    radial-gradient(1080px 760px at 84% 22%, #30cee038 0%, #30cee000 66%),
    radial-gradient(1600px 1600px at 50% 52%, #986eff29 0%, #986eff00 76%),
    radial-gradient(1040px 760px at 28% 70%, #ffb2e038 0%, #ffb2e000 70%),
    radial-gradient(1040px 760px at 78% 78%, #48d8c42e 0%, #48d8c400 70%),
    radial-gradient(1400px 1000px at 50% 112%, #ffd0e438 0%, #ffd0e400 78%),
    linear-gradient(180deg, #060812 0%, #03040a 100%);
}

:root[data-theme="light"] {
  --bg: #f5f7fb;
  --bg-2: #fff;
  --page-overscroll-bg: #f3f6fb;
  --page-mobile-bg: #f3f6fb;
  --card: #0000000f;
  --tooltip-bg: #ffffff0a;
  --tooltip-border: var(--stroke);
  --stroke: #0000001a;
  --text: #11131a;
  --muted: #505a6e;
  --primary: #356aff;
  --primary-2: #6b8dff;
  --shadow: 0 10px 30px #0000001a;
  --glass-base: #ffffffd9;
  --glass-tint: linear-gradient(145deg, #6a8dff2e, #d2e0ff1a);
  --glass-glow: linear-gradient(180deg, #ffffffe6, #ffffff8c);
  --control-bg: #0000000d;
  --muted-weak: #505a6e99;
  --menu-bg: #ffffffd9;
  --menu-solid-bg: #fff;
  --menu-border: var(--stroke);
  --bg-spot-1: #0000;
  --bg-spot-2: #0000;
  --bg-spot-3: #0000;
  --link-hover-bg: #0000000f;
  --link-hover-color: var(--text);
  --link-active-bg: linear-gradient(180deg, var(--primary), var(--primary-2));
  --link-active-color: var(--text-on-accent);
  --link-active-shadow: 0 8px 20px #4f8cff2e;
  --status-draft: #d4a90a;
  --status-review: #e67e22;
  --status-approved: #1fa463;
  --status-obsolete: #d6453d;
  --status-draft-bg: #d4a90a29;
  --status-review-bg: #e67e2229;
  --status-approved-bg: #1fa46329;
  --status-obsolete-bg: #d6453d29;
  --layout-edge-gap: 20px;
  --layout-shell-padding-top: var(--layout-edge-gap);
  --layout-nav-offset: var(--layout-edge-gap);
  --layout-nav-main-gap: var(--layout-edge-gap);
  --layout-main-footer-gap: var(--layout-edge-gap);
  --layout-main-padding-top: 16px;
  --layout-main-padding-bottom: 32px;
  --canvas-gradient: radial-gradient(1200px 760px at 16% 18%, #88acff42 0%, #88acff00 70%),
    radial-gradient(1080px 720px at 84% 24%, #60d6e833 0%, #60d6e800 68%),
    radial-gradient(1500px 1500px at 50% 50%, #ffd2ff2e 0%, #ffd2ff00 76%),
    radial-gradient(1040px 760px at 26% 72%, #ffe2d433 0%, #ffe2d400 72%),
    radial-gradient(1020px 720px at 74% 80%, #d2f2e229 0%, #d2f2e200 72%),
    linear-gradient(180deg, #fff 0%, #f3f7ff 48%, #fff 100%);
}

.shell {
  min-height: 100dvh;
  padding-top: calc(var(--layout-edge-gap) + env(safe-area-inset-top, 0px));
  row-gap: var(--layout-edge-gap);
  z-index: 1;
  grid-template-rows: auto 1fr;
  display: grid;
  position: relative;
}

.shell.with-footer {
  padding-bottom: calc(var(--layout-main-footer-gap, var(--layout-edge-gap)) + env(safe-area-inset-bottom, 0px));
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.shell.with-footer .main {
  padding-top: 0;
  padding-bottom: 0;
}

.shell.no-nav {
  z-index: 1;
  background: none;
  grid-template-rows: 1fr;
  row-gap: 0;
  padding-top: 0;
  position: relative;
}

.force-no-nav .shell.no-nav:before {
  content: "";
  background: var(--canvas-gradient);
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.force-no-nav .shell.no-nav .main, .shell.no-nav .main {
  padding: 0;
}

.force-no-nav .shell.no-nav .main > .container, .shell.no-nav .main > .container {
  width: 100%;
  max-width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.force-no-nav .shell.no-nav .main > .container > .login-wrap {
  width: 100%;
  max-width: none;
}

.main {
  padding: var(--layout-main-padding-top) 0 var(--layout-main-padding-bottom);
  display: block;
}

.main > .container {
  width: var(--container);
  flex-direction: column;
  min-height: 80vh;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.main > .container > .card, .main > .container > * {
  flex: auto;
  width: 100%;
}

.card.wide {
  max-width: 100%;
  height: auto;
  overflow: visible;
}

.card {
  background: var(--glass-glow), var(--glass-tint), var(--glass-base);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  width: 100%;
  max-width: 460px;
  box-shadow: var(--shadow);
  contain: paint;
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.card.wide {
  flex-direction: column;
  max-width: 100%;
  height: auto;
  display: flex;
  overflow: visible;
}

.card.wide .scroll {
  flex: auto;
  overflow: visible;
}

.brand {
  text-align: center;
  margin-bottom: 18px;
}

@media (min-width: 761px) {
  .card.wide .brand.u-text-left:not(.brand--split) {
    min-height: 71px;
  }
}

.brand.brand--split {
  text-align: left;
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 12px;
  display: grid;
}

.brand .logo {
  width: 44px;
  height: 44px;
  color: var(--primary);
  justify-content: center;
  align-items: center;
  margin: 0 auto 6px;
  display: flex;
}

.brand .logo .icon {
  width: 31px;
  height: 31px;
  display: block;
}

.brand h1 {
  font-size: var(--font-size-page-title);
  color: var(--text);
  margin: 6px 0 4px;
  font-weight: 650;
}

.brand .sub {
  color: var(--muted);
  font-size: var(--control-font-size);
  margin: 0;
}

@media (max-width: 700px) {
  .main > .container {
    width: var(--container);
    max-width: var(--container);
  }

  .main > .container > .card.wide:is(:has(.pane), :has(.app-panel)) {
    box-shadow: none;
    contain: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .main > .container > .card.wide:is(:has(.pane), :has(.app-panel)) > .brand {
    display: none;
  }

  .main > .container > .card.wide:is(:has(.pane), :has(.app-panel)) > .scroll > :is(.pane, .app-panel) {
    border-color: var(--stroke);
    background: #181f36e0;
  }

  .main > .container > .global-date-time-bar {
    font-size: var(--font-size-tiny);
    top: -15px;
    right: 0;
  }

  .main > .container > .global-date-time-bar .current-date-time {
    font-size: var(--font-size-tiny);
    white-space: nowrap;
    line-height: 1.05;
  }

  .card.wide .scroll {
    min-width: 0;
  }
}

.returnables-grid {
  grid-template-columns: minmax(260px, 320px) 1fr;
  align-items: start;
  gap: 14px;
  display: grid;
}

.returnables-col {
  align-content: start;
  gap: 10px;
  display: grid;
}

.returnables-list {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--panel-bg-subtle);
  gap: 6px;
  max-height: 520px;
  padding: 8px;
  display: grid;
  overflow: auto;
}

.returnables-search {
  position: relative;
}

.returnables-suggestions {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--menu-solid-bg);
  max-height: 360px;
  box-shadow: var(--shadow);
  z-index: 6;
  gap: 6px;
  padding: 8px;
  display: grid;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  overflow: auto;
}

.returnables-card--suggest {
  padding: 8px 10px;
}

.returnables-item-picker {
  gap: 10px;
  display: grid;
}

.returnables-assigned-row {
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background: var(--panel-bg-subtle);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  display: grid;
}

.returnables-assigned-main {
  gap: 2px;
  display: grid;
}

.returnables-assigned-title {
  font-weight: 600;
}

.returnables-assigned-note {
  opacity: .7;
}

.returnables-assigned-controls {
  grid-auto-flow: column;
  align-items: center;
  gap: 8px;
  display: grid;
}

.returnables-assigned-controls input[type="number"] {
  width: 90px;
}

.returnables-remove {
  color: var(--muted);
}

.returnables-remove:hover {
  color: var(--text);
}

.returnables-card {
  text-align: left;
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background: var(--panel-bg-subtle);
  width: 100%;
  color: var(--text);
  cursor: pointer;
  gap: 4px;
  padding: 10px 12px;
  transition: background .12s, border-color .12s, box-shadow .12s;
  display: grid;
}

.returnables-card:hover {
  border-color: var(--menu-border);
  background: var(--surface-hover);
}

.returnables-card.active {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  box-shadow: var(--link-active-shadow);
  border-color: #0000;
}

.returnables-card .title-row {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  display: flex;
}

.returnables-card .meta {
  font-size: var(--font-size-ui);
  color: var(--muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.returnables-assignment {
  gap: 10px;
  display: grid;
}

.returnables-row {
  grid-template-columns: 1fr 130px;
  align-items: center;
  gap: 12px;
  display: grid;
}

.returnables-row input[type="number"], .returnables-row input[type="text"] {
  width: 100%;
}

.returnables-pills {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.returnables-pill {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--surface);
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  display: inline-flex;
}

.returnables-pill button {
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: none;
}

.returnables-pill button:hover {
  color: var(--text);
}

.returnables-row .badge {
  justify-self: end;
}

.returnables-history {
  gap: 8px;
  margin-top: 8px;
  display: grid;
}

.returnables-history-row {
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  background: var(--panel-bg-subtle);
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  display: flex;
}

@media (max-width: 900px) {
  .returnables-grid, .returnables-row {
    grid-template-columns: 1fr;
  }

  .returnables-history-row {
    flex-direction: column;
  }

  .returnables-assigned-row {
    grid-template-columns: 1fr;
  }

  .returnables-assigned-controls {
    justify-content: flex-start;
  }
}

h1, h2, h3, h4, h5, h6, p {
  color: var(--text);
}

form {
  gap: 14px;
  display: grid;
}

.field {
  gap: 6px;
  display: grid;
}

.field > span {
  color: var(--muted);
  font-size: var(--control-font-size);
  line-height: 1.25;
}

.input-wrap {
  background: var(--control-bg);
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

input[type="email"], input[type="password"], input[type="text"], input[type="search"], input[type="number"], input[type="date"], input[type="datetime-local"], input[type="time"], select, textarea {
  border: 1px solid var(--stroke);
  background: var(--control-bg);
  width: 100%;
  color: var(--text);
  border-radius: var(--control-radius);
  height: var(--control-h);
  font-size: var(--control-font-size);
  font-family: inherit;
  font-weight: inherit;
  outline: none;
  padding: 0 12px;
}

input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="time"]:focus, select:focus, textarea:focus {
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="time"]:focus, select:focus, textarea:focus {
    border-color: color-mix(in srgb, var(--primary) 70%, var(--stroke));
  }
}

input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="time"]:focus, select:focus, textarea:focus {
  box-shadow: var(--focus-ring-shadow);
}

select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted-weak) 50%), linear-gradient(135deg, var(--muted-weak) 50%, transparent 50%);
  background-position: right 12px center, right 6px center;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 28px;
}

input::placeholder, textarea::placeholder {
  color: var(--muted);
  opacity: 1;
  font-size: var(--control-font-size);
}

::-webkit-input-placeholder {
  color: var(--muted);
  opacity: 1;
  font-size: var(--control-font-size);
}

::placeholder {
  color: var(--muted);
  opacity: 1;
  font-size: var(--control-font-size);
}

:placeholder-shown {
  color: var(--muted);
  opacity: 1;
  font-size: var(--control-font-size);
}

:-ms-placeholder-shown {
  color: var(--muted);
  opacity: 1;
  font-size: var(--control-font-size);
}

.input-wrap > input {
  background: none;
  border: none;
  padding-right: 40px;
}

.btn {
  border-radius: var(--panel-radius);
  border: 1px solid var(--stroke);
  width: 100%;
  height: 36px;
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
  font-weight: 600;
  font-size: var(--font-size-ui);
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  display: inline-flex;
}

.btn.primary {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  border-color: #0000;
}

.row {
  align-items: center;
  gap: 10px;
  display: flex;
}

.between {
  justify-content: space-between;
}

.link {
  color: var(--primary-2);
  text-decoration: none;
}

:root {
  --page-section-gap: 20px;
  --panel-bg: var(--surface);
  --panel-bg-subtle: var(--surface-subtle);
  --panel-border: var(--surface-border);
  --panel-radius: 12px;
  --radius-pill: 999px;
  --swatch-radius: 3px;
  --swatch-outline-shadow: 0 0 0 1px var(--surface-border-strong);
  --chart-bar-radius: 6px;
  --panel-padding: 16px;
  --panel-gap: 20px;
  --panel-shadow: none;
  --panel-hover-shadow: var(--shadow);
  --panel-divider: var(--surface-border-subtle);
  --row-divider: var(--surface-border-subtle);
  --progress-track-bg: var(--surface-strong);
  --accent-bg: #4f8cff1a;
  --accent-border-strong: #4f8cffbf;
  --accent-ring: #4f8cff2e;
  --public-dashboard-bg: radial-gradient(60vw 60vw at 50% 10%, #4f8cff29, transparent 65%), radial-gradient(50vw 50vw at 20% 80%, #ffb4dc1f, transparent 60%), var(--glass-base);
  --accent-focus-shadow: 0 0 0 1px var(--accent-ring);
  --focus-ring-shadow: 0 0 0 3px var(--accent-ring);
  --overlay-backdrop-strong-bg: #000000e6;
  --toast-contrast-bg: #0009;
  --toast-contrast-color: #fff;
  --toast-bg: var(--menu-solid-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --toast-bg: color-mix(in srgb, var(--menu-solid-bg) 92%, transparent);
  }
}

:root {
  --floating-action-contrast-bg: #00000080;
  --floating-action-contrast-hover-bg: #000000b3;
  --marker-ring-shadow: 0 0 0 2px var(--panel-bg);
  --document-surface-bg: #fff;
  --progress-track-emphasis-bg: #ffffff40;
  --progress-fill-bg: linear-gradient(90deg, var(--primary), var(--primary-2));
  --quality-progress-fill-bg: linear-gradient(90deg, var(--status-review), var(--status-approved));
  --sticky-table-header-bg: linear-gradient(var(--surface), var(--surface)), var(--menu-solid-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --sticky-table-header-bg: linear-gradient(var(--surface), var(--surface)), color-mix(in srgb, var(--menu-solid-bg) 50%, transparent);
  }
}

:root {
  --sticky-table-header-shadow: 0 1px 0 var(--stroke);
  --assistant-theme-button-bg: linear-gradient(135deg, var(--primary), var(--primary-2));
  --assistant-theme-button-shadow: 0 16px 36px var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --assistant-theme-button-shadow: 0 16px 36px color-mix(in srgb, var(--primary) 38%, transparent);
  }
}

:root {
  --assistant-theme-button-light-shadow: 0 14px 30px var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --assistant-theme-button-light-shadow: 0 14px 30px color-mix(in srgb, var(--primary) 24%, transparent);
  }
}

:root {
  --assistant-panel-bg: var(--menu-solid-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --assistant-panel-bg: color-mix(in srgb, var(--menu-solid-bg) 55%, transparent);
  }
}

:root {
  --assistant-panel-shadow: 0 30px 80px #00000073, 0 6px 24px #00000059;
  --assistant-message-user-bg: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --assistant-message-user-bg: color-mix(in srgb, var(--primary) 16%, transparent);
  }
}

:root {
  --assistant-send-color: #10b3c9;
  --assistant-send-hover-color: #39c5ff;
  --assistant-send-disabled-color: var(--link-active-color);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --assistant-send-disabled-color: color-mix(in srgb, var(--link-active-color) 65%, transparent);
  }
}

:root {
  --drag-handle-center-line-bg: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
  --chart-primary-gradient: linear-gradient(180deg, var(--primary), var(--primary-2));
  --chart-slate: #708090;
  --chart-seagreen: #2e8b57;
  --chart-danger: #ff6b6b;
  --chart-tomato: tomato;
  --chart-teal: teal;
  --chart-orange: orange;
  --chart-violet: #a6c;
  --chart-gold: #daa520;
  --chart-crimson: #dc143c;
  --chart-indigo: #4b6cb7;
  --chart-amber: #f0a500;
  --chart-rose: #ff4f81;
  --chart-cyan: #00bcd4;
  --kpi-orders-open-color: #1d9bf0;
  --kpi-orders-value-color: #2ecc71;
  --kpi-revenue-total-bg: linear-gradient(180deg, #4f8cff, #2563eb);
  --kpi-revenue-yoy-color: #7c3aed;
  --kpi-purchase-total-color: #ff6b6b;
  --kpi-purchase-yoy-color: #f0a500;
  --kpi-complaint-total-color: #ff4f81;
  --kpi-complaint-accepted-color: #18b891;
  --kpi-complaint-rejected-color: #f97316;
  --kpi-complaint-cost-color: #e11d48;
  --kpi-complaint-error-rate-color: #14b8a6;
  --kpi-complaint-average-color: #8b5cf6;
  --kpi-complaint-cost-yoy-color: #2563eb;
  --kpi-complaint-count-yoy-color: #0ea5e9;
  --kpi-employee-total-color: #38bdf8;
  --kpi-employee-vacation-color: #facc15;
  --kpi-employee-sick-color: #ef4444;
  --modal-backdrop-bg: #0f172a9e;
  --modal-panel-shadow: 0 30px 80px #080f2373;
  --control-padding-x: 10px;
  --form-grid-min: 180px;
}

.app-stack, .panel-stack {
  gap: var(--page-section-gap);
  display: grid;
}

.app-panel, .pane {
  border: 1px solid var(--panel-border);
  background: var(--panel-bg);
  border-radius: var(--panel-radius);
  padding: var(--panel-padding);
  box-shadow: var(--panel-shadow);
  overflow: auto;
}

.app-panel--visible, .pane--visible {
  overflow: visible;
}

.app-panel--compact, .pane--compact {
  --panel-padding: 12px;
  --panel-gap: 10px;
}

.app-panel--stack, .pane--stack {
  gap: var(--panel-gap);
  display: grid;
  overflow: visible;
}

.app-panel--stack > .app-panel__head, .app-panel--stack > .panel-head, .pane--stack > .app-panel__head, .pane--stack > .panel-head, .pane--stack > .toolbar, .pane--stack > form.toolbar {
  margin-top: 0;
  margin-bottom: 0;
}

.app-panel__head, .panel-head {
  margin: 0 0 var(--panel-gap);
  gap: 4px;
  display: grid;
}

.app-panel__head--row, .panel-head--row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.app-panel__title, .panel-title {
  font-size: var(--font-size-heading);
  color: var(--text);
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
}

.pane h2 {
  font-size: var(--font-size-heading);
  color: var(--text);
  margin: 0 0 8px;
  font-weight: 700;
  line-height: 1.2;
}

.pane .panel-title, .app-panel .app-panel__title {
  margin: 0;
}

.app-panel__subtitle, .panel-subtitle, .sub {
  color: var(--muted);
  font-size: var(--font-size-ui);
  margin: 0;
  line-height: 1.35;
}

.sub.tiny {
  font-size: var(--font-size-ui);
}

.app-panel__body, .panel-body {
  gap: var(--panel-gap);
  display: grid;
}

.app-divider, .panel-divider {
  background: var(--panel-divider);
  border: 0;
  height: 1px;
  margin: 0;
}

.app-surface, .notice {
  border: 1px solid var(--panel-border);
  background: var(--panel-bg);
  border-radius: calc(var(--panel-radius) - 2px);
  color: var(--muted);
}

.notice {
  margin: 10px 0;
  padding: 10px 12px;
}

.notice.tiny {
  font-size: var(--font-size-ui);
}

.notice.shrink {
  width: auto;
  display: inline-block;
}

.app-grid-2, .split {
  gap: var(--page-section-gap);
  flex: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.app-form-grid {
  grid-template-columns: repeat(auto-fit, minmax(var(--form-grid-min), 1fr));
  align-items: end;
  gap: 10px;
  margin: 0;
  display: grid;
}

.app-toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.app-toolbar .field {
  min-width: 0;
}

.app-toolbar .btn, .app-toolbar .icon-btn {
  flex: none;
  width: auto;
}

.field-input {
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background-color: var(--control-bg);
  color: var(--text);
  width: 100%;
  padding: 0 var(--control-padding-x);
  font-size: var(--control-font-size);
  font-family: inherit;
  height: var(--control-h) !important;
}

textarea.field-input {
  min-height: calc(var(--control-h) * 2);
  padding-block: 8px;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .app-panel, .pane {
    --panel-padding: 12px;
  }

  .app-panel--stack, .pane--stack {
    --panel-gap: 14px;
  }

  .app-grid-2, .split {
    grid-template-columns: 1fr;
  }

  .app-panel__head--row, .panel-head--row {
    display: grid;
  }
}

.nav {
  top: calc(var(--layout-edge-gap) + env(safe-area-inset-top, 0px));
  z-index: 50;
  width: var(--container);
  border-radius: var(--radius);
  background: var(--glass-glow), var(--glass-tint), var(--glass-base);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  will-change: transform;
  margin: 0 auto;
  position: sticky;
  overflow: visible;
}

.nav-inner {
  height: 60px;
  width: var(--container);
  align-items: center;
  gap: 14px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
}

.nav-inner > :first-child {
  margin-left: 0;
}

.nav-inner > :last-child {
  margin-right: 0;
}

.nav a {
  color: var(--text);
  border-radius: var(--panel-radius);
  padding: 10px 14px;
  line-height: 1;
  text-decoration: none;
  transition: background .12s, color .12s, box-shadow .12s;
}

.nav a:hover {
  background: var(--link-hover-bg);
  color: var(--link-hover-color);
}

.nav a.active {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  box-shadow: var(--link-active-shadow);
}

.nav a:focus-visible {
  box-shadow: var(--focus-ring-shadow);
  outline: none;
}

.nav a.nav-logo-link {
  box-shadow: none;
  background: none;
  border-radius: 0;
  padding: 0;
}

.nav a.nav-logo-link:hover {
  box-shadow: none;
  background: none;
}

:root[data-theme="light"] .nav {
  background: var(--glass-glow), var(--glass-tint), var(--glass-base);
}

.app-footer {
  width: var(--container);
  border-radius: var(--radius);
  background: var(--glass-glow), var(--glass-tint), var(--glass-base);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  margin: 0 auto;
}

.app-footer-inner {
  min-height: 48px;
  color: var(--muted);
  font-size: var(--font-size-tiny);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0 28px;
  line-height: 1.15;
  display: flex;
  position: relative;
}

.app-footer-copyright {
  color: var(--text);
  justify-self: center;
}

.app-footer-label {
  color: var(--muted);
}

.app-footer-value {
  color: var(--text);
}

.app-footer-version {
  white-space: nowrap;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
}

.app-footer-updated {
  white-space: nowrap;
  text-align: right;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}

.nav-actions {
  align-items: center;
  gap: 12px;
  margin-left: auto;
  padding-right: 6px;
  display: inline-flex;
}

.menu-group {
  position: relative;
}

.menu-btn {
  color: var(--text);
  border-radius: var(--panel-radius);
  cursor: pointer;
  font: inherit;
  background: none;
  border: none;
  align-items: center;
  padding: 10px 14px;
  line-height: 1;
  transition: background .12s, color .12s, box-shadow .12s;
  display: inline-flex;
}

.menu-btn:hover, .menu-btn:focus-visible {
  background: var(--link-hover-bg);
  color: var(--link-hover-color);
  outline: none;
}

.menu-btn.active {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  box-shadow: var(--link-active-shadow);
}

.submenu {
  border-radius: var(--panel-radius);
  background: var(--glass-glow), var(--glass-tint), var(--glass-base);
  border: 1px solid var(--menu-border);
  min-width: 320px;
  max-height: 80vh;
  box-shadow: var(--shadow);
  z-index: 1000;
  contain: paint;
  margin-top: 20px;
  padding: 8px;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: auto;
}

.submenu.right-align {
  left: auto;
  right: 0;
}

.submenu.submenu--compact {
  min-width: 220px;
}

.submenu:before {
  content: "";
  pointer-events: auto;
  height: 48px;
  position: absolute;
  top: -48px;
  left: 0;
  right: 0;
}

.submenu a {
  border-radius: var(--control-radius);
  color: var(--text);
  padding: 10px 12px;
  text-decoration: none;
  transition: background .12s, color .12s;
  display: block;
}

.submenu a:hover:not(.active), .submenu a:focus-visible:not(.active) {
  background: var(--link-hover-bg);
  color: var(--link-hover-color);
  outline: none;
}

.submenu a.active, .submenu a.active:hover, .submenu a.active:focus-visible {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  box-shadow: var(--link-active-shadow);
}

.menu-group.open .submenu {
  display: block;
}

.spacer {
  flex: 1;
}

.messages-menu, .messages-trigger {
  position: relative;
}

.messages-trigger.has-unread {
  border-color: var(--stroke);
  color: var(--primary);
  background: none;
}

.messages-trigger:hover, .messages-trigger:focus-visible, .notification-trigger:hover, .notification-trigger:focus-visible {
  background: var(--surface-strong);
  border-color: var(--surface-border-strong);
}

.messages-panel {
  min-width: 380px;
  max-width: 440px;
  font-size: var(--font-size-ui);
  gap: 8px;
  padding: 14px 16px 16px;
  display: none;
}

.messages-menu.open .messages-panel {
  display: grid;
}

.messages-header {
  grid-template-columns: 1fr auto;
  align-items: start;
  gap: 6px 12px;
  display: grid;
}

.messages-header > div:first-child {
  min-width: 0;
}

.messages-actions {
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.messages-title {
  font-weight: 600;
  font-size: var(--font-size-ui);
}

.messages-meta {
  color: var(--muted);
  margin-top: 2px;
}

.messages-action {
  appearance: none;
  background: var(--surface-strong);
  color: var(--text);
  border-radius: calc(var(--control-radius) - 2px);
  cursor: pointer;
  white-space: nowrap;
  border: none;
  padding: 4px 10px;
}

.messages-action:disabled {
  opacity: .6;
  cursor: default;
}

.messages-action:hover:not(:disabled) {
  background: var(--surface-hover);
}

.messages-tabs {
  flex-wrap: nowrap;
  gap: 6px;
  margin: 10px 0 2px;
  display: flex;
}

.messages-tab {
  appearance: none;
  background: var(--surface-strong);
  color: var(--text);
  border-radius: calc(var(--control-radius) - 2px);
  cursor: pointer;
  white-space: nowrap;
  border: none;
  padding: 4px 8px;
  transition: background .12s, color .12s, box-shadow .12s;
}

.messages-tab:hover, .messages-tab:focus-visible {
  background: var(--surface-hover);
  color: var(--text);
  outline: none;
}

.messages-tab.active {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  box-shadow: var(--link-active-shadow);
}

.messages-compose .btn.primary {
  border-radius: calc(var(--control-radius) - 2px);
  align-self: flex-start;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 4px 12px;
  display: inline-flex;
}

.messages-status {
  color: var(--muted);
}

.messages-compose {
  border-radius: var(--panel-radius);
  background: var(--surface);
  border: 1px solid var(--panel-border);
  gap: 8px;
  padding: 10px;
  display: grid;
}

.messages-compose label {
  color: var(--muted);
  gap: 4px;
  display: grid;
}

.messages-compose input, .messages-compose textarea, .messages-compose select {
  border-radius: var(--control-radius);
  border: 1px solid var(--control-border, var(--stroke));
  background: var(--control-bg);
  width: 100%;
  color: var(--text);
  font-size: var(--font-size-ui);
  padding: 8px 10px;
}

.messages-compose textarea {
  resize: vertical;
  min-height: 4.8em;
}

.messages-compose .btn {
  justify-self: flex-start;
  width: auto;
  min-width: 0;
}

.messages-recipient-hint {
  color: var(--muted);
  margin-top: 4px;
}

.messages-recipient-error {
  color: var(--status-obsolete);
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

.messages-recipient-manual {
  color: var(--muted);
  gap: 6px;
  margin-top: 6px;
  display: grid;
}

.messages-recipient-retry {
  appearance: none;
  background: var(--surface-hover);
  color: var(--text);
  font-size: var(--font-size-ui);
  border-radius: calc(var(--control-radius) - 2px);
  cursor: pointer;
  border: none;
  padding: 2px 8px;
}

.messages-recipient-retry:hover {
  background: var(--surface-active);
}

.messages-body {
  gap: 10px;
  max-height: 320px;
  padding-right: 4px;
  display: grid;
  overflow-y: auto;
}

.messages-empty, .messages-error {
  border-radius: var(--control-radius);
  background: var(--surface);
  border: 1px solid var(--panel-border);
  font-size: var(--font-size-ui);
  padding: 12px;
}

.messages-error {
  color: var(--status-obsolete);
}

.messages-item {
  border-radius: var(--panel-radius);
  border: 1px solid var(--panel-border);
  background: var(--panel-bg);
  gap: 6px;
  padding: 10px;
  display: grid;
}

.messages-item.unread {
  border-left: 3px solid var(--primary-2);
}

.messages-item header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.messages-item-from {
  color: var(--muted);
  font-weight: 600;
}

.messages-item-date {
  color: var(--muted);
}

.messages-item-meta {
  color: var(--muted);
  gap: 4px;
  display: flex;
}

.messages-item-from span, .messages-item-meta span {
  color: var(--text);
  font-weight: 500;
}

.messages-item-body {
  color: var(--text);
  opacity: .92;
  margin: 0;
}

.nav-logo-link {
  align-items: center;
  margin-right: 20px;
  display: inline-flex;
}

.nav-logo-img {
  width: auto;
  height: 50px;
  display: block;
}

.nav-mobile-menu-title {
  font-weight: 600;
}

.nav-mobile-spacer {
  height: 8px;
}

.nav-mobile-theme {
  width: 100%;
}

.notifications-menu, .notification-trigger {
  position: relative;
}

.notification-trigger.has-unread {
  border-color: var(--stroke);
  color: var(--primary);
}

.notification-badge {
  border-radius: var(--radius-pill);
  background: var(--primary);
  width: 24px;
  height: 24px;
  color: var(--link-active-color);
  font-size: var(--font-size-ui);
  place-items: center;
  font-weight: 600;
  transition: background .2s, color .2s;
  display: grid;
  position: absolute;
  top: -10px;
  right: -10px;
}

.notification-badge.has-progress {
  background: var(--surface-strong);
  color: var(--primary);
}

.notification-badge-ring {
  width: 24px;
  height: 24px;
  position: absolute;
  inset: 0;
}

.notification-badge .ring-bg {
  fill: none;
  stroke: var(--surface-border-strong);
  stroke-width: 2px;
}

.notification-badge .ring-progress {
  fill: none;
  stroke: var(--primary);
  stroke-width: 2.6px;
  stroke-linecap: round;
  transform-origin: 50%;
  transition: stroke-dashoffset .25s;
  transform: rotate(-90deg);
}

.notification-badge.indeterminate .ring-progress {
  stroke-dasharray: 12 12;
  stroke-dashoffset: 0;
  animation: 1s linear infinite badge-progress-spin;
}

.notification-badge-label {
  z-index: 1;
  padding: 0 2px;
  position: relative;
}

@keyframes badge-progress-spin {
  from {
    transform: rotate(-90deg);
  }

  to {
    transform: rotate(270deg);
  }
}

.messages-badge {
  background: var(--primary);
  color: var(--link-active-color);
  font-size: var(--font-size-ui);
  border-radius: var(--radius-pill);
  border: 2px solid var(--menu-bg);
  place-items: center;
  width: 20px;
  height: 20px;
  font-weight: 600;
  display: grid;
  position: absolute;
  top: -8px;
  right: -8px;
}

.notifications-panel {
  gap: 10px;
  min-width: 320px;
  max-width: 380px;
  padding: 12px;
  display: none;
}

.notifications-panel.wide {
  min-width: 340px;
}

.notifications-menu.open .notifications-panel {
  display: grid;
}

.notifications-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.notifications-title {
  font-weight: 600;
  font-size: var(--font-size-heading);
}

.notifications-meta {
  font-size: var(--font-size-ui);
  color: var(--muted);
  margin-top: 2px;
}

.notification-refresh {
  appearance: none;
  color: var(--link-hover-color);
  font-size: var(--font-size-ui);
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px 0;
}

.notification-refresh[disabled] {
  opacity: .6;
  cursor: default;
}

.notifications-body {
  gap: 10px;
  max-height: 320px;
  padding-right: 4px;
  display: grid;
  overflow-y: auto;
}

.notifications-empty, .notifications-error {
  border-radius: var(--control-radius);
  background: var(--surface);
  border: 1px solid var(--panel-border);
  font-size: var(--font-size-ui);
  padding: 12px;
}

.notifications-error {
  color: var(--status-obsolete);
  gap: 8px;
  display: grid;
}

.notification-retry {
  appearance: none;
  background: var(--surface-strong);
  color: var(--text);
  font-size: var(--font-size-ui);
  border-radius: calc(var(--control-radius) - 2px);
  cursor: pointer;
  border: none;
  align-self: start;
  padding: 4px 10px;
}

.notification-retry:hover {
  background: var(--surface-hover);
}

.notification-section {
  background: var(--surface);
  border: 1px solid var(--panel-border);
  border-radius: var(--panel-radius);
  gap: 8px;
  padding: 8px;
  display: grid;
}

.notification-section.variant-imports {
  background: var(--accent-bg);
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .notification-section.variant-imports {
    border-color: color-mix(in srgb, var(--primary) 20%, var(--stroke));
  }
}

.notification-section-header {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.notification-section-toggle, .import-jobs-history-toggle {
  appearance: none;
  min-width: 0;
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  align-items: center;
  gap: 6px;
  padding: 0;
  display: inline-flex;
}

.notification-section-title {
  font-size: var(--control-font-size);
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

.notification-section-chev {
  width: 12px;
  color: var(--muted);
  justify-content: center;
  line-height: 1;
  display: inline-flex;
}

.notification-section-count {
  border-radius: var(--radius-pill);
  background: var(--surface-strong);
  border: 1px solid var(--control-border, var(--stroke));
  min-width: 18px;
  height: 18px;
  color: var(--text);
  font-size: var(--control-font-size);
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  display: inline-flex;
}

.notification-section-reorder {
  align-items: center;
  gap: 2px;
  display: inline-flex;
}

.notification-section-reorder button {
  appearance: none;
  width: 22px;
  height: 22px;
  color: var(--muted);
  border-radius: calc(var(--control-radius) - 4px);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  padding: 0;
  line-height: 1;
}

.notification-section-reorder button:hover:not(:disabled), .notification-section-reorder button:focus-visible {
  border-color: var(--control-border, var(--stroke));
  background: var(--surface-hover);
  color: var(--text);
  outline: none;
}

.notification-section-reorder button:disabled {
  opacity: .28;
  cursor: default;
}

.notification-section-content {
  gap: 8px;
  display: grid;
}

.notification-subsections {
  gap: 10px;
  display: grid;
}

.notification-subsection {
  gap: 6px;
  display: grid;
}

.notification-subsection + .notification-subsection {
  border-top: 1px solid var(--row-divider);
  padding-top: 8px;
}

.notification-subsection-header {
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.notification-subsection-title {
  font-size: var(--control-font-size);
  font-weight: 500;
}

.notification-subsection-count {
  border-radius: var(--radius-pill);
  background: var(--surface-strong);
  border: 1px solid var(--control-border, var(--stroke));
  min-width: 18px;
  height: 18px;
  color: var(--text);
  font-size: var(--control-font-size);
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  display: inline-flex;
}

.notification-items {
  gap: 8px;
  display: grid;
}

.notification-item {
  border-radius: var(--control-radius);
  border: 1px solid var(--surface-border-subtle);
  background: var(--panel-bg);
  gap: 4px;
  padding: 8px;
  display: grid;
}

.notification-item--clickable {
  cursor: pointer;
  transition: background .18s, border-color .18s, transform .18s;
}

.notification-item--clickable:hover, .notification-item--clickable:focus-visible {
  background: var(--surface-hover);
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .notification-item--clickable:hover, .notification-item--clickable:focus-visible {
    border-color: color-mix(in srgb, var(--primary) 38%, var(--stroke));
  }
}

.notification-item--clickable:hover, .notification-item--clickable:focus-visible {
  outline: none;
}

.notification-item--clickable:active {
  transform: translateY(1px);
}

.notification-item header {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.notification-item.notification-compact {
  font-size: var(--font-size-ui);
}

.notification-item.notification-compact.overtime-card {
  cursor: pointer;
  border: 1px solid var(--panel-border);
  background: var(--surface-subtle);
}

.notification-meta-row {
  font-size: var(--font-size-ui);
  color: var(--muted);
  justify-content: space-between;
  gap: 8px;
  display: flex;
}

.notification-chip {
  border-radius: var(--radius-pill);
  background: var(--surface-strong);
  border: 1px solid var(--control-border, var(--stroke));
  font-size: var(--font-size-ui);
  justify-content: center;
  align-items: center;
  padding: 2px 8px;
  display: inline-flex;
}

.notification-item-title {
  font-weight: 600;
  font-size: var(--font-size-ui);
}

.notification-item-date, .notification-item-area {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.notification-item-message {
  font-size: var(--font-size-ui);
  color: var(--text);
  opacity: .9;
  margin: 0;
}

.notification-item-demo {
  font-size: var(--font-size-ui);
  border-radius: var(--radius-pill);
  border: 1px solid var(--surface-border-strong);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  justify-self: start;
  padding: 2px 6px;
}

.notification-item.state-overdue {
  border-left: 3px solid var(--status-obsolete);
}

.notification-item.state-today {
  border-left: 3px solid var(--status-draft);
}

.notification-item.state-soon {
  border-left: 3px solid var(--primary);
}

.notification-item.state-upcoming {
  border-left: 3px solid var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .notification-item.state-upcoming {
    border-left: 3px solid color-mix(in srgb, var(--primary) 55%, var(--stroke));
  }
}

.notification-item.state-done {
  opacity: .6;
}

.notification-link {
  appearance: none;
  color: var(--primary);
  font-size: var(--font-size-ui);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
}

.notification-link:hover {
  color: var(--primary-2);
}

.notification-overtime-actions {
  gap: 6px;
  margin-top: 6px;
  display: grid;
}

.notification-overtime-actions.inline {
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px;
  display: grid;
}

.notification-overtime-actions input {
  border-radius: calc(var(--control-radius) - 2px);
  border: 1px solid var(--control-border, var(--stroke));
  background: var(--surface-hover);
  width: 100%;
  color: var(--text);
  font-size: var(--font-size-ui);
  box-sizing: border-box;
  height: 30px;
  padding: 6px 8px;
}

.notification-overtime-buttons {
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.notification-cta {
  appearance: none;
  border: 1px solid var(--surface-border-strong);
  background: var(--surface-strong);
  color: var(--text);
  border-radius: calc(var(--control-radius) - 2px);
  font-size: var(--font-size-ui);
  cursor: pointer;
  height: 30px;
  padding: 6px 8px;
}

.notification-cta.icon-only {
  justify-content: center;
  align-items: center;
  width: 30px;
  padding: 0;
  display: inline-flex;
}

.notification-cta.approve {
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .notification-cta.approve {
    border-color: color-mix(in srgb, var(--status-approved) 60%, var(--stroke));
  }
}

.notification-cta.reject {
  border-color: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .notification-cta.reject {
    border-color: color-mix(in srgb, var(--status-obsolete) 60%, var(--stroke));
  }
}

.notification-cta:disabled {
  opacity: .6;
  cursor: default;
}

.notifications-hint {
  font-size: var(--font-size-ui);
  color: var(--muted);
  border-top: 1px solid var(--row-divider);
  padding: 4px;
}

.import-jobs {
  gap: 8px;
  display: grid;
}

.import-job {
  background: var(--panel-bg);
  border: 1px solid var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .import-job {
    border: 1px solid color-mix(in srgb, var(--primary) 25%, var(--stroke));
  }
}

.import-job {
  border-radius: var(--control-radius);
  gap: 6px;
  padding: 8px;
  display: grid;
}

.import-job header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.import-job-title {
  font-weight: 600;
  font-size: var(--font-size-ui);
  color: var(--text);
}

.import-job-file {
  font-size: var(--font-size-ui);
  color: var(--muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 180px;
  overflow: hidden;
}

.import-job-progress-value {
  font-size: var(--font-size-ui);
  color: var(--primary);
  font-weight: 600;
}

.import-job-progressbar {
  border-radius: var(--radius-pill);
  background: var(--progress-track-bg);
  height: 6px;
  position: relative;
  overflow: hidden;
}

.import-job-progressbar span {
  background: var(--progress-fill-bg);
  height: 100%;
  transition: width .3s, opacity .3s;
  display: block;
}

.import-job-meta, .import-job-status, .import-job-extra {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.import-job-actions {
  gap: 6px;
  margin-top: 6px;
  display: flex;
}

.import-job-actions button {
  appearance: none;
  border: 1px solid var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .import-job-actions button {
    border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--stroke));
  }
}

.import-job-actions button {
  background: var(--accent-ring);
  color: var(--text);
  font-size: var(--font-size-ui);
  border-radius: calc(var(--control-radius) - 2px);
  cursor: pointer;
  padding: 4px 10px;
  font-weight: 500;
  line-height: 1.2;
  transition: background .2s, border-color .2s, color .2s, opacity .2s;
}

.import-job-actions button:hover:not(:disabled) {
  background: var(--accent-bg);
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .import-job-actions button:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--primary) 50%, var(--stroke));
  }
}

.import-job-actions button:disabled {
  opacity: .6;
  cursor: default;
}

html[data-theme="light"] .import-job-actions button {
  background: var(--accent-bg);
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  html[data-theme="light"] .import-job-actions button {
    border-color: color-mix(in srgb, var(--primary) 40%, var(--stroke));
  }
}

html[data-theme="light"] .import-job-actions button:hover:not(:disabled) {
  background: var(--accent-ring);
}

.import-jobs-history {
  border-top: 1px solid var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .import-jobs-history {
    border-top: 1px solid color-mix(in srgb, var(--primary) 22%, var(--stroke));
  }
}

.import-jobs-history {
  gap: 6px;
  padding-top: 6px;
  display: grid;
}

.import-jobs-subtitle {
  font-size: var(--control-font-size);
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

.import-job-history-item {
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  border: 1px solid var(--primary);
  padding: 6px;
}

@supports (color: color-mix(in lab, red, red)) {
  .import-job-history-item {
    border: 1px solid color-mix(in srgb, var(--primary) 14%, var(--stroke));
  }
}

.import-job-history-item {
  gap: 4px;
  display: grid;
}

.import-job-history-item.ok {
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .import-job-history-item.ok {
    border-color: color-mix(in srgb, var(--status-approved) 30%, var(--stroke));
  }
}

.import-job-history-item.error {
  border-color: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .import-job-history-item.error {
    border-color: color-mix(in srgb, var(--status-obsolete) 35%, var(--stroke));
  }
}

.import-job-history-main {
  justify-content: space-between;
  gap: 8px;
  display: flex;
}

.import-job-history-title {
  font-size: var(--font-size-ui);
  color: var(--text);
  font-weight: 600;
}

.import-job-history-time, .import-job-history-meta {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.import-job-history-error {
  font-size: var(--font-size-ui);
  color: var(--status-obsolete);
}

.notifications-error.small {
  font-size: var(--font-size-ui);
}

.notifications-error.small .notification-retry {
  font-size: var(--font-size-ui);
  padding: 4px 8px;
}

.profil-page form, .settings-page form {
  max-width: 520px;
}

.profil-page .btn, .settings-page .btn, .profil-page .btn.primary, .settings-page .btn.primary {
  width: auto;
}

.settings-holiday-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px 12px;
  margin-top: 6px;
  display: grid;
}

.policy-card p, .policy-card li {
  font-size: var(--font-size-ui);
}

.policy-body {
  color: var(--text);
  gap: 0;
  display: grid;
}

.policy-section {
  border-top: 1px solid var(--stroke);
  gap: 7px;
  padding: 12px 0;
  display: grid;
}

.policy-section--intro {
  border-top: 0;
  padding-top: 0;
}

.policy-section h2 {
  color: var(--text);
  font-size: var(--font-size-heading);
  align-items: baseline;
  gap: 8px;
  margin: 0;
  line-height: 1.25;
  display: flex;
}

.policy-section__number {
  border: 1px solid var(--stroke);
  border-radius: var(--radius-pill);
  width: 22px;
  height: 22px;
  color: var(--muted);
  font-size: var(--font-size-ui);
  flex: 0 0 22px;
  place-items: center;
  font-weight: 700;
  line-height: 1;
  display: inline-grid;
}

.policy-section p {
  margin: 0;
  line-height: 1.52;
}

.policy-section ul {
  gap: 5px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.policy-section li {
  line-height: 1.46;
}

.policy-closing {
  border-top: 1px solid var(--stroke);
  margin: 0;
  padding-top: 12px;
  font-weight: 600;
  line-height: 1.5;
}

.burger-btn {
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  min-width: 38px;
  height: 38px;
  color: var(--text);
  cursor: pointer;
  background: none;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  display: none;
}

.mobile-backdrop {
  display: none;
}

.mobile-backdrop.open {
  background: var(--modal-backdrop-bg);
  z-index: 10000;
  display: block;
  position: fixed;
  inset: 0;
}

.mobile-menu {
  background: var(--menu-solid-bg);
  z-index: 10001;
  display: none;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.mobile-menu.open {
  display: block;
}

@media (max-width: 900px) {
  .nav-inner {
    gap: 10px;
    width: 100%;
    height: 56px;
    padding: 0 12px;
  }

  .app-footer-inner {
    white-space: nowrap;
    justify-content: space-between;
    gap: 8px;
    min-height: 40px;
    padding: 0 12px;
    display: flex;
    overflow: hidden;
  }

  .app-footer-label {
    display: none;
  }

  .app-footer-version, .app-footer-updated {
    white-space: nowrap;
    color: var(--muted);
    flex: none;
    position: static;
    transform: none;
  }

  .app-footer-version {
    text-align: left;
  }

  .app-footer-updated {
    text-align: right;
  }

  .app-footer-version .app-footer-value, .app-footer-updated .app-footer-value {
    color: var(--muted);
  }

  .app-footer-copyright {
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    color: var(--text);
    flex: 0 auto;
    overflow: hidden;
  }

  .app-footer-updated-date, .app-footer-updated-separator, .nav-inner > a:not(.nav-logo), .nav-inner .menu-group, .nav-inner .messages-menu, .nav-inner .notifications-menu, .nav-inner .nav-actions, .nav-inner .icon-btn, .nav-inner .spacer {
    display: none;
  }

  .nav-inner .burger-btn {
    margin-left: auto;
    display: inline-flex;
  }

  .mobile-backdrop {
    display: none;
  }

  .mobile-menu {
    top: calc(env(safe-area-inset-top, 0px) + 10px);
    right: 10px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
    border: 1px solid var(--menu-border);
    border-radius: var(--radius);
    background: var(--glass-glow), var(--glass-tint), var(--glass-base);
    width: min(420px, 100vw - 20px);
    box-shadow: var(--shadow);
    opacity: 0;
    pointer-events: none;
    transition: opacity .16s, transform .16s;
    display: block;
    left: auto;
    overflow: hidden;
    transform: translateX(14px);
  }

  .mobile-menu.open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  .mobile-menu .mobile-menu-inner {
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 10px;
    height: 100%;
    min-height: 0;
    padding: 12px;
    display: grid;
  }

  .mobile-menu .mobile-menu-bar {
    border-bottom: 1px solid var(--menu-border);
    justify-content: space-between;
    align-items: center;
    min-height: 34px;
    padding-bottom: 8px;
    display: flex;
  }

  .mobile-menu .mobile-close {
    width: 32px;
    min-width: 32px;
    height: 32px;
    font-size: var(--font-size-ui);
    padding: 0;
  }

  .mobile-menu-scroll {
    align-content: start;
    gap: 10px;
    min-height: 0;
    padding-right: 2px;
    display: grid;
    overflow-y: auto;
  }

  .mobile-menu a {
    border-radius: calc(var(--control-radius) - 2px);
    min-width: 0;
    min-height: 32px;
    color: var(--text);
    font-size: var(--font-size-ui);
    align-items: center;
    padding: 8px 10px;
    line-height: 1.15;
    text-decoration: none;
    display: flex;
  }

  .mobile-menu a:hover, .mobile-menu a:focus-visible {
    background: var(--link-hover-bg);
    outline: none;
  }

  .mobile-menu a.active {
    background: var(--link-active-bg);
    color: var(--link-active-color);
    box-shadow: var(--link-active-shadow);
  }

  .mobile-menu-home {
    border: 1px solid var(--menu-border);
    background: var(--surface);
    justify-content: space-between;
    font-weight: 600;
  }

  .mobile-menu-sections {
    gap: 8px;
    display: grid;
  }

  .mobile-menu-section {
    border: 1px solid var(--menu-border);
    border-radius: var(--panel-radius);
    background: var(--panel-bg);
    overflow: hidden;
  }

  .mobile-menu-section.active {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .mobile-menu-section.active {
      border-color: color-mix(in srgb, var(--primary) 55%, var(--menu-border));
    }
  }

  .mobile-menu-section summary {
    min-height: 38px;
    color: var(--text);
    font-size: var(--font-size-ui);
    cursor: pointer;
    grid-template-columns: 1fr auto auto;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    font-weight: 600;
    list-style: none;
    display: grid;
  }

  .mobile-menu-section summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu-section summary:after {
    content: "▾";
    color: var(--muted);
    transition: transform .12s;
    transform: rotate(-90deg);
  }

  .mobile-menu-section[open] summary:after {
    transform: rotate(0);
  }

  .mobile-menu-count {
    border-radius: var(--radius-pill);
    background: var(--surface-strong);
    min-width: 24px;
    height: 20px;
    color: var(--muted);
    font-size: var(--font-size-tiny);
    place-items: center;
    padding: 0 7px;
    line-height: 1;
    display: inline-grid;
  }

  .mobile-menu-links {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 6px;
    padding: 0 8px 8px;
    display: grid;
  }

  .mobile-menu-links a {
    background: var(--surface);
    color: var(--text);
    overflow-wrap: anywhere;
  }

  .mobile-menu-actions {
    border-top: 1px solid var(--menu-border);
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
    gap: 6px;
    padding-top: 8px;
    display: grid;
  }

  .mobile-menu-action {
    appearance: none;
    border: 1px solid var(--stroke);
    border-radius: calc(var(--control-radius) - 2px);
    min-width: 0;
    min-height: 32px;
    color: var(--text);
    font: inherit;
    font-size: var(--font-size-ui);
    cursor: pointer;
    background: none;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
  }

  .mobile-menu-action:hover, .mobile-menu-action:focus-visible {
    background: var(--surface-hover);
    border-color: var(--surface-border-strong);
    outline: none;
  }
}

body.no-scroll {
  overflow: hidden;
}

.icon-btn {
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  min-width: 38px;
  height: 38px;
  color: var(--text);
  cursor: pointer;
  background: none;
  place-items: center;
  padding: 0 10px;
  transition: background .15s, border-color .15s, box-shadow .15s;
  display: grid;
}

.icon-btn:hover {
  background: var(--surface-hover);
  border-color: var(--surface-border-strong);
}

.icon-btn:focus-visible {
  box-shadow: var(--focus-ring-shadow);
  outline: none;
}

.icon {
  width: 18px;
  height: 18px;
  display: block;
}

.toast {
  background: var(--toast-bg);
  color: var(--toast-contrast-color);
  border-radius: var(--panel-radius);
  padding: 10px 14px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.toaster {
  z-index: 100050;
  gap: 8px;
  display: grid;
  position: fixed;
  bottom: 16px;
  left: 16px;
}

.toast-mini {
  background: var(--toast-bg);
  color: var(--toast-contrast-color);
  border-radius: var(--control-radius);
  border: 1px solid var(--surface-border-strong);
  box-shadow: var(--shadow);
  font-size: var(--font-size-ui);
  cursor: default;
  padding: 8px 12px;
  line-height: 1.2;
}

.toast-mini.ok {
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .toast-mini.ok {
    border-color: color-mix(in srgb, var(--status-approved) 50%, var(--stroke));
  }
}

.toast-mini.error {
  border-color: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .toast-mini.error {
    border-color: color-mix(in srgb, var(--status-obsolete) 50%, var(--stroke));
  }
}

.toast-mini.info {
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .toast-mini.info {
    border-color: color-mix(in srgb, var(--primary) 50%, var(--stroke));
  }
}

@media (max-width: 700px) {
  .main > .container {
    --control-h: 28px;
    --control-font-size: var(--font-size-tiny);
    --control-padding-x: 8px;
  }

  .main > .container .field {
    gap: 4px;
  }

  .main > .container .field > span, .main > .container .toolbar.wrap .field > span, .main > .container .app-toolbar .field > span {
    line-height: 1.15;
    font-size: var(--font-size-tiny) !important;
  }

  .main > .container input[type="email"], .main > .container input[type="password"], .main > .container input[type="text"], .main > .container input[type="search"], .main > .container input[type="number"], .main > .container input[type="date"], .main > .container input[type="datetime-local"], .main > .container input[type="time"], .main > .container select, .main > .container .field-input, .main > .container .field-text, .main > .container .role-select {
    min-height: var(--control-h);
    padding-inline: var(--control-padding-x);
    border-radius: calc(var(--control-radius) - 2px);
    line-height: 1.15;
    height: var(--control-h) !important;
    font-size: var(--font-size-tiny) !important;
  }

  .main > .container textarea, .main > .container textarea.field-input {
    min-height: calc(var(--control-h) * 2);
    padding-block: 6px;
    line-height: 1.25;
    height: auto !important;
    font-size: var(--font-size-tiny) !important;
  }

  .main > .container input::placeholder, .main > .container textarea::placeholder {
    font-size: var(--font-size-tiny);
  }

  .main > .container select, .main > .container select.field-input {
    background-position: right 10px center, right 5px center;
    padding-right: 24px;
  }

  .main > .container .btn {
    height: var(--control-h);
    min-height: var(--control-h);
    border-radius: calc(var(--control-radius) - 2px);
    padding: 0 10px;
    line-height: 1;
    font-size: var(--font-size-tiny) !important;
  }

  .main > .container .icon-btn {
    width: var(--control-h);
    min-width: var(--control-h);
    height: var(--control-h);
    min-height: var(--control-h);
    padding: 0;
  }

  .main > .container .icon, .main > .container .icon-btn svg {
    width: 14px;
    height: 14px;
  }

  .main > .container .dropzone-inner {
    font-size: var(--font-size-tiny);
  }
}

.pull-refresh {
  top: calc(env(safe-area-inset-top, 0px) + 12px);
  z-index: 10060;
  pointer-events: none;
  opacity: 0;
  transition: opacity .16s, transform .18s;
  position: fixed;
  left: 50%;
  transform: translate3d(-50%, 0, 0)scale(.88);
}

.pull-refresh.is-visible {
  opacity: 1;
  transform: translate3d(-50%, 0, 0)scale(1);
}

.pull-refresh.is-refreshing {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}

.pull-refresh__indicator {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--menu-solid-bg);
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .pull-refresh__indicator {
    background: color-mix(in srgb, var(--menu-solid-bg) 94%, transparent);
  }
}

.pull-refresh__indicator {
  color: var(--text);
  box-shadow: var(--shadow);
  font-size: var(--font-size-ui);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  font-weight: 550;
  line-height: 1;
}

.pull-refresh__spinner {
  border-radius: var(--radius-pill);
  border: 2px solid var(--muted);
  flex: none;
  width: 16px;
  height: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .pull-refresh__spinner {
    border: 2px solid color-mix(in srgb, var(--muted) 35%, transparent);
  }
}

.pull-refresh__spinner {
  border-top-color: var(--primary);
  transform: rotate(calc(360deg * var(--pull-progress, 0)));
}

.pull-refresh.is-ready .pull-refresh__spinner, .pull-refresh.is-refreshing .pull-refresh__spinner {
  animation: .75s linear infinite pull-refresh-spin;
}

@keyframes pull-refresh-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 700px) {
  .pull-refresh {
    top: calc(env(safe-area-inset-top, 0px) + 14px);
  }

  .pull-refresh__indicator {
    font-size: var(--font-size-tiny);
  }

  .pull-refresh__spinner {
    width: 16px;
    height: 16px;
  }
}

:root:not([data-theme="light"]) .login-logo img {
  filter: invert() brightness(1.15) contrast(1.05);
}

.login-logo {
  align-items: center;
  display: inline-flex;
}

.login-logo img {
  width: auto;
  height: 36px;
  display: block;
}

.login-main .sub, .login-main .field > span {
  font-size: var(--font-size-ui);
  line-height: 1.4;
}

.login-main form {
  justify-items: center;
  gap: 14px;
  width: 100%;
  display: grid;
}

.login-main .field {
  width: 100%;
}

.login-main .field > span, .login-main .field input {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.login-main .field > span {
  text-align: left;
}

.login-main .field input {
  width: 70%;
}

.login-main .btn, .login-main .u-feedback, .login-main form .sub {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.login-main form .sub {
  text-align: left;
}

.login-theme-btn {
  border-radius: var(--radius-pill);
  min-width: 44px;
  height: 44px;
  color: var(--link-active-color);
  background: none;
  border: 1px solid #0000;
}

@supports (color: color-mix(in lab, red, red)) {
  .login-theme-btn {
    color: color-mix(in srgb, var(--link-active-color) 82%, transparent);
  }
}

.login-theme-btn {
  box-shadow: none;
  transition: background .15s, color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s;
}

.login-theme-btn .icon {
  width: 20px;
  height: 20px;
}

.login-theme-btn:hover .icon, .login-theme-btn:focus-visible .icon {
  color: inherit;
}

.login-theme-btn:hover, .login-theme-btn:focus-visible {
  background: var(--assistant-theme-button-bg);
  border-color: var(--primary);
  transform: translateY(-1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .login-theme-btn:hover, .login-theme-btn:focus-visible {
    border-color: color-mix(in srgb, var(--primary) 42%, transparent);
  }
}

.login-theme-btn:hover, .login-theme-btn:focus-visible {
  color: var(--link-active-color);
  box-shadow: var(--assistant-theme-button-shadow);
}

.login-theme-btn:active {
  transform: translateY(1px)scale(.98);
}

:root[data-theme="light"] .login-theme-btn {
  color: var(--text);
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .login-theme-btn {
    color: color-mix(in srgb, var(--text) 82%, transparent);
  }
}

:root[data-theme="light"] .login-theme-btn {
  border-color: var(--text);
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .login-theme-btn {
    border-color: color-mix(in srgb, var(--text) 12%, transparent);
  }
}

:root[data-theme="light"] .login-theme-btn:hover, :root[data-theme="light"] .login-theme-btn:focus-visible {
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root[data-theme="light"] .login-theme-btn:hover, :root[data-theme="light"] .login-theme-btn:focus-visible {
    border-color: color-mix(in srgb, var(--primary) 40%, transparent);
  }
}

:root[data-theme="light"] .login-theme-btn:hover, :root[data-theme="light"] .login-theme-btn:focus-visible {
  box-shadow: var(--assistant-theme-button-light-shadow);
}

:root:not([data-theme="light"]) .login-theme-btn {
  color: var(--link-active-color);
}

@supports (color: color-mix(in lab, red, red)) {
  :root:not([data-theme="light"]) .login-theme-btn {
    color: color-mix(in srgb, var(--link-active-color) 84%, transparent);
  }
}

:root:not([data-theme="light"]) .login-theme-btn {
  border-color: var(--link-active-color);
}

@supports (color: color-mix(in lab, red, red)) {
  :root:not([data-theme="light"]) .login-theme-btn {
    border-color: color-mix(in srgb, var(--link-active-color) 22%, transparent);
  }
}

:root:not([data-theme="light"]) .login-theme-btn:hover, :root:not([data-theme="light"]) .login-theme-btn:focus-visible {
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root:not([data-theme="light"]) .login-theme-btn:hover, :root:not([data-theme="light"]) .login-theme-btn:focus-visible {
    border-color: color-mix(in srgb, var(--primary) 45%, transparent);
  }
}

:root:not([data-theme="light"]) .nav-logo img {
  filter: invert() brightness(1.15) contrast(1.05);
}

.assistant-fab {
  z-index: 5001;
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--card);
  width: 56px;
  height: 56px;
  color: var(--text);
  box-shadow: var(--shadow);
  cursor: pointer;
  font-size: var(--font-size-page-title);
  place-items: center;
  display: grid;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.assistant-panel {
  border-radius: var(--radius);
  border: 1px solid var(--surface-border-strong);
  background: var(--assistant-panel-bg);
  width: min(520px, 92vw);
  max-height: 60vh;
  box-shadow: var(--assistant-panel-shadow);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  z-index: 5002;
  grid-template-rows: auto 1fr auto;
  gap: 8px;
  padding: 10px;
  display: grid;
  position: fixed;
  bottom: 30px;
  right: 30px;
}

.assistant-panel.reveal {
  transform-origin: 100% 100%;
  animation: .16s ease-out assistant-pop;
}

@keyframes assistant-pop {
  from {
    opacity: 0;
    transform: scale(.96);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.assistant-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.assistant-messages {
  font-size: var(--font-size-ui);
  gap: 8px;
  padding-right: 2px;
  display: grid;
  overflow: hidden auto;
}

.assistant-msg {
  width: fit-content;
  max-width: 85%;
  display: inline-block;
}

.assistant-msg.assistant {
  background: var(--surface-strong);
  border-radius: var(--panel-radius);
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  justify-self: start;
  padding: 10px 12px;
}

.assistant-msg.user {
  background: var(--assistant-message-user-bg);
  border-radius: var(--panel-radius);
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  justify-self: end;
  padding: 10px 12px;
}

.assistant-input {
  align-items: center;
  gap: 6px;
  display: flex;
}

.assistant-input input {
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  color: var(--text);
  height: var(--control-h);
  background: none;
  flex: 1;
  padding: 8px 10px;
}

.assistant-input .btn {
  width: auto;
  height: var(--control-h);
  padding: 0 12px;
}

.assistant-input .assistant-send {
  width: var(--control-h);
  color: var(--assistant-send-color);
  background: none;
  padding: 0;
}

.assistant-input .assistant-send:hover, .assistant-input .assistant-send:focus-visible {
  color: var(--assistant-send-hover-color);
}

.assistant-input .assistant-send:disabled {
  color: var(--assistant-send-disabled-color);
  cursor: not-allowed;
}

.assistant-input .assistant-send svg {
  width: 18px;
  height: 18px;
}

.login-page {
  background: none;
  place-items: center;
  width: 100%;
  min-height: 100vh;
  display: grid;
  position: relative;
}

.login-wrap {
  place-items: center;
  gap: 24px;
  width: 100%;
  display: grid;
}

.login-wrap .card {
  margin: 0;
}

.login-header {
  z-index: 10;
  pointer-events: none;
  justify-content: center;
  display: flex;
  position: absolute;
  top: clamp(24px, 6vw, 50px);
  left: 0;
  right: 0;
}

.login-header-inner {
  pointer-events: auto;
  width: min(960px, 96vw);
  min-height: 56px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
  background: none;
  border: none;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
}

html[data-theme="light"] .login-header-inner {
  background: none;
}

.login-header .icon-btn {
  margin-left: auto;
}

.login-main {
  place-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  position: relative;
}

.login-main:before {
  content: none;
}

.chip {
  border-radius: var(--control-radius);
  background: var(--accent-bg);
  color: var(--text);
  border: 1px solid var(--stroke);
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  line-height: 1.2;
  display: inline-flex;
}

.chip:active {
  cursor: grabbing;
}

.area-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  display: grid;
}

.area-card {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--panel-bg-subtle);
  min-height: 120px;
  padding: 8px;
  position: relative;
}

.area-card h4 {
  font-weight: 600;
  font-size: var(--font-size-ui);
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 8px;
  padding-right: 56px;
  display: flex;
  position: relative;
}

.area-card h4 .area-title {
  flex: 1;
}

.area-card .count-badge {
  z-index: 1;
  position: absolute;
  top: -4px;
  right: -4px;
}

.area-drop {
  border: 1px dashed var(--stroke);
  border-radius: var(--control-radius);
  min-height: 80px;
  padding: 8px;
}

.drag-handle {
  border-radius: calc(var(--control-radius) - 4px);
  border: 1px solid var(--stroke);
  background: var(--surface);
  width: 22px;
  height: 22px;
  color: var(--text);
  cursor: grab;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.drag-handle:active {
  cursor: grabbing;
}

.drag-handle:hover {
  background: var(--surface-hover);
}

.area-drag-surface {
  cursor: grab;
  height: 18px;
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
}

.area-drag-surface:active {
  cursor: grabbing;
}

.list {
  gap: var(--list-row-gap);
  margin-top: 0;
  display: grid;
}

.list .user-actions {
  justify-self: start;
}

.pane .list {
  margin-top: 0;
}

.list.row-hover-bg > .order-grid {
  border-radius: calc(var(--control-radius) - 2px);
  transition: background .12s, transform .12s;
}

.list.row-hover-bg > .order-grid:hover {
  background: var(--surface);
}

.list > .order-grid input[type="text"], .list > .order-grid input[type="number"], .list > .order-grid input[type="date"], .list > .order-grid select, .list > .order-grid .field-input, .list > .order-grid .field-text, .list > .order-grid .toggle-input, .list > .order-grid .icon-btn, .list > .order-grid .color-list {
  transition: background .12s, border-color .12s;
}

.list > .order-grid:hover input[type="text"], .list > .order-grid:hover input[type="number"], .list > .order-grid:hover input[type="date"], .list > .order-grid:hover select, .list > .order-grid:hover .field-input, .list > .order-grid:hover .field-text, .list > .order-grid:hover .toggle-input, .list > .order-grid:hover .icon-btn, .list > .order-grid:hover .color-list {
  background: var(--surface-hover);
  border-color: var(--surface-border-strong);
}

.user-item {
  border: 1px solid var(--stroke);
  background: var(--panel-bg);
  border-radius: var(--radius);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  transition: background .15s, border-color .15s;
  display: flex;
}

.user-item:hover {
  background: var(--surface-hover);
  border-color: var(--surface-border-strong);
}

.user-left {
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.user-meta {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.user-name {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 650;
  overflow: hidden;
}

.user-email {
  color: var(--muted);
  font-size: var(--font-size-ui);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.role-select {
  height: var(--control-h);
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background-color: var(--control-bg);
  color: var(--text);
  font-size: var(--control-font-size);
  padding: 0 12px;
}

.badge {
  border-radius: var(--radius-pill);
  height: 24px;
  font-size: var(--font-size-ui);
  border: 1px solid var(--stroke);
  color: var(--muted);
  background: var(--panel-bg);
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  display: inline-flex;
}

.badge-slot {
  justify-content: flex-end;
  min-width: 80px;
  display: flex;
}

.badge.badge--ghost {
  visibility: hidden;
}

.badge.status-draft {
  background: var(--status-draft-bg);
  border-color: var(--status-draft);
  color: var(--text);
}

.badge.status-in_review {
  background: var(--status-review-bg);
  border-color: var(--status-review);
  color: var(--text);
}

.badge.status-approved {
  background: var(--status-approved-bg);
  border-color: var(--status-approved);
  color: var(--text);
}

.badge.status-obsolete {
  background: var(--status-obsolete-bg);
  border-color: var(--status-obsolete);
  color: var(--text);
}

.user-admin-page {
  font-size: var(--font-size-ui);
}

.user-admin-page h1 {
  margin-bottom: 4px;
}

.user-admin-page h2 {
  font-size: var(--font-size-heading);
  margin: 0;
  line-height: 1.2;
}

.user-admin-page h3 {
  font-size: var(--font-size-ui);
  margin: 0;
  line-height: 1.2;
}

.user-admin-page .sub, .user-admin-page .field > span, .user-admin-page .field-text, .user-admin-page .badge, .user-admin-page .btn, .user-admin-page .icon-btn, .user-admin-page input, .user-admin-page select, .user-admin-page button, .user-admin-page .user-group-trigger, .user-admin-page .user-group-option, .user-admin-page .list-table, .user-admin-page .list-table-toolbar {
  font-size: var(--font-size-ui);
}

.user-invite-list {
  gap: 8px;
  display: grid;
}

.user-invite-list .list-table-toolbar {
  display: none;
}

.user-invite-list .btn.compact {
  height: 28px;
  padding-inline: 9px;
}

.user-invite-permission-field {
  min-width: min(320px, 100%);
}

.user-invite-permission-multiselect {
  width: 100%;
  min-width: 0;
  position: relative;
}

.user-invite-permission-multiselect__control.field-input {
  text-align: left;
  cursor: pointer;
  min-width: 0;
  font-size: var(--control-font-size);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.user-invite-permission-multiselect__control.field-input:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.user-invite-permission-multiselect__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

.user-invite-permission-multiselect__control.has-value .user-invite-permission-multiselect__value {
  color: var(--text);
}

.user-invite-permission-multiselect__chevron {
  color: var(--muted);
  flex: none;
}

.user-invite-permission-multiselect__menu {
  z-index: 100030;
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--menu-solid-bg);
  box-shadow: var(--shadow);
  gap: 6px;
  padding: 6px;
  display: grid;
  overflow: hidden;
}

.user-invite-permission-multiselect__search.field-input {
  font-size: var(--control-font-size);
  height: 30px !important;
}

.user-invite-permission-multiselect__options {
  gap: 2px;
  min-height: 0;
  display: grid;
  overflow-y: auto;
}

.user-invite-permission-multiselect__option {
  border-radius: calc(var(--control-radius) - 4px);
  width: 100%;
  min-height: 30px;
  color: var(--text);
  cursor: pointer;
  font-size: var(--control-font-size);
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 5px 7px;
  display: grid;
}

.user-invite-permission-multiselect__option:hover, .user-invite-permission-multiselect__option.is-selected {
  background: var(--surface-hover);
}

.user-invite-permission-multiselect__option span:last-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.user-invite-permission-multiselect__check {
  border: 1px solid var(--stroke);
  border-radius: var(--swatch-radius);
  width: 18px;
  height: 18px;
  color: var(--primary);
  font-size: var(--font-size-ui);
  place-items: center;
  line-height: 1;
  display: grid;
}

.user-invite-permission-multiselect__empty {
  color: var(--muted);
  font-size: var(--control-font-size);
  padding: 7px 8px;
}

.user-invite-permission-multiselect__clear {
  color: var(--muted);
  cursor: pointer;
  font-size: var(--font-size-ui);
  background: none;
  border: 0;
  justify-self: flex-start;
  padding: 2px 4px;
}

.user-invite-permission-multiselect__clear:hover {
  color: var(--text);
}

.user-invite-link-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 12px;
  display: grid;
}

@media (max-width: 720px) {
  .user-invite-link-row {
    grid-template-columns: 1fr;
  }
}

.user-group-picker {
  min-width: 0;
  position: relative;
  overflow: visible;
}

.user-group-picker.disabled .user-group-trigger {
  opacity: .6;
  cursor: not-allowed;
}

.user-group-trigger {
  width: 100%;
  height: var(--control-h);
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background-color: var(--control-bg);
  color: var(--text);
  font-size: var(--control-font-size);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  transition: border-color .12s, background .12s, color .12s;
  display: flex;
}

.user-group-trigger:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.user-group-picker.open .user-group-trigger {
  border-color: var(--surface-border-emphasis, var(--surface-border-strong));
  background-color: var(--surface-strong);
}

.user-group-picker .icon {
  flex: none;
  width: 16px;
  height: 16px;
}

.user-group-trigger-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  overflow: hidden;
}

.user-group-trigger-label.placeholder {
  color: var(--muted);
}

.user-group-menu {
  background: var(--menu-solid-bg);
  border: 1px solid var(--surface-border-strong);
  border-radius: var(--control-radius);
  min-width: 220px;
  box-shadow: var(--shadow);
  z-index: 1200;
  gap: 6px;
  padding: 8px;
  display: grid;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: auto;
}

.user-group-option {
  font-size: var(--control-font-size);
  color: var(--text);
  align-items: center;
  gap: 8px;
  display: flex;
}

.user-group-option input {
  margin: 0;
}

.user-actions {
  align-items: center;
  gap: 10px;
  display: flex;
}

.toolbar {
  align-items: center;
  gap: 10px;
  margin: 10px 0 12px;
  display: flex;
}

.toolbar.toolbar--compact {
  gap: 8px;
}

.toolbar input[type="search"], .toolbar input[type="text"], .toolbar input[type="email"], .toolbar input[type="password"], .toolbar input[type="number"], .toolbar input[type="date"], .toolbar select {
  height: var(--control-h);
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background-color: var(--control-bg);
  color: var(--text);
  padding: 0 12px;
}

.toolbar select {
  padding-right: 28px;
}

.search-input {
  flex: 0 0 150px;
  width: 150px;
}

.toolbar input[type="text"] {
  width: 200px;
}

.toolbar input[type="email"] {
  width: 240px;
}

.toolbar input[type="password"] {
  width: 180px;
}

.toolbar select {
  width: 200px;
}

.toolbar.wrap {
  flex-wrap: wrap;
}

.toolbar.wrap input[type]:not(.search-input), .toolbar.wrap select {
  flex: 180px;
  width: auto;
}

.toolbar.wrap .btn {
  height: var(--control-h);
  flex: none;
  align-self: flex-end;
}

.toolbar.wrap .icon-btn {
  height: var(--control-h);
  align-self: flex-end;
}

.toolbar.wrap .field {
  flex: 200px;
  min-width: 180px;
}

.toolbar .field {
  min-width: 0;
}

.toolbar .field .field-input {
  width: 100%;
  max-width: 100%;
}

.toolbar .field select.field-input {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.toolbar .field.field--compact {
  flex: none;
  min-width: auto;
}

.toolbar .field.field--compact .field-input {
  width: auto;
  min-width: 140px;
}

.toolbar.wrap .field.field--auto {
  flex: none;
  min-width: auto;
}

.toolbar.wrap .field.field--auto select {
  width: 160px;
}

.toolbar.wrap .field.field--narrow {
  flex: none;
  min-width: auto;
}

.toolbar.wrap .field.field--narrow input, .toolbar.wrap .field.field--narrow select {
  width: 120px;
}

.toolbar.wrap .field.field--narrow select.status-filter-select {
  width: 200px;
  min-width: 200px;
}

.time-summary-list {
  gap: var(--list-row-gap);
  width: 100%;
  display: grid;
}

.time-summary-compare-toolbar {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  min-width: 0;
  margin-right: 8px;
  display: flex;
}

.time-summary-compare-slot {
  align-items: flex-end;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.time-summary-primary-search {
  flex: none;
}

.time-summary-primary-search .search-input, .time-summary-compare-input.search-input {
  flex: 0 0 196px;
  width: 196px;
}

.time-summary-compare-add.icon-btn, .time-summary-compare-remove.icon-btn {
  height: var(--control-h);
  min-width: var(--control-h);
  font-size: var(--control-font-size);
  align-self: flex-end;
  line-height: 1;
}

.time-summary-status-field {
  margin-left: 2px;
}

.time-summary-status-field .field-input {
  min-width: 120px;
}

.status-input {
  text-align: center;
}

.time-detail-header {
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  display: grid;
}

.time-detail-header__main {
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.time-detail-header > * {
  min-width: 0;
}

.time-detail-status-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.time-detail-status-row p {
  align-items: center;
  gap: 6px;
  margin: 0;
  display: inline-flex;
}

.status-toggle-btn {
  width: auto;
  min-width: 120px;
  height: var(--control-h);
  border-radius: var(--control-radius);
  font-size: var(--control-font-size);
  flex: none;
  padding: 0 12px;
}

.detail-month-switch {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.detail-month-switch .btn {
  flex: none;
  width: auto;
  min-width: 0;
}

.detail-month-switch .kw-block {
  flex-direction: column;
  align-items: center;
  min-width: 0;
  display: flex;
}

.detail-month-switch .kw-label {
  font-size: var(--font-size-ui);
  text-transform: capitalize;
  font-weight: 600;
}

.detail-month-switch.detail-month-switch--inline {
  justify-content: center;
  align-self: end;
  gap: 12px;
  min-width: 0;
  margin-bottom: 0;
}

.detail-month-switch.detail-month-switch--inline .btn {
  width: auto;
  height: 34px;
  padding: 0 12px;
}

.detail-month-switch.detail-month-switch--inline .kw-block {
  min-width: 150px;
}

.detail-month-switch.detail-month-switch--inline .kw-label {
  font-size: var(--font-size-ui);
}

.time-key-box {
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-width: 220px;
  max-width: 240px;
  margin-left: auto;
  display: flex;
}

@media (max-width: 1024px) {
  .time-detail-header {
    grid-template-columns: 1fr;
  }

  .detail-month-switch.detail-month-switch--inline {
    justify-content: flex-start;
  }

  .time-key-box {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
}

.time-key-box .label {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.time-key-box .key-row {
  align-items: center;
  gap: 8px;
  display: flex;
}

.time-key-box code {
  background: var(--control-bg);
  border-radius: calc(var(--control-radius) - 2px);
  font-size: var(--font-size-ui);
  padding: 6px 8px;
}

.time-key-box .key-edit {
  align-items: center;
  gap: 8px;
  display: flex;
}

.time-key-box .key-edit .field-input {
  flex: auto;
}

.time-actions {
  gap: 10px;
  display: flex;
}

.time-form {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
  display: grid;
}

.time-form .action-row {
  gap: 10px;
  display: flex;
}

.time-section {
  margin-top: 18px;
}

.time-entry-list {
  gap: var(--list-row-gap);
  width: 100%;
  display: grid;
}

.entries-grid {
  grid-template-columns: var(--entries-grid-template, 32px minmax(160px, 1.1fr) minmax(140px, 1fr) minmax(140px, 1fr) minmax(120px, .9fr) minmax(120px, 1fr) minmax(120px, 1fr) minmax(140px, 1fr) minmax(160px, 1.2fr) minmax(140px, .9fr) var(--list-actions-col, max(7ch, 88px)));
  align-items: center;
  column-gap: 12px;
  width: 100%;
  display: grid;
}

.entries-grid .field-input {
  width: 100%;
}

.entries-grid--summary {
  background: var(--panel-bg-subtle);
}

.entries-grid--summary .field-input:first-of-type {
  font-weight: 600;
}

.entries-grid--sub {
  background: var(--surface-subtle);
}

.entries-grid--sub .entries-grid__toggle-space {
  justify-content: flex-start;
}

.entries-grid__toggle-space {
  justify-content: center;
  align-items: center;
  display: flex;
}

.entries-grid__indent {
  justify-content: flex-start;
  padding-left: 16px;
}

.entries-grid__toggle-btn {
  height: var(--control-h);
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  width: 28px;
  color: var(--text);
  cursor: pointer;
  font-size: var(--font-size-ui);
  background: none;
  place-items: center;
  line-height: 1;
  display: grid;
}

.entries-grid__toggle-btn:hover {
  background: var(--surface-hover);
  border-color: var(--surface-border-strong);
}

.entries-grid__toggle-btn:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.time-adjustments-list {
  margin-top: 12px;
}

.toolbar.wrap .field > span {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.toolbar .search-input {
  flex: 0 0 150px;
  width: 150px;
}

.leergutliste-page .toolbar .search-input {
  flex: 0 0 180px;
  width: 180px;
}

.ai-center {
  align-items: center;
}

.flex-1 {
  flex: auto;
}

.max-w-360 {
  max-width: 360px;
}

.mb-12 {
  margin-bottom: 12px;
}

.hidden {
  display: none !important;
}

.input-row {
  align-items: center;
  gap: 6px;
  display: flex;
}

.suffix {
  color: var(--muted);
}

.input-row.input-suffix-inside {
  gap: 0;
  position: relative;
}

.input-row.input-suffix-inside input {
  text-align: right;
  padding-right: 36px;
}

.input-row.input-suffix-inside .suffix {
  pointer-events: none;
  line-height: 1;
  font-size: inherit;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.inline-field {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.inline-field > span {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.order-line .inline-field {
  flex: none;
}

.toolbar .btn {
  width: auto;
  height: var(--control-h);
  padding: 0 12px;
}

.returnables-items-grid {
  flex-wrap: nowrap;
  flex: 1 1 0;
  gap: 10px;
  min-width: 0;
  margin: 0;
  display: flex;
}

.returnables-item-input {
  flex: 1 1 0;
  min-width: 0;
}

.returnables-item-input .field {
  width: 100%;
}

.returnables-item-input .field > span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.returnables-item-input .field .field-input {
  text-align: right;
  width: 100%;
  min-width: 0;
  padding-right: 10px;
}

.returnables-item-input .field-input-wrap {
  position: relative;
}

.returnables-item-input .field-input-wrap:before {
  content: attr(data-sign);
  font-weight: 600;
  font-size: var(--font-size-ui);
  color: var(--status-approved);
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.returnables-item-input .field--qty.is-out .field-input-wrap:before {
  color: var(--status-obsolete);
}

.returnables-item-input .field--qty.is-in .field-input:not(:disabled) {
  color: var(--status-approved);
}

.returnables-item-input .field--qty.is-out .field-input:not(:disabled) {
  color: var(--status-obsolete);
}

.returnables-qty-cell {
  width: 100%;
  position: relative;
}

.returnables-qty-cell:before {
  content: attr(data-sign);
  font-weight: 600;
  font-size: var(--font-size-ui);
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.returnables-qty-cell.is-zero:before {
  content: "";
}

.returnables-qty-cell.is-in:before {
  color: var(--status-approved);
}

.returnables-qty-cell.is-out:before {
  color: var(--status-obsolete);
}

.returnables-qty-cell .field-input {
  text-align: right;
  padding-left: 20px;
  padding-right: 10px;
}

.returnables-item-input input[type="number"]::-webkit-inner-spin-button {
  margin-left: 6px;
}

.returnables-item-input input[type="number"]::-webkit-outer-spin-button {
  margin-left: 6px;
}

.returnables-qty-cell input[type="number"]::-webkit-inner-spin-button {
  margin-left: 6px;
}

.returnables-qty-cell input[type="number"]::-webkit-outer-spin-button {
  margin-left: 6px;
}

.leergutliste-page .returnables-summary {
  justify-content: center;
  gap: 0;
}

.leergutliste-page .returnables-summary .summary-item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 12px;
  position: relative;
}

.leergutliste-page .returnables-summary .summary-value {
  width: 100%;
  padding-top: 6px;
  display: block;
  position: relative;
}

.leergutliste-page .returnables-summary .summary-value:before {
  content: "";
  background: var(--stroke);
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.leergutliste-page .returnables-summary .summary-item:first-child {
  padding-left: 0;
}

.leergutliste-page .returnables-summary .summary-item:last-child {
  padding-right: 0;
}

.leergutliste-page .returnables-summary .summary-item:not(:first-child) {
  border-left: 1px solid var(--stroke);
}

.returnables-booking {
  flex-wrap: nowrap;
  align-items: flex-end;
}

.returnables-booking .field {
  flex: none;
  min-width: 0;
}

.returnables-booking .field.field--customer {
  flex: 0 220px;
  min-width: 180px;
}

.returnables-booking .field.field--note {
  flex: 0 180px;
  min-width: 140px;
}

.returnables-booking select, .returnables-booking input[type="text"] {
  width: 100%;
}

@media (max-width: 900px) {
  .returnables-booking {
    flex-wrap: wrap;
  }
}

.user-item.goal-item {
  align-items: stretch;
  gap: 16px;
}

.import-log {
  max-height: 180px;
  font-size: var(--font-size-ui);
  gap: 4px;
  margin-top: 6px;
  display: grid;
  overflow: auto;
}

.import-log-title {
  margin-bottom: 4px;
  font-weight: 600;
}

.progress-bar {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--progress-track-bg);
  height: 18px;
  position: relative;
  overflow: hidden;
}

.progress-bar__fill {
  width: var(--progress, 0%);
  border-radius: var(--radius-pill);
  background: var(--progress-fill-bg);
  position: absolute;
  inset: 0;
}

.progress-bar__label {
  top: -18px;
  left: var(--progress, 0%);
  font-size: var(--font-size-ui);
  color: var(--muted);
  position: absolute;
  transform: translateX(-50%);
}

.w-80 {
  width: 80px;
}

.w-90 {
  width: 90px;
}

.w-100 {
  width: 100px;
}

.w-110 {
  width: 110px;
}

.w-120 {
  width: 120px;
}

.w-130 {
  width: 130px;
}

.w-140 {
  width: 140px;
}

.w-160 {
  width: 160px;
}

.pane.pane--booking {
  overflow: visible;
}

.pane.pane--detail {
  flex-direction: column;
  padding: 0;
  display: flex;
  overflow: visible;
}

.pane.pane--detail .pane-body {
  box-sizing: border-box;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  padding: 16px 18px 20px;
  display: flex;
  overflow: visible;
}

.pane.pane--detail .pane-body .time-detail-header {
  width: 100%;
  margin: 0;
}

.pane.pane--detail .pane-body .time-section, .pane.pane--detail .pane-body .time-actions, .pane.pane--detail .pane-body .time-form, .pane.pane--detail .pane-body .list, .pane.pane--detail .pane-body .time-entry-list, .pane.pane--detail .pane-body .u-feedback {
  width: 100%;
}

.pane.pane--detail .pane-body .list {
  margin: 0;
}

.pane.pane--detail .pane-body .time-section > h3 {
  margin: 0 0 12px;
}

.pane.pane--detail .pane-body .time-section {
  margin-top: 0;
}

.order-grid {
  grid-template-columns: 24px .7fr 1.4fr .6fr .6fr .9fr .8fr .8fr .8fr .9fr 1.1fr auto;
  align-items: center;
  column-gap: 12px;
  display: grid;
}

.order-grid.no-actions {
  grid-template-columns: 24px .7fr 1.4fr .6fr .6fr .9fr .8fr .8fr .8fr .9fr 1.1fr;
}

.order-grid .toggle-input {
  height: var(--control-h);
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  width: auto;
  min-width: 0;
  color: var(--text);
  cursor: pointer;
  font-size: var(--font-size-ui);
  box-sizing: border-box;
  background: none;
  place-items: center;
  padding: 0 8px;
  line-height: 1;
  display: inline-grid;
}

.order-grid .toggle-input:hover {
  background: var(--surface-hover);
  border-color: var(--surface-border-strong);
}

.sort-arrow {
  font-size: var(--font-size-ui);
  color: var(--muted);
  margin-left: 2px;
}

.list-table {
  gap: var(--list-table-gap, var(--panel-gap));
  width: 100%;
  min-width: 0;
  display: grid;
}

.list-table--loading {
  gap: 0;
}

.list-table--has-mobile {
  grid-template-columns: minmax(0, 1fr);
}

.list-table .list-table-toolbar {
  margin: 0;
}

.list-table .list-grid--header, .list-table > .pager-wrap {
  margin-top: 0;
}

.list-grid {
  --list-cell-pad: 10px;
  --list-action-button-width: 38px;
  --list-action-gap: 6px;
  --list-action-edge-gap: 0px;
  --list-sort-arrow-end-gap: 5px;
  align-items: center;
  column-gap: 12px;
  width: 100%;
  display: grid;
}

.list-grid > * {
  min-width: 0;
}

.list-grid--header {
  margin: var(--list-header-top) 0 0;
  padding: 0;
}

.list-grid--header .sort-btn {
  width: 100%;
  min-width: 0;
  font-size: var(--font-size-ui);
  color: var(--muted);
  text-align: left;
  cursor: pointer;
  white-space: nowrap;
  appearance: none;
  box-sizing: border-box;
  background: none;
  border: none;
  border-radius: 0;
  justify-content: flex-start;
  place-self: stretch stretch;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  font-weight: 500;
  display: flex;
  overflow: hidden;
}

.list-grid--header span {
  min-width: 0;
  font-size: var(--font-size-ui);
  color: var(--muted);
  text-transform: none;
  white-space: nowrap;
  box-sizing: border-box;
  align-items: center;
  padding: 0;
  font-weight: 500;
  display: flex;
  overflow: hidden;
}

.list-grid__header-content {
  align-items: center;
  gap: 4px;
  width: max-content;
  max-width: none;
  display: inline-flex;
}

.list-grid--header .sort-btn .list-grid__header-content {
  padding-inline-end: var(--list-sort-arrow-end-gap);
}

.list-grid__header-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  display: block;
  overflow: hidden;
}

.list-grid--header .sort-btn:hover {
  color: var(--text);
}

.list-grid--row {
  padding: 2px 0;
}

.list-grid--row[role="button"] {
  cursor: pointer;
}

.list-grid--row[role="button"]:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}

.list-grid--row.active .field-input {
  border-color: var(--primary);
  box-shadow: var(--accent-focus-shadow);
}

.list-grid--row select.field-input {
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-inline-end: var(--list-select-indicator-space, 28px);
  overflow: hidden;
}

.list-grid--row input[type="number"].field-input, .list-grid--row input[type="date"].field-input, .list-grid--row input[type="datetime-local"].field-input, .list-grid--row input[type="month"].field-input, .list-grid--row input[type="time"].field-input {
  padding-inline: var(--list-native-control-padding-x, 6px);
}

.list-grid__actions {
  justify-self: start;
  gap: var(--list-action-gap);
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
}

.list-grid__actions .icon-btn {
  width: var(--list-action-button-width, 38px);
  min-width: var(--list-action-button-width, 38px);
  height: var(--list-action-button-width, 38px);
  flex: 0 0 var(--list-action-button-width, 38px);
  padding: 0;
}

.list-action-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 16px;
  height: 16px;
  display: block;
}

.list-action-group {
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.list-action-group__trigger {
  z-index: 2;
  position: relative;
}

.list-action-group__glyph {
  grid-template-rows: repeat(2, 5px);
  grid-template-columns: repeat(2, 5px);
  place-content: center;
  gap: 3px;
  display: grid;
}

.list-action-group__glyph span {
  opacity: .82;
  background: currentColor;
  border-radius: 2px;
  width: 5px;
  height: 5px;
}

.list-action-group__popover {
  z-index: 80;
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  background: var(--surface);
  width: max-content;
  max-width: min(360px, 100vw - 32px);
  padding: 6px;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .list-action-group__popover {
    background: color-mix(in srgb, var(--surface) 94%, var(--panel-bg));
  }
}

.list-action-group__popover {
  box-shadow: var(--shadow-popover, 0 14px 36px #00000047);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.list-action-group__popover:before {
  content: "";
  border-left: 1px solid var(--stroke);
  border-top: 1px solid var(--stroke);
  background: inherit;
  width: 8px;
  height: 8px;
  position: absolute;
  top: -5px;
  right: 14px;
  transform: rotate(45deg);
}

.list-action-group__actions, .list-action-group__actions .user-actions {
  align-items: center;
  gap: var(--list-action-gap);
  display: flex;
}

.list-action-group__actions .icon-btn {
  z-index: 1;
  position: relative;
}

.list-grid--header .list-grid__actions--header {
  font-size: var(--font-size-ui);
  color: var(--muted);
  text-transform: none;
  justify-content: flex-start;
  justify-self: start;
  align-items: center;
  padding: 0;
  font-weight: 500;
}

.list-table__mobile {
  display: none;
}

.list-mobile-card {
  min-width: 0;
}

.list-table-toolbar {
  flex-wrap: wrap;
  align-items: flex-end;
}

.list-table-toolbar__filters, .list-table-toolbar__center, .list-table-toolbar__actions {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.list-table-toolbar__actions {
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}

.list-table-toolbar__center {
  flex: auto;
  justify-content: center;
}

.list-table-toolbar__filters .field, .list-table-toolbar__center .field, .list-table-toolbar__actions .field {
  flex: none;
  min-width: 0;
}

.returnables-movements-list .list-grid--header .sort-btn, .returnables-movements-list .list-grid--header span {
  white-space: nowrap;
}

.returnables-movements-list .field-input {
  min-width: 0;
}

.returnables-movements-list .list-grid {
  column-gap: 6px;
}

.returnables-movements-list .returnables-qty-cell .field-input {
  padding-left: 16px;
  padding-right: 6px;
}

.field-input--move {
  font-weight: 500;
}

.field-input--in {
  color: var(--status-approved);
}

.field-input--out {
  color: var(--status-obsolete);
}

@media (max-width: 700px) {
  .list-table--has-mobile {
    --mobile-list-control-h: 28px;
  }

  .list-table--has-mobile .list-table__desktop {
    display: none;
  }

  .list-table--has-mobile .list-table__mobile {
    gap: 8px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: grid;
    overflow: hidden;
  }

  .list-mobile-card {
    border: 1px solid var(--stroke);
    border-radius: var(--control-radius);
    background: var(--surface);
    color: var(--text);
    gap: 8px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 10px;
    display: grid;
    overflow: hidden;
  }

  .list-mobile-card[role="button"] {
    cursor: pointer;
  }

  .list-mobile-card[role="button"]:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
  }

  .list-mobile-card__main {
    gap: 6px;
    min-width: 0;
    display: grid;
  }

  .list-mobile-card__eyebrow, .list-mobile-card__subtitle, .list-mobile-card__meta dt {
    color: var(--muted);
    font-size: var(--font-size-tiny);
    line-height: 1.15;
  }

  .list-mobile-card__title-row {
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    display: flex;
  }

  .list-mobile-card__title {
    min-width: 0;
    color: var(--text);
    font-size: var(--font-size-ui);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
  }

  .list-mobile-card__badges {
    flex-wrap: wrap;
    flex: none;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    max-width: 45%;
    display: inline-flex;
  }

  .list-mobile-card__badge {
    height: var(--mobile-list-control-h);
    border: 1px solid var(--stroke);
    border-radius: var(--radius-pill);
    background: var(--surface-strong);
    min-width: 0;
    max-width: 100%;
    color: var(--text);
    font-size: var(--font-size-tiny);
    text-overflow: ellipsis;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    padding: 0 9px;
    line-height: 1;
    display: inline-flex;
    overflow: hidden;
  }

  .list-mobile-card__subtitle {
    align-items: center;
    gap: 6px;
    min-width: 0;
    display: flex;
    overflow: hidden;
  }

  .list-mobile-card__subtitle > * {
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    overflow: hidden;
  }

  .list-mobile-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 10px;
    margin: 0;
    display: grid;
  }

  .list-mobile-card__meta > div {
    min-width: 0;
  }

  .list-mobile-card__meta dt, .list-mobile-card__meta dd {
    min-width: 0;
    margin: 0;
  }

  .list-mobile-card__meta dd {
    color: var(--text);
    font-size: var(--font-size-ui);
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
    overflow: hidden;
  }

  .list-mobile-card__actions {
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    min-width: 0;
    display: flex;
  }

  .list-table--has-mobile .list-mobile-card__actions .btn, .list-table--has-mobile .list-mobile-card__actions .icon-btn {
    height: var(--mobile-list-control-h);
    min-height: var(--mobile-list-control-h);
    font-size: var(--font-size-ui);
    line-height: 1;
  }

  .list-table--has-mobile .list-mobile-card__actions .btn {
    flex: 0 auto;
    width: auto;
    min-width: 0;
    padding: 0 10px;
  }

  .list-table--has-mobile .list-mobile-card__actions .icon-btn {
    width: var(--mobile-list-control-h);
    min-width: var(--mobile-list-control-h);
    flex: 0 0 var(--mobile-list-control-h);
    padding: 0;
  }

  .list-table--has-mobile .list-mobile-card__actions .icon-btn svg {
    width: 14px;
    height: 14px;
  }

  .list-mobile-card__footer {
    min-width: 0;
  }
}

.service-terminal-pane {
  overflow: visible;
}

.service-terminal-section {
  gap: 10px;
  display: grid;
}

.service-terminal-section + .service-terminal-section {
  border-top: 1px solid var(--stroke);
  margin-top: 22px;
  padding-top: 16px;
}

.service-terminal-section__header {
  gap: 2px;
  display: grid;
}

.service-terminal-section__header h2 {
  font-size: var(--font-size-heading);
  margin: 0;
}

.service-terminal-section__header .sub {
  font-size: var(--control-font-size);
  margin: 0;
}

.service-terminal-assign {
  width: 100%;
  position: relative;
}

.service-terminal-assign select, .service-terminal-assign .employee-combobox {
  width: 100%;
  min-width: 0;
}

.service-terminal-popover {
  z-index: 20;
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--menu-solid-bg);
  width: min(320px, 90vw);
  box-shadow: var(--shadow);
  color: var(--text);
  gap: 8px;
  padding: 12px;
  display: grid;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
}

.service-terminal-popover:before {
  content: "";
  border-left: 1px solid var(--stroke);
  border-top: 1px solid var(--stroke);
  background: var(--menu-solid-bg);
  width: 10px;
  height: 10px;
  position: absolute;
  top: -6px;
  right: 22px;
  transform: rotate(45deg);
}

.service-terminal-popover__title {
  font-weight: 700;
  font-size: var(--font-size-ui);
}

.service-terminal-popover p {
  color: var(--muted);
  font-size: var(--font-size-ui);
  margin: 0;
  line-height: 1.35;
}

.service-terminal-popover__actions {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.service-terminal-popover__actions .btn {
  width: auto;
  min-width: 72px;
  height: 32px;
  padding: 0 12px;
}

.service-terminal-popover__actions .btn.subtle {
  background: none;
}

.service-training-groups-pane {
  overflow: visible;
}

.service-training-groups-form {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  margin-bottom: 14px;
  display: flex;
}

.service-training-groups-form .field {
  flex: 0 0 220px;
  margin: 0;
}

.service-training-groups-form__description {
  flex-basis: 360px !important;
}

.service-training-groups-form .btn {
  width: auto;
  height: var(--control-h);
  flex: none;
}

.service-training-groups-list {
  gap: 12px;
  display: grid;
}

.service-training-group {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  gap: 10px;
  padding: 12px;
  display: grid;
}

.service-training-group__body {
  gap: 10px;
  min-width: 0;
  display: grid;
}

.service-training-group__head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-end;
  gap: 10px;
  display: grid;
}

.service-training-group__fields {
  grid-template-columns: minmax(220px, .7fr) minmax(260px, 1fr);
  gap: 10px;
  display: grid;
}

.service-training-group__fields > * {
  min-width: 0;
}

.service-training-group__actions {
  align-items: flex-end;
  gap: 8px;
  display: flex;
  position: relative;
}

.service-training-group__actions .badge {
  height: var(--control-h);
}

.service-training-group__assign {
  width: min(360px, 100%);
}

.service-training-group__assign .employee-combobox {
  width: 100%;
}

.service-training-group__members {
  flex-wrap: wrap;
  gap: 6px;
  min-height: 28px;
  display: flex;
}

.service-training-member {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg);
  min-height: 28px;
  color: var(--text);
  cursor: pointer;
  font: inherit;
  font-size: var(--control-font-size);
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  display: inline-flex;
}

.service-training-member:hover:not(:disabled), .service-training-member:focus-visible:not(:disabled) {
  border-color: var(--primary);
  outline: none;
}

.service-training-member span:last-child {
  color: var(--muted);
  font-weight: 700;
}

.service-training-group-popover {
  z-index: 20;
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--menu-solid-bg);
  width: min(320px, 90vw);
  box-shadow: var(--shadow);
  color: var(--text);
  gap: 8px;
  padding: 12px;
  display: grid;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
}

.service-training-group-popover:before {
  content: "";
  border-left: 1px solid var(--stroke);
  border-top: 1px solid var(--stroke);
  background: var(--menu-solid-bg);
  width: 10px;
  height: 10px;
  position: absolute;
  top: -6px;
  right: 22px;
  transform: rotate(45deg);
}

.service-training-group-popover__title {
  font-weight: 700;
  font-size: var(--font-size-ui);
}

.service-training-group-popover p {
  color: var(--muted);
  font-size: var(--font-size-ui);
  margin: 0;
  line-height: 1.35;
}

.service-training-group-popover__actions {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.service-training-group-popover__actions .btn {
  width: auto;
  min-width: 72px;
  height: 32px;
  padding: 0 12px;
}

.service-training-group-popover__actions .btn.subtle {
  background: none;
}

.service-competency-pane {
  gap: 18px;
  display: grid;
  overflow: visible;
}

.service-competency-section {
  gap: 10px;
  display: grid;
}

.service-competency-section__head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  display: flex;
}

.service-competency-section__head h2 {
  font-size: var(--font-size-heading);
  margin: 0;
}

.service-competency-area-form {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  display: flex;
}

.service-competency-area-form .field {
  flex: 0 0 240px;
  margin: 0;
}

.service-competency-area-form .field--compact {
  flex-basis: 150px;
}

.service-competency-area-form .btn {
  width: auto;
  height: var(--control-h);
}

.service-competency-toolbar {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  display: flex;
}

.service-competency-toolbar .search-input {
  flex-basis: 220px;
  width: 220px;
}

.service-competency-toolbar .field-input {
  min-width: 150px;
}

.service-competency-summary {
  min-height: var(--control-h);
  color: var(--muted);
  font-size: var(--control-font-size);
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: inline-flex;
}

.service-competency-summary span {
  border: 1px solid var(--stroke);
  border-radius: var(--radius-pill);
  background: var(--panel-bg-subtle);
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  display: inline-flex;
}

.service-competency-list {
  gap: 2px;
  display: grid;
  overflow-x: auto;
}

.service-competency-grid {
  grid-template-columns: minmax(210px, 1fr) minmax(120px, .35fr) minmax(120px, .35fr) minmax(170px, .45fr);
  align-items: center;
  column-gap: 12px;
  min-width: 720px;
  display: grid;
}

.service-competency-area-grid {
  grid-template-columns: minmax(220px, 1fr) minmax(120px, .3fr) minmax(120px, .3fr) minmax(170px, .42fr) 44px;
  align-items: center;
  column-gap: 12px;
  min-width: 820px;
  display: grid;
}

.service-competency-grid--header {
  color: var(--muted);
  font-size: var(--control-font-size);
  padding: 0 2px;
  font-weight: 500;
}

.service-competency-grid--row > span, .service-competency-toggle, .service-competency-area-name, .service-competency-actions {
  min-width: 0;
  min-height: var(--control-h);
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  background: var(--control-bg);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--control-font-size);
  align-items: center;
  padding: 0 10px;
  display: flex;
  overflow: hidden;
}

.service-competency-area-name.field-input {
  height: var(--control-h) !important;
}

.service-competency-grid--row.is-hidden > span, .service-competency-grid--row.is-hidden .service-competency-toggle, .service-competency-grid--row.is-hidden .service-competency-area-name, .service-competency-grid--row.is-hidden .service-competency-actions {
  color: var(--muted);
  background: var(--surface-subtle);
}

.service-competency-name {
  font-weight: 600;
}

.service-competency-status--visible {
  color: var(--status-approved);
}

.service-competency-status--hidden {
  color: var(--muted);
}

.service-competency-toggle {
  cursor: pointer;
  gap: 8px;
}

.service-competency-toggle input {
  width: 15px;
  height: 15px;
  accent-color: var(--primary);
  margin: 0;
}

.service-competency-toggle input:disabled {
  cursor: not-allowed;
}

.service-competency-actions {
  justify-content: center;
  position: relative;
  overflow: visible;
  padding: 0 !important;
}

.service-competency-actions .icon-btn {
  width: var(--list-action-button-width, 38px);
  min-width: var(--list-action-button-width, 38px);
  height: var(--list-action-button-width, 38px);
  padding: 0;
}

.service-competency-delete-popover {
  top: calc(100% + 6px);
  right: 0;
}

.service-complaint-panels {
  gap: var(--page-section-gap);
  display: grid;
}

.service-complaint-create-pane, .service-complaint-reasons-pane {
  gap: var(--panel-gap);
  display: grid;
  overflow: visible;
}

.service-complaint-panel-head {
  align-items: flex-end;
}

form.service-complaint-reasons-form {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  display: flex;
}

form.service-complaint-reasons-form > .field {
  flex: 0 320px;
  width: auto;
  min-width: 220px;
  margin: 0;
}

form.service-complaint-reasons-form > .field--compact {
  flex: 0 0 150px;
  min-width: 140px;
}

form.service-complaint-reasons-form > .btn {
  width: auto;
  height: var(--control-h);
  flex: none;
}

.service-complaint-reasons-list .field-input {
  min-width: 0;
}

.service-complaint-reason-label.field-input {
  width: 100%;
}

.service-complaint-status-select.is-active {
  color: var(--status-approved);
}

.service-complaint-status-select.is-inactive {
  color: var(--muted);
}

.service-competency-summary .service-complaint-summary-active {
  color: var(--status-approved);
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .service-competency-summary .service-complaint-summary-active {
    border-color: color-mix(in srgb, var(--status-approved) 45%, var(--stroke));
  }
}

.service-competency-summary .service-complaint-summary-active {
  background: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .service-competency-summary .service-complaint-summary-active {
    background: color-mix(in srgb, var(--status-approved) 14%, var(--panel-bg-subtle));
  }
}

.service-competency-summary .service-complaint-summary-inactive {
  color: var(--muted);
}

@media (max-width: 720px) {
  form.service-complaint-reasons-form > .field, form.service-complaint-reasons-form > .field--compact, form.service-complaint-reasons-form > .btn {
    flex: 100%;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .service-training-groups-form, .service-training-group__head, .service-training-group__fields {
    grid-template-columns: 1fr;
    display: grid;
  }

  .service-training-groups-form .field, .service-training-groups-form__description, .service-training-groups-form .btn, .service-training-group__assign {
    flex: 100%;
    width: 100%;
    max-width: none;
  }

  .service-training-group__actions {
    justify-content: space-between;
  }

  .service-competency-summary {
    width: 100%;
    margin-left: 0;
  }

  .service-competency-area-form .field, .service-competency-area-form .field--compact, .service-competency-area-form .btn {
    flex: 100%;
    width: 100%;
  }
}

.diagrams-grid {
  grid-template-columns: 1.2fr .8fr .8fr auto;
  align-items: center;
  column-gap: 12px;
  display: grid;
}

.print-layout-cell {
  text-overflow: ellipsis;
  white-space: nowrap;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.print-layout-status {
  min-height: var(--control-h);
  align-items: center;
  display: flex;
}

.print-layout-history-meta {
  grid-template-columns: repeat(3, minmax(120px, max-content));
  justify-content: start;
  gap: 8px;
  display: grid;
}

.print-layout-history-change {
  white-space: normal;
  overflow-wrap: anywhere;
  min-height: var(--control-h);
  line-height: 1.25;
}

.articles-list .user-actions {
  justify-self: start;
}

.order-grid input[type="text"], .order-grid input[type="number"], .order-grid input[type="date"], .order-grid select {
  height: var(--control-h);
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background-color: var(--control-bg);
  color: var(--text);
  width: 100%;
}

.order-grid select {
  padding-right: 28px;
}

.order-grid input[type="date"] {
  appearance: none;
}

.employee-combobox {
  width: 100%;
  min-width: 0;
  position: relative;
}

.employee-combobox__control {
  width: 100%;
  position: relative;
}

.employee-combobox__input.field-input {
  text-overflow: ellipsis;
  width: 100%;
  min-width: 0;
  padding-right: 34px;
}

.toolbar.wrap .employee-combobox__input.field-input {
  flex: none;
  width: 100%;
}

.employee-combobox__toggle {
  border-radius: calc(var(--control-radius) - 4px);
  width: 28px;
  height: 28px;
  color: var(--muted-weak);
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  display: grid;
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
}

.employee-combobox__toggle:hover {
  background: var(--surface-hover);
  color: var(--text);
}

.employee-combobox__toggle:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.employee-combobox__arrow {
  background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
  background-position: 2px, 7px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  width: 14px;
  height: 10px;
  display: block;
}

.employee-combobox__menu {
  z-index: 60;
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--menu-solid-bg);
  max-height: 260px;
  box-shadow: var(--shadow);
  padding: 4px;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  overflow-y: auto;
}

.employee-combobox__menu--portal {
  z-index: 100020;
  right: auto;
  overflow-y: auto;
}

.employee-combobox__option {
  border-radius: calc(var(--control-radius) - 4px);
  width: 100%;
  min-height: 30px;
  color: var(--text);
  text-align: left;
  font-size: var(--control-font-size);
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: none;
  border: 0;
  padding: 6px 8px;
  overflow: hidden;
}

.employee-combobox__option.is-active, .employee-combobox__option:hover {
  background: var(--surface-hover);
}

.employee-combobox__option.is-selected {
  font-weight: 650;
}

.employee-combobox__option.is-empty, .employee-combobox__empty {
  color: var(--muted);
}

.employee-combobox__empty {
  font-size: var(--font-size-ui);
  padding: 8px;
}

.toolbar.wrap .revenues-date-filter {
  flex: 0 0 168px !important;
  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important;
}

.field-input.field-input--in {
  color: var(--status-approved);
}

.field-input.field-input--out {
  color: var(--status-obsolete);
}

.order-grid .icon-btn {
  width: var(--list-action-button-width, 38px);
  min-width: var(--list-action-button-width, 38px);
  height: var(--list-action-button-width, 38px);
  align-self: center;
  padding: 0;
}

.order-grid--compact {
  padding: 2px 0;
}

.area-card {
  --area-accent: var(--primary);
  --area-bg: var(--area-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card {
    --area-bg: color-mix(in srgb, var(--area-accent) 6%, transparent);
  }
}

.area-card:nth-child(6n+1) {
  --area-accent: var(--primary);
  --area-bg: var(--area-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n+1) {
    --area-bg: color-mix(in srgb, var(--area-accent) 6%, transparent);
  }
}

.area-card:nth-child(6n+2) {
  --area-accent: var(--status-approved);
  --area-bg: var(--area-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n+2) {
    --area-bg: color-mix(in srgb, var(--area-accent) 8%, transparent);
  }
}

.area-card:nth-child(6n+3) {
  --area-accent: var(--status-draft);
  --area-bg: var(--area-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n+3) {
    --area-bg: color-mix(in srgb, var(--area-accent) 10%, transparent);
  }
}

.area-card:nth-child(6n+4) {
  --area-accent: var(--status-review);
  --area-bg: var(--area-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n+4) {
    --area-bg: color-mix(in srgb, var(--area-accent) 10%, transparent);
  }
}

.area-card:nth-child(6n+5) {
  --area-accent: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n+5) {
    --area-accent: color-mix(in srgb, var(--primary) 65%, var(--status-obsolete));
  }
}

.area-card:nth-child(6n+5) {
  --area-bg: var(--area-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n+5) {
    --area-bg: color-mix(in srgb, var(--area-accent) 10%, transparent);
  }
}

.area-card:nth-child(6n) {
  --area-accent: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n) {
    --area-accent: color-mix(in srgb, var(--primary) 45%, var(--status-approved));
  }
}

.area-card:nth-child(6n) {
  --area-bg: var(--area-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .area-card:nth-child(6n) {
    --area-bg: color-mix(in srgb, var(--area-accent) 10%, transparent);
  }
}

.area-card h4 {
  background: var(--area-bg);
  border-radius: var(--control-radius);
  padding: 6px 56px 6px 10px;
}

.area-card .area-title:before {
  content: "";
  border-radius: var(--radius-pill);
  background: var(--area-accent);
  vertical-align: middle;
  width: 8px;
  height: 8px;
  box-shadow: var(--marker-ring-shadow);
  margin-right: 8px;
  display: inline-block;
}

.area-card .count-badge {
  background: var(--area-bg);
  border-color: var(--area-accent);
  color: var(--text);
  top: 2px;
  right: 2px;
}

.area-card .area-drop {
  background: var(--area-bg);
}

.import-preview {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--panel-bg);
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  display: grid;
}

.import-preview-header {
  font-size: var(--font-size-ui);
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.import-preview-header span:first-child {
  color: var(--text);
  font-weight: 600;
  font-size: var(--font-size-ui);
}

.import-preview-hint {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.import-preview-list {
  gap: 4px;
}

.import-preview-list .list-grid {
  column-gap: 8px;
}

.import-preview-list .list-grid--row {
  border-bottom: 1px solid var(--row-divider);
  padding-bottom: 4px;
}

.import-preview-list .list-grid--row:last-child {
  border-bottom: none;
}

.import-preview-cell {
  width: 100%;
}

.auftraege-page .order-grid-spacer {
  pointer-events: none;
}

.auftraege-page .order-items {
  padding: 8px 10px 14px 36px;
}

.auftraege-page .items-table {
  border: 1px solid var(--stroke);
  border-left: 3px solid var(--primary);
  border-bottom: 3px solid var(--primary);
  --items-cols: minmax(24px, max-content) 2.3fr 2.3fr .7fr 1.2fr 1.2fr 1.2fr .7fr .65fr .7fr;
  background: #ffffff08;
  border-radius: 10px;
  row-gap: 4px;
  padding: 10px;
  display: grid;
}

.auftraege-page .items-header, .auftraege-page .items-row, .auftraege-page .items-footer {
  grid-template-columns: var(--items-cols);
  align-items: center;
  column-gap: 10px;
  display: grid;
}

.auftraege-page .items-row {
  font-size: var(--font-size-ui);
  color: var(--text);
  border-radius: 8px;
  padding: 0;
  transition: transform .12s;
}

.auftraege-page .items-row .field-input, .auftraege-page .items-row .field-text, .auftraege-page .items-row .pos-index {
  font-size: inherit;
}

.auftraege-page .items-header {
  color: var(--muted);
  font-size: var(--font-size-ui);
}

.auftraege-page .items-footer {
  font-size: var(--font-size-ui);
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.auftraege-page .items-header > span {
  padding-left: 0;
}

.auftraege-page .items-header > span:first-child {
  text-align: left;
  padding-left: 0;
}

.auftraege-page .items-footer span {
  padding: 0;
}

.auftraege-page .items-footer span:first-child {
  color: var(--muted);
  grid-column: 9;
}

.auftraege-page .items-footer span:last-child {
  color: var(--text);
  grid-column: 10;
  justify-self: start;
}

@supports (content-visibility: auto) {
  .auftraege-page .order-grid, .auftraege-page .items-row {
    content-visibility: auto;
    contain-intrinsic-size: 1px calc(var(--control-h) + 8px);
  }
}

.auftraege-page .items-row:hover .field-input, .auftraege-page .items-row:hover .field-text, .auftraege-page .items-row:hover select.field-input, .auftraege-page .items-row:hover .pos-index {
  background: #ffffff0f;
  border-color: #ffffff2e;
}

.auftraege-page .field-text {
  height: var(--control-h);
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background: var(--control-bg);
  color: var(--text);
  align-items: center;
  width: 100%;
  padding: 0 10px;
  display: inline-flex;
}

.auftraege-page .field-text.one-line {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.auftraege-page .pos-index {
  height: var(--control-h);
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  width: auto;
  min-width: 0;
  color: var(--text);
  cursor: default;
  box-sizing: border-box;
  background: none;
  place-items: center;
  padding: 0 8px;
  line-height: 1;
  display: inline-grid;
}

.auftraege-page .pos-index:hover {
  background: #ffffff0f;
  border-color: #ffffff2e;
}

.auftraege-page .color-list {
  height: var(--control-h);
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  background: var(--control-bg);
  box-sizing: border-box;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 0 10px;
  display: inline-flex;
}

.auftraege-page .color-dot {
  border: 1px solid #0003;
  border-radius: 6px;
  width: 14px;
  height: 14px;
  box-shadow: inset 0 0 0 1px #ffffff1f;
}

.auftraege-page .color-more {
  color: var(--muted);
  font-size: var(--font-size-ui);
}

.auftraege-page .order-mobile-toggle {
  width: auto;
  min-width: 0;
}

.auftraege-page .orders-mobile-list .list-mobile-card__title-row {
  align-items: baseline;
}

.auftraege-page .orders-mobile-list .list-mobile-card__badges {
  max-width: 42%;
}

.auftraege-page .orders-mobile-list .order-mobile-status-label {
  height: auto;
  color: var(--muted);
  font-size: var(--font-size-tiny);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  line-height: 1.15;
}

.auftraege-page .orders-mobile-list .list-mobile-card__meta > div {
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: 6px;
  display: grid;
}

.auftraege-page .orders-mobile-list .list-mobile-card__meta dd {
  text-align: right;
  font-size: var(--font-size-tiny);
  line-height: 1.15;
}

.auftraege-page .orders-mobile-list .list-mobile-card__actions {
  justify-content: space-between;
}

.auftraege-page .order-mobile-action-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 14px;
  height: 14px;
  display: block;
}

.auftraege-page .order-mobile-items {
  border-top: 1px solid var(--stroke);
  gap: 6px;
  padding-top: 8px;
  display: grid;
}

.auftraege-page .order-mobile-items__title {
  color: var(--muted);
  font-size: var(--font-size-tiny);
  line-height: 1.15;
}

.auftraege-page .order-mobile-item {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--control-bg);
  gap: 4px;
  min-width: 0;
  padding: 8px;
  display: grid;
}

.auftraege-page .order-mobile-item__head, .auftraege-page .order-mobile-item__meta {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.auftraege-page .order-mobile-item__head {
  color: var(--text);
  font-size: var(--font-size-ui);
  justify-content: space-between;
  font-weight: 600;
  line-height: 1.2;
}

.auftraege-page .order-mobile-item__head span:first-child, .auftraege-page .order-mobile-item__meta span {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.auftraege-page .order-mobile-item__head span:last-child {
  color: var(--muted);
  flex: none;
  font-weight: 500;
}

.auftraege-page .order-mobile-item__meta {
  color: var(--muted);
  font-size: var(--font-size-tiny);
  flex-wrap: wrap;
  line-height: 1.15;
}

.orders-import-controls {
  display: contents;
}

@media (max-width: 700px) {
  .auftraege-page .orders-create-pane, .auftraege-page .orders-import-mobile-hidden, .auftraege-page .orders-import-controls {
    display: none;
  }
}

:root {
  --work-instruction-badge-bg: linear-gradient(135deg, #ff6a00e6, #ffb000cc);
  --work-instruction-badge-color: var(--text-on-accent);
  --wad-token-logo-shadow: inset 0 0 16px #00000026;
  --wad-token-inset-highlight: inset 0 1px 0 #ffffff14;
  --wad-token-floating-shadow: 0 8px 20px #0208172e;
  --wad-token-brand: #0f172a;
  --wad-token-accent: #ff6a00;
  --wad-token-accent-2: #0ea5e9;
  --wad-token-bg: #fff;
  --wad-token-muted: #0f172a0d;
  --wad-token-border: #0f172a1f;
  --wad-token-text: #0b1220;
  --wad-token-good: #16a34a;
  --wad-token-bad: #dc2626;
  --wad-token-warn: #f59e0b;
  --wad-token-shadow: 0 16px 40px #0208171f, 0 4px 16px #02081714;
  --wad-token-root-bg: radial-gradient(110% 110% at 10% 0%, #fff5ebe6, transparent),
    radial-gradient(90% 90% at 90% 15%, #d6f8ffcc, transparent),
    linear-gradient(180deg, #fffffff5, #f5f7fce0);
  --wad-token-header-bg: linear-gradient(180deg, #ff6a001f, transparent);
  --wad-token-logo-bg: conic-gradient(from 180deg at 50% 50%, #ff6a00, #ffb703, #ff6a00);
  --wad-token-logo-color: var(--text-on-accent);
  --wad-token-section-summary-bg: linear-gradient(180deg, #0ea5e914, transparent);
  --wad-token-warning-bg: linear-gradient(90deg, #f59e0b1f, transparent);
  --wad-token-danger-bg: linear-gradient(90deg, #dc26261f, transparent);
  --wad-token-timer-bg: linear-gradient(180deg, #0208170d, transparent);
  --wad-token-dark-brand: #dbeafe;
  --wad-token-dark-accent: #ff7a1a;
  --wad-token-dark-accent-2: #38bdf8;
  --wad-token-dark-bg: #0b1220eb;
  --wad-token-dark-muted: #0f172a8c;
  --wad-token-dark-border: #3b4863b3;
  --wad-token-dark-text: #e5e7eb;
  --wad-token-dark-shadow: 0 18px 44px #00000059;
  --wad-token-dark-root-bg: radial-gradient(120% 120% at 10% -10%, #38bdf838, transparent),
    radial-gradient(90% 90% at 85% 10%, #ff70432e, transparent),
    linear-gradient(180deg, #080f1ef2, #080c1ae0);
}

.dash-grid {
  --dashboard-panel-header-gap: 14px;
  --dashboard-panel-section-gap: 18px;
  --dashboard-panel-section-divider-pad: 16px;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  display: grid;
}

.dashboard-load-error-layer {
  z-index: 25;
  pointer-events: none;
  max-width: min(520px, 100% - 56px);
  height: 0;
  position: absolute;
  top: 82px;
  left: 28px;
}

.dashboard-load-error {
  border: 1px solid var(--status-obsolete);
  margin: 0;
  padding: 7px 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .dashboard-load-error {
    border: 1px solid color-mix(in srgb, var(--status-obsolete) 42%, var(--stroke));
  }
}

.dashboard-load-error {
  border-radius: var(--control-radius);
  background: var(--menu-solid-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  .dashboard-load-error {
    background: color-mix(in srgb, var(--menu-solid-bg) 88%, transparent);
  }
}

.dashboard-load-error {
  box-shadow: var(--shadow);
  font-size: var(--font-size-ui);
  line-height: 1.2;
}

.dashboard-loading-state {
  width: 100%;
  min-height: 96px;
  color: var(--muted);
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}

.dashboard-loading-state .sub {
  font-size: var(--font-size-ui);
  margin: 0;
  line-height: 1.2;
}

.dashboard-loading-spinner {
  border-radius: var(--radius-pill);
  border: 2px solid var(--muted);
  width: 16px;
  height: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .dashboard-loading-spinner {
    border: 2px solid color-mix(in srgb, var(--muted) 32%, transparent);
  }
}

.dashboard-loading-spinner {
  border-top-color: var(--primary);
  animation: .8s linear infinite dashboard-loading-spin;
}

@keyframes dashboard-loading-spin {
  to {
    transform: rotate(360deg);
  }
}

.dashboard-tile-shell {
  align-items: stretch;
  min-width: 0;
  min-height: 0;
  display: flex;
  position: relative;
}

.dashboard-tile-shell > .pane {
  flex: auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
}

.dashboard-tile-shell.is-dragging {
  opacity: .62;
}

.dashboard-tile-shell.is-drag-over > .pane {
  border-color: var(--accent-border-strong);
  box-shadow: var(--focus-ring-shadow);
}

.dashboard-tile-shell.is-drag-over-before:before, .dashboard-tile-shell.is-drag-over-after:after {
  content: "";
  z-index: 4;
  border-radius: var(--radius-pill);
  background: var(--chart-primary-gradient);
  width: 3px;
  box-shadow: var(--focus-ring-shadow);
  pointer-events: none;
  position: absolute;
  top: 12px;
  bottom: 12px;
}

.dashboard-tile-shell.is-drag-over-before:before {
  left: -9px;
}

.dashboard-tile-shell.is-drag-over-after:after {
  right: -9px;
}

.dashboard-tile-controls {
  z-index: 3;
  opacity: .48;
  transition: opacity .15s, color .15s;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
}

.dashboard-tile-shell:hover .dashboard-tile-controls, .dashboard-tile-shell:focus-within .dashboard-tile-controls {
  opacity: .9;
}

.dashboard-tile-drag.icon-btn {
  cursor: grab;
  width: 14px;
  min-width: 14px;
  height: 16px;
  box-shadow: none;
  color: var(--muted);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.dashboard-tile-drag.icon-btn:active {
  cursor: grabbing;
}

.dashboard-tile-drag.icon-btn:hover, .dashboard-tile-drag.icon-btn:focus-visible {
  color: var(--text);
  box-shadow: none;
  background: none;
  border-color: #0000;
}

.dashboard-tile-drag-bars {
  color: currentColor;
  background: var(--drag-handle-center-line-bg);
  border-top: 1px solid;
  border-bottom: 1px solid;
  width: 10px;
  height: 7px;
  display: block;
}

@media (max-width: 1200px) {
  .dash-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .dash-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .main > .container > .dashboard-card.dashboard-card--loading {
    box-shadow: none;
    contain: none;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .main > .container > .dashboard-card.dashboard-card--loading > .brand {
    display: none;
  }

  .main > .container > .dashboard-card.dashboard-card--loading .scroll {
    place-items: center;
    min-height: 104px;
    display: grid;
  }

  .dashboard-card--loading .dashboard-loading-state {
    min-height: 104px;
  }
}

@media (max-width: 600px) {
  .dash-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-load-error-layer {
    max-width: calc(100% - 24px);
    top: 52px;
    left: 12px;
  }

  .dashboard-load-error {
    font-size: var(--font-size-tiny);
  }
}

.dash-grid .pane {
  font-size: var(--control-font-size);
  flex-direction: column;
  align-items: stretch;
  padding: 18px;
  line-height: 1.35;
  display: flex;
  overflow: visible;
}

.dash-grid .pane.dashboard-balanced-pane > .row.between:first-child {
  margin-bottom: var(--dashboard-panel-header-gap);
}

.dash-grid .pane > h2:first-child {
  min-height: 30px;
  padding-right: 20px;
}

.dashboard-balanced-pane {
  gap: 0;
}

.dashboard-balanced-pane > :last-child {
  width: 100%;
}

.dashboard-pane-body {
  flex-direction: column;
  flex: auto;
  justify-content: flex-start;
  gap: 14px;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.dashboard-pane-body--chart, .dashboard-pane-body--stack {
  justify-content: flex-start;
}

.dashboard-pane-body--split {
  justify-content: flex-start;
  gap: var(--dashboard-panel-section-gap);
}

.dashboard-pane-section {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.dashboard-pane-section--fill {
  flex: auto;
  align-content: start;
}

.dashboard-pane-section--bottom {
  margin-top: 0;
}

.dashboard-pane-section--separated {
  padding-top: var(--dashboard-panel-section-divider-pad);
  border-top: 1px solid var(--row-divider);
}

.dashboard-pane-section__head {
  grid-template-columns: 1fr;
  justify-content: start;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.dashboard-pane-section__head > h3 {
  min-width: 0;
  margin: 0;
}

.dashboard-pane-section__head > .row {
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}

.dash-grid .pane > .row.between:first-child, .dashboard-quality-pane__head {
  margin-bottom: var(--dashboard-panel-header-gap);
  border-bottom: 1px solid var(--row-divider);
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 10px;
  padding-right: 20px;
}

.dash-grid .pane > .row.between:first-child {
  flex-wrap: nowrap;
  grid-template-columns: 1fr;
  justify-content: start;
  display: grid;
}

.dash-grid .pane > .row.between:first-child > h2 {
  min-width: 0;
}

.dash-grid .pane > .row.between:first-child > .row, .dash-grid .pane > .row.between:first-child .row.u-gap-10 {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}

.dash-grid .pane > .row.between:first-child > .inline-field {
  justify-self: start;
}

.dash-grid .pane > .row.between:first-child .inline-field {
  flex: none;
}

.dash-grid .pane h2 {
  color: var(--text);
  font-size: var(--font-size-heading);
  letter-spacing: 0;
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
}

.dash-grid .pane h3 {
  color: var(--muted);
  font-size: var(--font-size-ui);
  letter-spacing: 0;
  margin: 0 0 10px;
  font-weight: 650;
  line-height: 1.25;
}

.dash-grid .pane .sub, .dash-grid .pane .legend, .dash-grid .pane .inline-field > span, .dash-grid .pane .select-compact {
  font-size: var(--control-font-size);
  line-height: 1.3;
}

.dash-grid .pane .sub {
  margin: 0 0 10px;
}

.dash-grid .pane .u-grid-gap-16 {
  gap: 18px;
}

.dash-grid .pane > .u-mt-16 {
  margin-top: var(--dashboard-panel-section-gap);
  padding-top: var(--dashboard-panel-section-divider-pad);
  border-top: 1px solid var(--row-divider);
}

.dash-grid .donut-wrap--stacked {
  gap: 16px;
}

.dash-grid .legend-below {
  margin-top: 0;
}

.legend {
  font-size: var(--font-size-ui);
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.legend-below {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .legend-below {
    margin-top: 40px;
  }
}

.legend-inline {
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.legend .swatch {
  border-radius: calc(var(--swatch-radius) - 1px);
  width: 10px;
  height: 10px;
  margin-right: 6px;
  display: inline-block;
}

.bars-wrap {
  border: 1px dashed var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--panel-bg-subtle);
  height: var(--bars-height, auto);
  padding: 8px;
}

.bars-wrap--with-actions {
  --bar-action-size: 18px;
  --bar-action-gap: 4px;
  --bar-action-space: calc(var(--bar-action-size) + var(--bar-action-gap) + 24px);
}

.bars-grid {
  grid-template-columns: var(--bars-axis-width, 80px) 1fr;
  column-gap: 8px;
  height: 100%;
  display: grid;
}

.bars-wrap--centered-plot .bars-grid {
  display: block;
  position: relative;
}

.bars-wrap--centered-plot .y-axis {
  width: var(--bars-axis-width, 80px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.bars-wrap--centered-plot .bars {
  width: 100%;
}

.bars-wrap--centered-plot, .bars-wrap--centered-plot .bars-grid, .bars-wrap--centered-plot .bars {
  overflow: clip visible;
}

.y-axis {
  color: var(--muted);
  font-size: var(--font-size-ui);
  grid-template-rows: 1fr 1fr 1fr;
  display: grid;
  position: relative;
}

.y-axis .y-top {
  align-self: start;
}

.y-axis .y-mid {
  align-self: center;
}

.y-axis .y-bottom {
  align-self: end;
}

.bars {
  box-sizing: border-box;
  align-items: flex-end;
  gap: var(--bars-gap, 8px);
  justify-content: var(--bars-justify, flex-start);
  height: 100%;
  padding-inline: 2px;
  display: flex;
  overflow: visible;
}

.bars-wrap--with-actions .y-axis, .bars-wrap--with-actions .bar {
  box-sizing: border-box;
  padding-top: var(--bar-action-space);
}

.bars-inner {
  align-items: flex-end;
  gap: var(--bars-inner-gap, 8px);
  height: 100%;
  display: flex;
}

.bar {
  flex: 0 0 var(--bar-w, 14px);
  height: 100%;
  width: var(--bar-w, 14px);
  min-width: var(--bar-w, 14px);
  grid-template-rows: auto 1fr auto;
  place-items: end center;
  display: grid;
  position: relative;
}

.bar--no-value {
  grid-template-rows: 1fr auto;
}

.bar-segment {
  height: 100%;
  width: var(--bar-w, 14px);
  min-width: var(--bar-w, 14px);
  flex: 0 0 var(--bar-w, 14px);
  grid-template-rows: 1fr auto;
  align-items: end;
  display: grid;
}

.bar-fill {
  width: var(--bar-w, 14px);
  background: var(--chart-primary-gradient);
  border-radius: var(--chart-bar-radius) var(--chart-bar-radius) 0 0;
  min-height: var(--bar-min-height, 0);
  align-self: end;
  position: relative;
  overflow: visible;
}

.bar-tooltip {
  z-index: 4;
  border: 1px solid var(--tooltip-border, var(--stroke));
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--tooltip-bg);
  width: max-content;
  max-width: 220px;
  color: var(--text);
  box-shadow: var(--shadow);
  font-size: var(--font-size-ui);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  padding: 4px 7px;
  line-height: 1.2;
  transition: opacity .12s, transform .12s;
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%)translateY(2px);
}

.bars-wrap--with-actions .bar-tooltip {
  bottom: calc(100% + var(--bar-action-size, 18px) + var(--bar-action-gap, 4px) + 8px);
}

.bar:hover .bar-tooltip, .bar:focus-within .bar-tooltip {
  opacity: 1;
  transform: translateX(-50%)translateY(0);
}

.bar-action {
  left: 50%;
  bottom: calc(100% + var(--bar-action-gap, 4px));
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s, transform .15s;
  position: absolute;
  transform: translateX(-50%)translateY(2px);
}

.bar:hover .bar-action, .bar:focus-within .bar-action {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%)translateY(0);
}

.bar-hover-action {
  width: var(--bar-action-size, 18px);
  height: var(--bar-action-size, 18px);
  border-radius: var(--radius-pill);
  background: var(--panel-bg);
  border: 0;
  place-items: center;
  padding: 0;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .bar-hover-action {
    background: color-mix(in srgb, var(--panel-bg) 86%, var(--primary) 14%);
  }
}

.bar-hover-action {
  color: var(--primary);
  cursor: pointer;
  box-shadow: 0 4px 10px #0f172a29;
}

.bar-hover-action:hover:not(:disabled), .bar-hover-action:focus-visible {
  background: var(--primary);
  color: #fff;
}

.bar-hover-action:disabled {
  cursor: wait;
  opacity: .72;
}

.bar-hover-action__icon, .bar-hover-action__busy {
  width: 11px;
  height: 11px;
}

.bar-hover-action__busy {
  border-radius: var(--radius-pill);
  border: 2px solid;
  border-right-color: #0000;
  animation: .7s linear infinite bar-action-spin;
  display: block;
}

@keyframes bar-action-spin {
  to {
    transform: rotate(360deg);
  }
}

.bar-value {
  font-size: var(--font-size-ui);
  color: var(--muted);
  width: var(--bar-w, 14px);
  text-align: center;
  margin-bottom: 4px;
}

.bar-label {
  font-size: var(--font-size-ui);
  color: var(--muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  width: max(var(--bar-w, 14px), 16px);
  text-align: center;
  margin-top: 6px;
  overflow: hidden;
}

.bar-label.rot {
  text-overflow: unset;
  width: var(--bar-w, 14px);
  transform-origin: top;
  text-align: center;
  justify-self: center;
  line-height: 1;
  display: block;
  overflow: visible;
}

.bar-label--multi-line {
  white-space: normal;
  text-overflow: unset;
  flex-direction: column;
  justify-self: center;
  align-items: center;
  gap: 2px;
  line-height: 1.1;
  display: flex;
  overflow: visible;
}

.bar-label__line {
  display: block;
}

.select-compact {
  width: auto;
  height: 26px;
  font-size: var(--control-font-size);
  white-space: nowrap;
  padding: 0 24px 0 8px;
}

.placeholder-box {
  border: 1px dashed var(--stroke);
  border-radius: var(--panel-radius);
  color: var(--muted);
  padding: 14px;
}

.dashboard-week-tabs {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  display: flex;
}

.dashboard-week-tab {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  min-width: 0;
  height: 24px;
  color: var(--muted);
  font-size: var(--control-font-size);
  cursor: pointer;
  background: none;
  padding: 0 8px;
  line-height: 1;
}

.dashboard-week-tab:hover, .dashboard-week-tab:focus-visible {
  color: var(--text);
  background: var(--surface-hover);
  outline: none;
}

.dashboard-week-tab.is-active {
  color: var(--link-active-color);
  background: var(--link-active-bg);
  box-shadow: var(--link-active-shadow);
  border-color: #0000;
}

@media (max-width: 700px) {
  .dash-grid, .dashboard-tile-shell, .dashboard-tile-shell > .pane, .dashboard-pane-body, .dashboard-pane-section, .dashboard-pane-section__head, .bars-wrap, .bars-grid, .donut-wrap, .legend {
    min-width: 0;
    max-width: 100%;
  }

  .dash-grid {
    width: 100%;
    overflow-x: hidden;
  }

  .dashboard-tile-shell {
    overflow-x: hidden;
  }

  .dashboard-tile-shell > .pane {
    border-color: var(--stroke);
    background: #181f36e0;
    overflow-x: hidden;
  }

  .dash-grid .pane .sub {
    white-space: normal;
    overflow-wrap: anywhere;
    max-width: 100%;
  }

  .bars-wrap, .bars-grid {
    box-sizing: border-box;
    width: 100%;
    overflow-x: hidden;
  }

  .bars {
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
  }

  .bars-wrap--centered-plot, .bars-wrap--centered-plot .bars-grid, .bars-wrap--centered-plot .bars {
    overflow: clip visible;
  }

  .bar-tooltip {
    white-space: normal;
    max-width: min(220px, 100vw - 48px);
  }

  .dashboard-quality-pane__head, .dashboard-preview-row, .complaint-reason-frequency__row {
    min-width: 0;
    max-width: 100%;
  }

  .dashboard-week-tabs {
    gap: 4px;
    margin-bottom: 8px;
  }

  .dashboard-week-tab {
    height: var(--control-h);
    font-size: var(--font-size-tiny);
    padding: 0 7px;
  }

  .dash-grid .pane .select-compact {
    font-size: var(--font-size-ui) !important;
  }

  .dash-grid .pane .select-compact option {
    font-size: var(--font-size-ui);
  }
}

.dashboard-status-pane {
  flex-direction: column;
  gap: 0;
  min-height: 280px;
  display: flex;
}

.dashboard-status-chart {
  gap: 12px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.dashboard-status-chart .donut-wrap--stacked {
  justify-items: center;
  gap: 14px;
  width: 100%;
}

.dashboard-status-chart .legend-below {
  text-align: center;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 12px;
  width: 100%;
  display: flex;
}

.global-date-time-greeting {
  min-width: 0;
  color: var(--text);
  font-size: inherit;
  text-overflow: ellipsis;
  text-align: left;
  flex: 0 auto;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
}

.global-date-time-greeting__text {
  font-style: italic;
}

.global-date-time-greeting__name {
  background: var(--chart-primary-gradient);
  -webkit-text-fill-color: transparent;
  color: #0000;
  font-weight: 500;
  font-size: inherit;
  -webkit-background-clip: text;
  background-clip: text;
  font-style: italic;
}

.main > .container > .global-date-time-bar {
  flex: none;
  width: auto;
}

.global-date-time-bar {
  z-index: 20;
  pointer-events: none;
  max-width: calc(100% - 56px);
  color: var(--text);
  opacity: .78;
  font-size: var(--font-size-ui);
  text-align: right;
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: 12px;
  right: 28px;
}

.global-date-time-bar--with-greeting {
  justify-content: space-between;
  gap: 16px;
  max-width: none;
  left: 28px;
  right: 28px;
}

.global-date-time-bar--with-greeting .current-date-time {
  flex: none;
}

@media (max-width: 700px) {
  .main > .container > .global-date-time-bar {
    max-width: 100%;
    font-size: var(--font-size-ui);
    gap: 8px;
    right: 0;
  }

  .main > .container > .global-date-time-bar .current-date-time {
    font-size: var(--font-size-ui);
    white-space: nowrap;
    flex: none;
    line-height: 1;
  }

  .main > .container > .global-date-time-bar--with-greeting {
    justify-content: space-between;
    max-width: none;
    left: 0;
    right: 0;
  }
}

.dashboard-kpi-pane {
  min-height: 0;
}

.dashboard-kpi-pane > h2:first-child {
  border-bottom: 1px solid var(--row-divider);
  margin-bottom: 14px;
  padding-bottom: 10px;
}

.dashboard-kpi-list {
  align-content: start;
  gap: 7px;
}

.dashboard-kpi-list li {
  font-variant-numeric: tabular-nums;
  grid-template-columns: auto minmax(0, 1fr) max-content;
  align-items: center;
  gap: 7px;
  min-width: 0;
  display: grid;
  overflow: hidden;
}

.dashboard-kpi-list .kpi-swatch {
  margin-right: 0;
}

.dashboard-kpi-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

.dashboard-kpi-list strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--text);
  font-size: var(--control-font-size);
  text-align: right;
  font-weight: 700;
  overflow: hidden;
}

.kpi-swatch {
  border-radius: var(--swatch-radius);
  width: 12px;
  height: 12px;
  box-shadow: var(--swatch-outline-shadow);
  margin-right: 6px;
  display: inline-block;
}

.kpi-swatch--orders-total {
  background: var(--chart-slate);
}

.kpi-swatch--orders-open {
  background: var(--kpi-orders-open-color);
}

.kpi-swatch--orders-incoming {
  background: var(--chart-seagreen);
}

.kpi-swatch--orders-completed {
  background: var(--primary);
}

.kpi-swatch--orders-throughput {
  background: var(--chart-violet);
}

.kpi-swatch--orders-value {
  background: var(--kpi-orders-value-color);
}

.kpi-swatch--revenue-total {
  background: var(--kpi-revenue-total-bg);
}

.kpi-swatch--revenue-yoy {
  background: var(--kpi-revenue-yoy-color);
}

.kpi-swatch--revenue-current {
  background: var(--primary);
}

.kpi-swatch--revenue-previous {
  background: var(--chart-cyan);
}

.kpi-swatch--revenue-forecast {
  background: var(--chart-violet);
}

.kpi-swatch--revenue-average {
  background: var(--chart-seagreen);
}

.kpi-swatch--revenue-trend {
  background: var(--chart-gold);
}

.kpi-swatch--purchase-total {
  background: var(--kpi-purchase-total-color);
}

.kpi-swatch--purchase-yoy {
  background: var(--kpi-purchase-yoy-color);
}

.kpi-swatch--purchase-current {
  background: var(--chart-danger);
}

.kpi-swatch--purchase-previous {
  background: var(--chart-orange);
}

.kpi-swatch--purchase-forecast {
  background: var(--chart-violet);
}

.kpi-swatch--purchase-average {
  background: var(--chart-seagreen);
}

.kpi-swatch--purchase-trend {
  background: var(--chart-gold);
}

.kpi-swatch--complaint-total {
  background: var(--kpi-complaint-total-color);
}

.kpi-swatch--complaint-accepted {
  background: var(--kpi-complaint-accepted-color);
}

.kpi-swatch--complaint-rejected {
  background: var(--kpi-complaint-rejected-color);
}

.kpi-swatch--complaint-cost {
  background: var(--kpi-complaint-cost-color);
}

.kpi-swatch--complaint-error-rate {
  background: var(--kpi-complaint-error-rate-color);
}

.kpi-swatch--complaint-average {
  background: var(--kpi-complaint-average-color);
}

.kpi-swatch--complaint-cost-yoy {
  background: var(--kpi-complaint-cost-yoy-color);
}

.kpi-swatch--complaint-count-yoy {
  background: var(--kpi-complaint-count-yoy-color);
}

.kpi-swatch--employee-total {
  background: var(--kpi-employee-total-color);
}

.kpi-swatch--employee-active {
  background: var(--chart-seagreen);
}

.kpi-swatch--employee-vacation {
  background: var(--kpi-employee-vacation-color);
}

.kpi-swatch--employee-sick {
  background: var(--kpi-employee-sick-color);
}

.complaint-reason-frequency {
  font-size: var(--control-font-size);
  gap: 8px;
  display: grid;
}

.complaint-reason-frequency--standalone {
  margin-top: 2px;
}

.complaint-reason-frequency__row {
  grid-template-columns: minmax(120px, 1.2fr) minmax(120px, 2fr) minmax(24px, auto);
  align-items: center;
  gap: 10px;
  display: grid;
}

.complaint-reason-frequency__label {
  min-width: 0;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.complaint-reason-frequency__track {
  border-radius: var(--radius-pill);
  background: var(--progress-track-bg);
  height: 8px;
  overflow: hidden;
}

.complaint-reason-frequency__bar {
  border-radius: inherit;
  background: var(--progress-fill-bg);
  height: 100%;
  display: block;
}

.complaint-reason-frequency__value {
  color: var(--muted);
  text-align: right;
}

.dashboard-quality-pane {
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  min-height: 280px;
  display: flex;
}

.dashboard-quality-pane__head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.dashboard-quality-pane__head > div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.dashboard-quality-pane__head h2 {
  margin: 0 0 4px;
}

.dashboard-quality-hint {
  color: var(--muted);
  font-size: var(--control-font-size);
  margin: 0;
  line-height: 1.3;
}

.dashboard-quality-pane__link {
  color: var(--primary);
  font-size: var(--control-font-size);
  flex: none;
  padding-top: 2px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
}

.dashboard-quality-pane__link:hover {
  color: var(--primary-2);
}

.dashboard-quality-metrics {
  border-bottom: 1px solid var(--row-divider);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 0 12px;
  display: grid;
}

.dashboard-quality-metrics--four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-quality-metric {
  text-align: center;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  padding: 3px 0;
  display: grid;
}

.dashboard-quality-metric strong {
  color: var(--text);
  font-size: var(--font-size-ui);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.1;
}

.dashboard-quality-metric em {
  color: var(--muted);
  font-size: var(--control-font-size);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
  line-height: 1.15;
  overflow: hidden;
}

.dashboard-quality-progress {
  border-bottom: 1px solid var(--row-divider);
  gap: 8px;
  margin: 0;
  padding: 0 0 12px;
  display: grid;
}

.dashboard-quality-progress__head, .dashboard-quality-progress__meta {
  color: var(--muted);
  font-size: var(--control-font-size);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.dashboard-quality-progress__head strong, .dashboard-quality-progress__meta strong {
  color: var(--text);
  font-weight: 650;
}

.dashboard-quality-progress__track {
  border-radius: var(--radius-pill);
  background: var(--progress-track-bg);
  height: 7px;
  overflow: hidden;
}

.dashboard-quality-progress__track span {
  width: var(--dashboard-progress, 0%);
  border-radius: inherit;
  background: var(--progress-fill-bg);
  height: 100%;
  transition: width .2s;
  display: block;
}

.dashboard-quality-subtitle {
  color: var(--muted);
  font-size: var(--font-size-ui);
  margin: 0;
  font-weight: 650;
  line-height: 1.25;
}

.dashboard-complaint-months {
  border-bottom: 1px solid var(--row-divider);
  grid-template-columns: 1fr;
  gap: 10px;
  padding-bottom: 12px;
  display: grid;
}

.dashboard-complaint-month {
  border: 1px solid var(--row-divider);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  display: grid;
}

.dashboard-complaint-month span, .dashboard-complaint-month em {
  min-width: 0;
  color: var(--muted);
  font-size: var(--control-font-size);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
  line-height: 1.15;
  overflow: hidden;
}

.dashboard-complaint-month span {
  grid-column: 1 / 2;
}

.dashboard-complaint-month em {
  grid-area: 2 / 1 / auto / 2;
}

.dashboard-complaint-month strong {
  min-width: 0;
  color: var(--text);
  font-size: var(--font-size-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
  grid-area: 1 / 2 / span 2 / 3;
  align-self: center;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
}

.dashboard-preview-list {
  gap: 0;
  min-width: 0;
  margin-top: 0;
  display: grid;
}

.dashboard-preview-group {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.dashboard-pane-section--bottom.dashboard-preview-group {
  align-self: stretch;
  margin-top: 2px;
}

.dashboard-preview-row {
  border-top: 1px solid var(--row-divider);
  min-width: 0;
  color: inherit;
  grid-template-columns: minmax(70px, auto) minmax(0, 1fr) max-content;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  text-decoration: none;
  display: grid;
}

.dashboard-preview-row:hover .dashboard-preview-row__title {
  color: var(--primary);
}

.dashboard-preview-row__date {
  color: var(--muted);
  font-size: var(--control-font-size);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.dashboard-preview-row__main {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.dashboard-preview-row__title {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--text);
  font-size: var(--control-font-size);
  font-weight: 650;
  overflow: hidden;
}

.dashboard-preview-row__meta {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  font-size: var(--control-font-size);
  overflow: hidden;
}

.dashboard-quality-badge {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  max-width: 110px;
  color: var(--muted);
  font-size: var(--control-font-size);
  white-space: nowrap;
  text-overflow: ellipsis;
  justify-self: end;
  padding: 4px 7px;
  line-height: 1;
  overflow: hidden;
}

.dashboard-quality-badge--ok {
  color: var(--status-approved);
  border-color: var(--status-approved);
  background: var(--status-approved-bg);
}

.dashboard-quality-badge--review {
  color: var(--status-review);
  border-color: var(--accent-border-strong);
  background: var(--accent-bg);
}

.dashboard-quality-badge--warning {
  color: var(--status-review);
  border-color: var(--status-review);
  background: var(--status-review-bg);
}

.dashboard-quality-badge--danger {
  color: var(--status-obsolete);
  border-color: var(--status-obsolete);
  background: var(--status-obsolete-bg);
}

.dashboard-preview-empty {
  margin: 0;
  padding-top: 2px;
}

@media (max-width: 1200px) {
  .dashboard-quality-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.current-date-time {
  font-variant-numeric: tabular-nums;
  text-align: right;
  pointer-events: auto;
  -webkit-user-select: auto;
  user-select: auto;
  opacity: .6;
  margin-top: 0;
  padding-top: 0;
  line-height: 1;
}

.dropzone {
  border: 1px dashed var(--stroke);
  background: var(--surface);
  border-radius: var(--control-radius);
  height: var(--control-h);
  cursor: pointer;
  color: var(--muted);
  align-items: center;
  width: 100%;
  padding: 0 10px;
  display: grid;
}

.dropzone:hover {
  background: var(--surface-hover);
}

.dropzone.dragover {
  border-color: var(--primary);
  background: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .dropzone.dragover {
    background: color-mix(in srgb, var(--primary) 10%, transparent);
  }
}

.dropzone.dragover {
  color: var(--text);
}

.dropzone .icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.dropzone-inner {
  font-size: var(--font-size-ui);
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.dropzone-file {
  align-items: center;
  gap: 10px;
  display: flex;
}

.dropzone-file .badge {
  background: var(--surface-hover);
  color: var(--text);
  border-color: var(--stroke);
}

.dropzone.disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}

.dropzone-remove {
  width: 16px;
  height: 16px;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 0;
  place-items: center;
  padding: 0;
  font-weight: 700;
  line-height: 1;
  display: grid;
}

.dropzone-remove:hover {
  color: var(--text);
}

.dropzone-file .badge {
  align-items: center;
  padding-right: 26px;
  display: inline-flex;
  position: relative;
}

.dropzone-file .badge .dropzone-remove {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: -.625rem;
  right: -.9375rem;
}

.calendar {
  gap: 8px;
  display: grid;
}

.calendar-grid {
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  display: grid;
}

.calendar-head {
  margin-bottom: -8px;
}

.day-head {
  text-align: center;
  color: var(--muted);
  font-weight: 600;
  font-size: var(--font-size-ui);
  padding: 4px 0;
}

.day {
  border: 1px solid var(--stroke);
  background: var(--panel-bg);
  border-radius: var(--control-radius);
  grid-template-rows: auto 1fr;
  min-height: 120px;
  display: grid;
  overflow: visible;
}

.day.muted {
  opacity: .5;
}

.day-date {
  font-size: var(--font-size-ui);
  color: var(--muted);
  border-bottom: 1px solid var(--stroke);
  padding: 4px 6px;
}

.events {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 6px;
  padding: 6px;
  display: grid;
}

.event {
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--accent-ring);
  border: 1px solid var(--primary);
  padding: 4px 6px;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .event {
    border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--stroke));
  }
}

.event {
  cursor: default;
  min-width: 0;
  overflow: hidden;
}

.event-title {
  font-size: var(--font-size-ui);
  color: var(--text);
  white-space: nowrap;
  grid-template-columns: minmax(0, 1fr) minmax(46px, 90px);
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.event-title .event-customer {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  min-width: 0;
  overflow: hidden;
}

.event-title .event-doc {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 0;
  overflow: hidden;
}

.event-title .event-doc.is-empty {
  color: var(--muted);
}

.event .tooltip {
  z-index: 20;
  background: var(--tooltip-bg);
  border: 1px solid var(--tooltip-border, var(--stroke));
  color: var(--text);
  border-radius: calc(var(--control-radius) - 2px);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  font-size: var(--font-size-ui);
  grid-template-columns: max-content 1fr;
  align-items: baseline;
  gap: 4px;
  min-width: 170px;
  max-width: 220px;
  padding: 4px 6px;
  transition: opacity .12s;
  display: grid;
  position: absolute;
  top: calc(100% + 6px);
  left: 8px;
  right: auto;
}

.calendar .event .tooltip {
  background: var(--menu-bg);
  border-color: var(--menu-border);
}

.event .tooltip .kv {
  display: contents;
}

.event .tooltip .tooltip-label {
  color: var(--muted);
  white-space: nowrap;
}

.event .tooltip .tooltip-value {
  text-align: right;
  white-space: normal;
  text-overflow: clip;
  overflow: visible;
}

.event .tooltip .tooltip-value.truncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.event .tooltip .tooltip-value.value-left {
  text-align: left;
}

.event:hover .tooltip {
  opacity: 1;
  pointer-events: auto;
}

.day.drop {
  outline: 2px dashed var(--primary);
  outline-offset: -2px;
}

.pager-wrap {
  justify-content: flex-end;
  margin-top: 10px;
  display: flex;
}

.pager {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.pager--mobile {
  display: none;
}

.pager-current {
  color: var(--text);
  font-size: var(--font-size-ui);
  white-space: nowrap;
  font-weight: 600;
}

.page-btn {
  border-radius: calc(var(--control-radius) - 2px);
  border: 1px solid var(--stroke);
  background: var(--panel-bg);
  min-width: 32px;
  height: 32px;
  color: var(--text);
  cursor: pointer;
  padding: 0 8px;
}

.page-btn.active {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  border-color: #0000;
}

.pager .icon-btn {
  min-width: 32px;
  height: 32px;
}

.pager-gap {
  color: var(--muted);
  padding: 0 4px;
}

.pager-size {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  margin-left: 10px;
  display: inline-flex;
}

.pager-size label {
  white-space: nowrap;
  color: var(--muted);
  font-size: var(--font-size-ui);
}

.pager-size select {
  height: 32px;
}

.pager-icon {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 14px;
  height: 14px;
  display: block;
}

.kw-label {
  font-weight: 500;
  font-size: var(--font-size-ui);
}

.kw-range {
  font-weight: 400;
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.btn.tiny {
  height: 28px;
  font-size: var(--font-size-ui);
  padding: 0 8px;
}

@media (max-width: 700px) {
  .pager-wrap {
    justify-content: stretch;
    max-width: 100%;
    overflow: hidden;
  }

  .pager-wrap .pager--desktop {
    display: none;
  }

  .pager-wrap .pager--mobile {
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: flex;
  }

  .pager-wrap .pager--mobile .icon-btn, .pager-wrap .pager--mobile select {
    height: 28px;
    min-height: 28px;
  }

  .pager-wrap .pager--mobile .icon-btn {
    flex: 0 0 28px;
    width: 28px;
    min-width: 28px;
    padding: 0;
  }

  .pager-current {
    border: 1px solid var(--stroke);
    border-radius: calc(var(--control-radius) - 2px);
    background: var(--panel-bg);
    justify-content: center;
    align-items: center;
    min-width: 44px;
    height: 28px;
    padding: 0 8px;
    display: inline-flex;
  }

  .pager-wrap .pager-size {
    flex: 0 auto;
    gap: 4px;
    min-width: 0;
    margin-left: 0;
  }

  .pager-wrap .pager-size label {
    display: none;
  }

  .pager-wrap .pager-size select {
    min-width: 46px;
    max-width: 50px;
    font-size: var(--font-size-ui);
    padding-left: 8px;
    padding-right: 22px;
  }
}

.planner-bar {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 12px;
  display: grid;
}

.planner-bar--two {
  grid-template-columns: minmax(0, 1fr) max-content;
  justify-content: stretch;
}

.planner-bar--two .planner-actions {
  margin-left: auto;
}

.planner-left {
  flex-direction: column;
  justify-self: start;
  align-items: flex-start;
  gap: 2px;
  display: flex;
}

.planner-title {
  font-weight: 650;
  font-size: var(--font-size-page-title);
  line-height: 1.2;
}

.planner-sub {
  color: var(--muted);
  font-size: var(--font-size-ui);
  line-height: 1.1;
}

.kw-center {
  white-space: nowrap;
  justify-self: center;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: inline-flex;
}

.planner-actions {
  justify-self: end;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.divider {
  color: var(--muted);
}

.btn.tiny {
  height: 26px;
  font-size: var(--font-size-ui);
  flex: none;
  width: auto;
  padding: 0 6px;
}

.planner-bar .btn {
  flex: none;
  width: auto;
  max-width: none;
  height: 36px;
  padding: 0 12px;
}

.day-planner-grid {
  grid-template-columns: 260px 1fr;
  gap: 16px;
  display: grid;
  overflow: visible;
}

.day-planner-grid > * {
  min-width: 0;
}

.day-planner .pool-list {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  align-content: start;
  gap: 6px;
  min-height: 120px;
  padding: 8px;
  display: grid;
  overflow: hidden;
}

.day-planner .pool-list--unplanned {
  background: var(--status-obsolete);
  border-style: dashed;
}

@supports (color: color-mix(in lab, red, red)) {
  .day-planner .pool-list--unplanned {
    background: color-mix(in srgb, var(--status-obsolete) 8%, transparent);
  }
}

.pool-list__item {
  width: 100%;
  margin: 0;
}

.day-planner .area-drop {
  grid-auto-rows: max-content;
  align-content: start;
  gap: 6px;
  min-height: 180px;
  display: grid;
}

.area-drop__item {
  width: 100%;
  margin: 0;
}

.chip--compact {
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 4px;
  line-height: 1.2;
  display: flex;
  overflow: hidden;
}

.chip--compact .order-chip-row {
  grid-template-columns: minmax(0, 1fr) minmax(36px, auto) minmax(48px, 90px);
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.chip--compact .order-chip__customer {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  min-width: 0;
  overflow: hidden;
}

.chip--compact .order-chip__qty {
  white-space: nowrap;
  text-align: center;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.chip--compact .order-chip__doc {
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 0;
  overflow: hidden;
}

.chip--compact .order-chip__doc.is-empty {
  color: var(--muted);
}

.day-planner .pool-list .chip, .day-planner .area-drop .chip {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.day-planner .pool-list .chip > *, .day-planner .area-drop .chip > *, .day-planner .area-card, .day-planner .area-drop, .day-planner .pool-list, .day-planner .pool-list__item, .day-planner .area-drop__item {
  min-width: 0;
}

.day-planner .info-note {
  font-size: var(--font-size-ui);
  color: var(--muted);
  font-weight: 300;
}

.day-planner .section-title {
  font-size: var(--font-size-ui);
}

.production-todo {
  gap: 12px;
  display: grid;
}

.production-todo__header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  display: flex;
}

.production-todo__title-wrap {
  gap: 2px;
  display: grid;
}

.production-todo__header-actions {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.production-todo__header-actions .search-input {
  flex: 0 0 240px;
  width: 240px;
}

.production-todo__stats {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.production-todo__progress {
  align-items: center;
  gap: 10px;
  display: flex;
}

.production-todo__progress-track {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--progress-track-bg);
  flex: auto;
  min-width: 140px;
  height: 10px;
  position: relative;
  overflow: hidden;
}

.production-todo__progress-track:before {
  content: "";
  width: var(--todo-progress, 0%);
  background: var(--progress-fill-bg);
  position: absolute;
  inset: 0;
}

.production-todo__progress-label {
  color: var(--muted);
  font-size: var(--font-size-ui);
  white-space: nowrap;
}

.production-todo__section {
  gap: 8px;
  display: grid;
}

.production-todo__section--done {
  margin-top: 2px;
}

.production-todo__list {
  gap: 8px;
  display: grid;
}

.production-todo__list--done {
  opacity: .96;
}

.production-todo__item {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--panel-bg-subtle);
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 10px;
  padding: 9px 10px;
  display: grid;
}

.production-todo__item.is-done {
  background: var(--surface-subtle);
}

.production-todo__check {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  color: #0000;
  width: 26px;
  height: 26px;
  font-size: var(--font-size-heading);
  cursor: pointer;
  background: none;
  place-items: center;
  line-height: 1;
  display: grid;
}

.production-todo__check.checked {
  color: var(--link-active-color);
  background: var(--link-active-bg);
  border-color: #0000;
}

.production-todo__check:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.production-todo__content {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.production-todo__row {
  grid-template-columns: minmax(0, 1fr) minmax(64px, auto);
  align-items: center;
  gap: 8px;
  display: grid;
}

.production-todo__customer {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-weight: 600;
  overflow: hidden;
}

.production-todo__doc {
  text-align: right;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.production-todo__doc.is-empty {
  color: var(--muted);
}

.production-todo__meta {
  min-width: 0;
  color: var(--muted);
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 6px;
  display: flex;
}

.production-todo__meta-pill {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--panel-bg);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  display: inline-flex;
}

.production-todo__meta-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.production-todo__task-progress {
  align-items: center;
  gap: 8px;
  display: flex;
}

.production-todo__task-progress-track {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--progress-track-bg);
  flex: auto;
  min-width: 90px;
  height: 7px;
  position: relative;
  overflow: hidden;
}

.production-todo__task-progress-track > span {
  background: var(--progress-fill-bg);
  width: 0%;
  height: 100%;
  display: block;
}

.production-todo__task-progress-label {
  font-size: var(--font-size-ui);
  color: var(--muted);
  text-align: right;
  min-width: 28px;
}

.production-todo__subtasks {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.production-todo__subtask {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--panel-bg-subtle);
  min-height: 24px;
  color: var(--muted);
  font-size: var(--font-size-ui);
  cursor: pointer;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  display: inline-flex;
}

.production-todo__subtask-check {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  width: 14px;
  height: 14px;
  font-size: var(--font-size-ui);
  color: #0000;
  place-items: center;
  line-height: 1;
  display: grid;
}

.production-todo__subtask.is-checked {
  color: var(--text);
  border-color: var(--surface-border-strong);
  background: var(--surface-strong);
}

.production-todo__subtask.is-checked .production-todo__subtask-check {
  color: var(--link-active-color);
  background: var(--link-active-bg);
  border-color: #0000;
}

.production-todo__subtask:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.production-todo__item.is-done .production-todo__customer, .production-todo__item.is-done .production-todo__meta-text {
  text-decoration: line-through;
  -webkit-text-decoration-color: var(--surface-border-strong);
  text-decoration-color: var(--surface-border-strong);
}

.production-todo__item .btn.tiny {
  height: 26px;
}

.kw-block {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.planner-error {
  color: var(--status-obsolete);
  margin: 8px 16px;
}

.planner-layout {
  grid-template-columns: 260px 1fr;
  gap: 12px;
  display: grid;
  overflow: visible;
}

.planner-summary {
  font-size: var(--font-size-ui);
  flex-wrap: wrap;
  grid-column: 1 / -1;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
  display: flex;
}

.summary-item {
  color: var(--muted);
  align-items: baseline;
  gap: 6px;
  display: inline-flex;
}

.summary-label {
  font-weight: 300;
}

.summary-value {
  color: var(--text);
  font-weight: 600;
}

.info-note {
  font-size: var(--font-size-ui);
  color: var(--muted);
  font-weight: 300;
}

.section-title {
  font-size: var(--font-size-heading);
}

.planner-layout .section-title {
  font-size: var(--font-size-ui);
  margin: 12px 0 6px;
  line-height: 1;
}

.planner-layout .u-overflow-x-auto {
  margin-top: calc(12px + var(--font-size-ui) + 6px);
}

.planner-pool {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  min-height: 140px;
  padding: 8px;
}

.planner-status {
  border: 1px dashed var(--stroke);
  border-radius: var(--panel-radius);
  min-height: 80px;
  padding: 8px;
}

.planner-status--vacation {
  background: var(--status-draft);
}

@supports (color: color-mix(in lab, red, red)) {
  .planner-status--vacation {
    background: color-mix(in srgb, var(--status-draft) 8%, transparent);
  }
}

.planner-status--sick {
  background: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .planner-status--sick {
    background: color-mix(in srgb, var(--status-obsolete) 8%, transparent);
  }
}

.planner-chip {
  align-items: center;
  margin: 4px 0;
  display: flex;
}

.planner-chip--readonly {
  opacity: .6;
  cursor: not-allowed;
}

.planner-chip--absent {
  opacity: .75;
  cursor: grab;
}

.planner-chip--absent:active {
  cursor: grabbing;
}

.planner-chip--assigned {
  gap: 6px;
}

.planner-chip__label {
  flex: auto;
  min-width: 0;
}

.planner-chip .icon-btn {
  min-width: 26px;
  height: 26px;
}

.kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px 20px;
  display: grid;
}

.kpi-section {
  align-content: start;
  gap: 8px;
  display: grid;
}

.kpi-section h3 {
  font-size: var(--font-size-ui);
  color: var(--muted);
  margin: 0;
  font-weight: 650;
}

.kpi-section .legend {
  grid-template-columns: 1fr;
  gap: 7px;
  display: grid;
}

.leave-layout {
  grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.leave-layout > .u-overflow-x-auto {
  box-sizing: border-box;
  min-width: 0;
  padding-right: 6px;
}

.leave-quota-pane, .leave-pending-pane {
  margin-top: 10px;
  padding: 10px;
}

.leave-pending-heading {
  margin-bottom: 6px;
}

.swatch-dot {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  width: 8px;
  height: 8px;
  display: inline-block;
}

.swatch-dot.tarif {
  background: var(--primary);
}

.swatch-dot.sonder {
  background: var(--status-review);
}

.swatch-dot.planned {
  background: none;
  border-color: currentColor;
}

.btn.small {
  height: 30px;
  font-size: var(--font-size-ui);
  padding: 0 10px;
}

.mini-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  align-items: start;
  gap: 10px;
  display: grid;
}

.mini-card {
  box-sizing: border-box;
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--panel-bg);
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 10px;
  display: flex;
}

.mini-head {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  display: flex;
}

.mini-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 650;
  overflow: hidden;
}

.mini-quota {
  font-size: var(--font-size-ui);
  white-space: nowrap;
}

.mini-quota span {
  margin-right: 8px;
}

.mini-month {
  flex-direction: column;
  gap: 6px;
  margin-top: 2px;
  display: flex;
}

.mini-weekdays {
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  display: grid;
}

.mini-dow {
  color: var(--muted);
  font-size: var(--font-size-ui);
  text-align: center;
}

.mini-dow.wknd {
  color: var(--status-obsolete);
}

.mini-days {
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
  display: grid;
}

.mini-day {
  aspect-ratio: 1;
  border: 1px solid var(--surface-border-strong);
  border-radius: var(--control-radius);
  font-size: var(--font-size-ui);
  background: var(--surface-active);
  place-items: center;
  height: auto;
  display: grid;
  position: relative;
  min-height: 0 !important;
}

.mini-day .day-num {
  font-size: var(--font-size-ui);
  color: var(--text);
  text-align: center;
  line-height: 1;
  display: block;
}

.mini-day.wknd {
  background: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .mini-day.wknd {
    background: color-mix(in srgb, var(--status-obsolete) 36%, transparent);
  }
}

.mini-day.wknd {
  border-color: var(--status-obsolete);
}

.mini-day.leave.tarif {
  background: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .mini-day.leave.tarif {
    background: color-mix(in srgb, var(--primary) 35%, transparent);
  }
}

.mini-day.leave.tarif {
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .mini-day.leave.tarif {
    border-color: color-mix(in srgb, var(--primary) 85%, var(--stroke));
  }
}

.mini-day.leave.sonder {
  background: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .mini-day.leave.sonder {
    background: color-mix(in srgb, var(--status-review) 35%, transparent);
  }
}

.mini-day.leave.sonder {
  border-color: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .mini-day.leave.sonder {
    border-color: color-mix(in srgb, var(--status-review) 85%, var(--stroke));
  }
}

.mini-day .mini-del {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  background: var(--floating-action-contrast-bg);
  width: 18px;
  height: 18px;
  color: var(--toast-contrast-color);
  font-size: var(--font-size-ui);
  cursor: pointer;
  place-items: center;
  line-height: 1;
  display: grid;
  position: absolute;
  top: -6px;
  right: -6px;
}

.mini-day .mini-del:hover {
  background: var(--floating-action-contrast-hover-bg);
}

.leave-legend {
  align-items: center;
  gap: 10px;
  margin: 6px 0 10px;
  display: flex;
}

.leave-legend .swatch {
  border-radius: var(--swatch-radius);
  border: 1px solid var(--stroke);
  width: 12px;
  height: 6px;
  display: inline-block;
}

.leave-legend .swatch.tarif {
  background: var(--primary);
}

.leave-legend .swatch.sonder {
  background: var(--status-review);
}

.leave-legend .swatch.planned {
  background: none;
  border-color: currentColor;
}

.leave-pending-name {
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.planner-bar .btn {
  font-size: var(--font-size-ui);
  height: 36px;
}

@media (max-width: 760px) {
  .production-todo__header-actions .search-input {
    flex: auto;
    width: 100%;
  }

  .production-todo__header-actions {
    width: 100%;
  }

  .production-todo__progress {
    flex-wrap: wrap;
  }

  .production-todo__progress-track {
    width: 100%;
  }

  .production-todo__item {
    grid-template-columns: 28px minmax(0, 1fr);
    row-gap: 8px;
  }

  .production-todo__item .btn.tiny {
    grid-column: 2;
    justify-self: start;
  }
}

.role-user .admin-only, .role-user [aria-label="Löschen"], .role-user [title="Löschen"], .role-user .delete-btn, .role-user .mini-del {
  display: none !important;
}

.import-status {
  font-size: var(--font-size-ui);
  color: var(--muted);
  text-align: center;
}

.messages-body {
  margin-top: 0;
}

.force-no-nav .shell.no-nav nav {
  display: none !important;
}

.force-no-nav .shell {
  grid-template-rows: auto 1fr;
  min-height: 100vh;
  display: grid;
}

.permission-card {
  gap: 18px;
  display: grid;
}

.permission-card-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
  display: flex;
}

.permission-card-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.permission-card-actions .btn, .permission-editor-actions .btn, .permission-form-actions .btn {
  width: auto;
}

.permission-manager {
  grid-template-columns: minmax(230px, 280px) 1fr;
  align-items: start;
  gap: 24px;
  display: grid;
}

.permission-sidebar {
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: var(--surface-subtle);
  gap: 10px;
  max-height: 480px;
  padding: 12px;
  display: grid;
  overflow-y: auto;
}

.permission-sidebar-head {
  font-size: var(--font-size-ui);
  color: var(--muted);
  border-bottom: 1px dashed var(--panel-border);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-bottom: 6px;
  display: flex;
}

.permission-sidebar-list {
  gap: 8px;
  display: grid;
}

.permission-sidebar .btn {
  justify-content: center;
  width: 100%;
}

.btn.full {
  width: 100%;
}

.permission-sidebar-list .list-grid--row {
  padding: 0;
}

.permission-group-row {
  border-radius: var(--panel-radius);
  border: 1px solid var(--stroke);
  background: var(--surface);
  color: var(--text);
  padding: 10px 12px;
  transition: background .15s, border-color .15s, box-shadow .15s;
}

.permission-group-row:hover {
  background: var(--surface-strong);
}

.permission-group-row.active {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  box-shadow: var(--link-active-shadow);
  border-color: #0000;
}

.permission-group-row.is-disabled {
  opacity: .72;
  pointer-events: none;
}

.permission-group-cell {
  text-align: left;
  gap: 6px;
  min-width: 0;
  display: grid;
}

.permission-group-cell .title-row {
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  display: flex;
}

.permission-group-cell .title {
  font-weight: 600;
  font-size: var(--font-size-ui);
}

.permission-group-cell .description {
  font-size: var(--font-size-ui);
  color: var(--muted);
  margin: 0;
}

.permission-group-cell .meta-row {
  font-size: var(--font-size-ui);
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  display: flex;
}

.permission-group-cell .timestamp {
  font-size: var(--font-size-ui);
  opacity: .7;
}

.permission-group-cell .tag {
  border-radius: var(--radius-pill);
  border: 1px solid var(--control-border, var(--stroke));
  background: var(--surface-hover);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  display: inline-flex;
}

.permission-group-cell .tag.default {
  color: var(--primary);
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .permission-group-cell .tag.default {
    border-color: color-mix(in srgb, var(--primary) 45%, transparent);
  }
}

.permission-group-cell .tag.default {
  background: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .permission-group-cell .tag.default {
    background: color-mix(in srgb, var(--primary) 12%, transparent);
  }
}

.permission-group-row.active .tag {
  border-color: var(--link-active-color);
}

@supports (color: color-mix(in lab, red, red)) {
  .permission-group-row.active .tag {
    border-color: color-mix(in srgb, var(--link-active-color) 50%, transparent);
  }
}

.permission-group-row.active .tag {
  background: var(--link-active-color);
}

@supports (color: color-mix(in lab, red, red)) {
  .permission-group-row.active .tag {
    background: color-mix(in srgb, var(--link-active-color) 22%, transparent);
  }
}

.permission-group-row.active .tag {
  color: var(--link-active-color);
}

.permission-editor {
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  background: var(--surface-subtle);
  gap: 18px;
  padding: 18px;
  display: grid;
}

.permission-editor-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.permission-editor-head h3 {
  margin: 0 0 4px;
}

.permission-editor-actions {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.permission-form {
  gap: 16px;
  display: grid;
}

.permission-form-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  display: grid;
}

.permission-form textarea {
  resize: vertical;
  min-height: 72px;
}

.checkbox-row {
  cursor: pointer;
  color: var(--text);
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.checkbox-row input {
  margin: 0;
}

.permission-section {
  gap: 12px;
  display: grid;
}

.permission-section-head h4 {
  margin: 0;
}

.permission-form-actions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.permission-matrix {
  gap: 14px;
  display: grid;
}

.permission-area {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--surface-subtle);
  padding: 12px;
}

.permission-area-head {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  display: flex;
}

.permission-area-head strong {
  font-size: var(--font-size-heading);
}

.permission-area-body {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
  display: grid;
}

.permission-toggle {
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.permission-toggle input {
  margin: 0;
}

@media (max-width: 960px) {
  .permission-manager {
    grid-template-columns: 1fr;
  }

  .permission-sidebar {
    max-height: none;
    position: static;
  }

  .permission-card-actions {
    justify-content: flex-start;
  }
}

.permission-area .badge {
  font-size: var(--font-size-ui);
  border-radius: calc(var(--control-radius) - 4px);
  background: var(--surface-hover);
  color: inherit;
  padding: 2px 6px;
}

.u-text-left {
  text-align: left !important;
}

.u-text-center {
  text-align: center;
}

.u-heading-tight {
  margin: 0;
}

.u-pb-6 {
  padding-bottom: 6px;
}

.u-mt-4 {
  margin-top: 4px;
}

.u-mt-6 {
  margin-top: 6px;
}

.u-mt-8 {
  margin-top: 8px;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-mt-12 {
  margin-top: 12px;
}

.u-mt-14 {
  margin-top: 14px;
}

.u-mt-16 {
  margin-top: 16px;
}

.u-mb-4 {
  margin-bottom: 4px;
}

.u-mb-6 {
  margin-bottom: 6px;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-m-0 {
  margin: 0;
}

.u-mb-8 {
  margin-bottom: 8px;
}

.u-mb-12 {
  margin-bottom: 12px;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-mr-8 {
  margin-right: 8px;
}

.u-w-full {
  width: 100%;
}

.u-w-120 {
  width: 120px;
}

.u-w-160 {
  width: 160px;
}

.u-w-200 {
  width: 200px;
}

.u-w-auto {
  width: auto !important;
}

.u-h-44 {
  height: 44px;
}

.u-h-32 {
  height: 32px;
}

.u-max-w-360 {
  max-width: 360px;
}

.u-flex {
  display: flex;
}

.u-inline-flex {
  display: inline-flex;
}

.u-flex-col {
  flex-direction: column;
}

.u-flex-wrap {
  flex-wrap: wrap;
}

.u-flex-nowrap {
  flex-wrap: nowrap;
}

.u-items-center {
  align-items: center;
}

.u-items-baseline {
  align-items: baseline;
}

.u-items-start {
  align-items: flex-start;
}

.u-items-stretch {
  align-items: stretch;
}

.u-justify-between {
  justify-content: space-between;
}

.u-justify-end {
  justify-content: flex-end;
}

.u-gap-6 {
  gap: 6px;
}

.u-gap-8 {
  gap: 8px;
}

.u-gap-10 {
  gap: 10px;
}

.u-gap-12 {
  gap: 12px;
}

.u-gap-16 {
  gap: 16px;
}

.u-gap-24 {
  gap: 24px;
}

.u-gap-32 {
  gap: 32px;
}

.u-mr-16 {
  margin-right: 16px;
}

.u-mr-24 {
  margin-right: 24px;
}

.u-mr-32 {
  margin-right: 32px;
}

.u-mr-40 {
  margin-right: 40px;
}

.u-mr-48 {
  margin-right: 48px;
}

.u-mr-50 {
  margin-right: 50px;
}

.u-ml-6 {
  margin-left: 6px;
}

.u-ml-8 {
  margin-left: 8px;
}

.u-ml-12 {
  margin-left: 12px;
}

.u-flex-1 {
  flex: auto;
}

.u-min-h-0 {
  min-height: 0;
}

.u-grid {
  display: grid;
}

.u-grid-gap-6 {
  gap: 6px;
  display: grid;
}

.u-grid-gap-8 {
  gap: 8px;
  display: grid;
}

.u-grid-gap-10 {
  gap: 10px;
  display: grid;
}

.u-grid-gap-12 {
  gap: 12px;
  display: grid;
}

.u-grid-gap-16 {
  gap: 16px;
  display: grid;
}

.u-place-center {
  place-items: center;
  display: grid;
}

.u-overflow-visible {
  overflow: visible;
}

.u-overflow-x-auto {
  overflow-x: auto;
}

.u-overflow-auto {
  overflow: auto;
}

.u-justify-self-end {
  justify-self: end;
}

.u-justify-self-center {
  justify-self: center;
}

.u-justify-self-start {
  justify-self: start;
}

.u-vis-hidden {
  visibility: hidden;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-opacity-70 {
  opacity: .7;
}

.u-opacity-75 {
  opacity: .75;
}

.u-pre-wrap {
  white-space: pre-wrap;
}

.u-break-words {
  word-break: break-word;
}

.u-feedback {
  font-size: var(--font-size-ui);
  margin: 6px 0 0;
}

.u-feedback--error {
  color: var(--status-obsolete);
}

.u-feedback--success {
  color: var(--status-approved);
}

.u-feedback--info {
  color: var(--primary);
}

.u-text-muted {
  color: var(--muted);
}

.u-text-error {
  color: var(--status-obsolete);
}

.u-text-success {
  color: var(--status-approved);
}

.u-text-right {
  text-align: right;
}

.u-nowrap {
  white-space: nowrap;
}

.u-pointer-events-none {
  pointer-events: none;
}

.u-hidden {
  display: none !important;
}

.u-btn-auto {
  min-width: auto;
  max-width: none;
  width: auto !important;
}

.u-py-8 {
  padding: 8px 0;
}

.u-min-w-180 {
  min-width: 180px;
}

.u-min-w-200 {
  min-width: 200px;
}

.u-min-w-240 {
  min-width: 240px;
}

.u-min-w-260 {
  min-width: 260px;
}

.u-max-h-180 {
  max-height: 180px;
}

.u-font-xs, .u-font-sm, .u-font-label, .u-font-compact {
  font-size: var(--font-size-ui);
}

.u-heading-sm {
  font-size: var(--font-size-heading);
}

.u-display-contents {
  display: contents;
}

.u-avatar-sm {
  width: 32px;
  height: 32px;
  font-size: var(--font-size-ui);
}

.diagram-editor-grid {
  gap: 12px;
  display: grid;
}

.diagram-name-field {
  margin-bottom: 10px;
}

.diagram-canvas {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background-color: var(--canvas-bg, var(--bg-2));
  background-image: var(--canvas-grid, none);
  background-size: var(--canvas-grid-size, initial);
  width: 100%;
  height: 70vh;
  position: relative;
}

.diagram-toolbar {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.diagram-toolbar__label {
  opacity: .7;
  font-size: var(--font-size-ui);
  margin-left: 12px;
  margin-right: 6px;
}

.diagram-color-swatch {
  border-radius: calc(var(--swatch-radius) + 1px);
  border: 1px solid var(--stroke);
  background: var(--swatch-color, transparent);
  width: 18px;
  height: 18px;
  margin-right: 6px;
}

.diagram-color-picker {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 4px);
  background: none;
  width: 28px;
  height: 28px;
  padding: 0;
}

.diagram-toggle {
  font-size: var(--font-size-ui);
  align-items: center;
  gap: 6px;
  margin-left: 8px;
  display: inline-flex;
}

.diagram-error {
  color: var(--status-obsolete);
  font-size: var(--font-size-ui);
  margin-left: 10px;
}

.diagram-xml-fallback {
  width: 100%;
  height: 60vh;
  font-family: monospace;
  font-size: var(--font-size-ui);
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  color: var(--text);
  background: none;
  margin-top: 10px;
  padding: 12px;
}

.quality-alert {
  font-size: var(--font-size-ui);
  margin: 0;
}

.quality-alert--error {
  color: var(--status-obsolete);
}

.quality-alert--success {
  color: var(--status-approved);
}

.quality-alert--spaced {
  margin-top: 8px;
}

.quality-subpanel {
  padding: 6px 4px;
}

.quality-goals-page, .quality-kpis-page {
  gap: 12px;
  display: grid;
}

.quality-goal-builder, .quality-goals-list, .quality-kpi-summary, .quality-kpi-definition-pane, .quality-kpi-next-step {
  gap: 16px;
  display: grid;
  overflow: visible;
}

.quality-goal-builder__header, .quality-goals-list__header, .quality-kpi-definition-pane__header, .quality-kpi-summary {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.quality-goal-builder h2, .quality-goals-list h2, .quality-kpi-summary h2, .quality-kpi-definition-pane h2, .quality-kpi-next-step h2 {
  font-size: var(--font-size-heading);
  margin: 0;
}

.quality-goal-builder .sub, .quality-goals-list .sub, .quality-kpi-summary .sub, .quality-kpi-definition-pane .sub, .quality-kpi-next-step .sub {
  margin: 0;
}

.quality-goal-formula {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--control-bg);
  gap: 4px;
  min-width: min(360px, 100%);
  padding: 10px 12px;
  display: grid;
}

.quality-goal-formula span, .quality-goal-preview span {
  color: var(--muted);
  font-size: var(--font-size-ui);
  font-weight: 600;
}

.quality-goal-formula strong {
  color: var(--text);
  font-size: var(--font-size-ui);
  line-height: 1.35;
}

.quality-goal-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  display: grid;
}

.quality-goal-kpi-button {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--control-bg);
  min-height: 76px;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  align-content: center;
  gap: 7px;
  padding: 12px;
  transition: border-color .14s, background .14s, transform .14s;
  display: grid;
}

.quality-goal-kpi-button:hover, .quality-goal-kpi-button.is-active {
  border-color: var(--primary);
  background: var(--accent-bg);
}

.quality-goal-kpi-button:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.quality-goal-kpi-button__category {
  color: var(--muted);
  font-size: var(--control-font-size);
  font-weight: 500;
}

.quality-goal-kpi-button strong {
  font-size: var(--font-size-ui);
  line-height: 1.2;
}

.quality-goal-kpi-button span:last-child {
  color: var(--muted);
  font-size: var(--font-size-ui);
  line-height: 1.35;
}

.quality-goal-rule-form {
  gap: 0;
  display: grid;
}

.quality-goal-rule-form .field {
  min-width: 0;
}

.quality-goal-builder-step {
  border-top: 1px solid var(--stroke);
  gap: 14px;
  padding: 22px 0;
  display: grid;
}

.quality-goal-builder-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.quality-goal-step-head {
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.quality-goal-step-head h3 {
  color: var(--text);
  font-size: var(--font-size-ui);
  margin: 0;
  line-height: 1.25;
}

.quality-goal-step-head .sub {
  margin-top: 2px;
}

.quality-goal-step-number {
  border: 1px solid var(--stroke);
  border-radius: var(--radius-pill);
  background: var(--control-bg);
  width: 24px;
  height: 24px;
  color: var(--muted);
  font-size: var(--font-size-ui);
  flex: 0 0 24px;
  place-items: center;
  font-weight: 800;
  line-height: 1;
  display: inline-grid;
}

.quality-goal-selected-kpi {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--control-bg);
  grid-template-columns: auto minmax(160px, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  display: grid;
}

.quality-goal-selected-kpi span {
  color: var(--muted);
  font-size: var(--font-size-ui);
  text-transform: uppercase;
  font-weight: 700;
}

.quality-goal-selected-kpi strong {
  min-width: 0;
  color: var(--text);
  font-size: var(--font-size-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.quality-goal-custom-field {
  max-width: 420px;
}

.quality-goal-option-group {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  display: grid;
}

.quality-goal-option {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--control-bg);
  min-height: 46px;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  place-items: center;
  padding: 9px 10px;
  transition: border-color .14s, background .14s;
  display: grid;
}

.quality-goal-option:hover, .quality-goal-option.is-active {
  border-color: var(--primary);
  background: var(--accent-bg);
}

.quality-goal-option:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.quality-goal-option strong {
  font-size: var(--font-size-ui);
  text-align: center;
  line-height: 1.22;
}

.quality-goal-value-grid {
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 14px;
  max-width: 620px;
  display: grid;
}

.quality-goal-builder-step--preview {
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: end;
  gap: 14px;
}

.quality-goal-builder-step--preview .quality-goal-step-head {
  grid-column: 1 / -1;
}

.quality-goal-rule-form textarea.field-input {
  resize: vertical;
  min-height: 70px;
  padding-top: 8px;
}

.quality-goal-preview {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.quality-goal-preview pre {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--control-bg);
  min-height: 70px;
  max-height: 150px;
  color: var(--text);
  font: inherit;
  font-size: var(--font-size-ui);
  white-space: pre-wrap;
  margin: 0;
  padding: 9px 10px;
  line-height: 1.42;
  overflow: auto;
}

.quality-goal-submit {
  justify-self: end;
  min-width: 150px;
}

.quality-goal-cell {
  text-overflow: ellipsis;
  white-space: nowrap;
  align-items: center;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.quality-goal-progress {
  gap: 6px;
  display: grid;
}

.quality-goal-progress input[type="range"] {
  width: 100%;
}

.quality-kpi-summary__chips {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  display: flex;
}

.quality-kpi-chip {
  border: 1px solid var(--stroke);
  border-radius: var(--radius-pill);
  background: var(--control-bg);
  min-height: 28px;
  color: var(--muted);
  font-size: var(--font-size-ui);
  align-items: center;
  padding: 0 9px;
  font-weight: 600;
  display: inline-flex;
}

.quality-kpi-name {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.quality-kpi-name strong {
  color: var(--text);
  font-size: var(--font-size-ui);
  line-height: 1.25;
}

.quality-kpi-name span {
  color: var(--muted);
  font-size: var(--font-size-ui);
  line-height: 1.28;
}

@media (max-width: 1120px) {
  .quality-goal-builder-step--preview {
    grid-template-columns: 1fr;
  }

  .quality-goal-submit {
    grid-column: 1 / -1;
    justify-self: stretch;
  }
}

@media (max-width: 720px) {
  .quality-goal-builder__header, .quality-goals-list__header, .quality-kpi-definition-pane__header, .quality-kpi-summary {
    display: grid;
  }

  .quality-goal-selected-kpi, .quality-goal-value-grid, .quality-goal-builder-step--preview {
    grid-template-columns: 1fr;
  }
}

.upload-toast {
  background: var(--toast-contrast-bg);
  color: var(--toast-contrast-color);
  z-index: 10000;
  padding: 8px 12px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.upload-progress {
  background: var(--progress-track-emphasis-bg);
  border-radius: var(--radius-pill);
  height: 6px;
  margin-top: 6px;
}

.upload-progress__fill {
  border-radius: inherit;
  background: var(--progress-fill-bg);
  height: 100%;
  width: var(--upload-progress, 0%);
}

.modal-backdrop {
  background: var(--overlay-backdrop-strong-bg);
  z-index: 99998;
  position: fixed;
  inset: 0;
}

.template-dialog {
  z-index: 99999;
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: var(--menu-solid-bg);
  width: 80vw;
  height: 80vh;
  box-shadow: var(--shadow);
  grid-template-rows: auto auto 1fr;
  gap: 8px;
  padding: 16px;
  display: grid;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.doc-editor-fallback {
  border: 1px solid var(--stroke);
  border-radius: var(--panel-radius);
  background: var(--control-bg);
  color: var(--text);
  padding: 12px;
}

.doc-editor-container {
  position: relative;
  overflow: visible;
}

.quality-overlay {
  background: var(--overlay-backdrop-strong-bg);
  z-index: 99998;
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}

.quality-dialog {
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: var(--menu-solid-bg);
  width: 80vw;
  height: 80vh;
  box-shadow: var(--shadow);
  flex-direction: column;
  padding: 16px;
  display: flex;
}

.quality-dialog--medium {
  width: 70vw;
  max-width: 920px;
  height: 70vh;
}

.quality-dialog--document-preview {
  width: min(92vw, 1180px);
  height: 88vh;
}

.print-layout-history-dialog {
  max-width: 1040px;
}

.print-layout-history-dialog .quality-dialog__body {
  place-items: stretch stretch;
}

.quality-dialog__body {
  flex: auto;
  place-items: center;
  min-height: 0;
  display: grid;
  overflow: auto;
}

.quality-dialog__inner {
  gap: 10px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
}

.quality-grid-3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  display: grid;
}

.quality-grid-5 {
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  display: grid;
}

.quality-grid-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  display: grid;
}

.quality-why-grid {
  grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.quality-why-card {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.quality-dialog__footer {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.quality-dialog__actions {
  flex-wrap: nowrap;
  gap: 8px;
  display: flex;
}

.dialog-close-btn {
  width: 34px;
  min-width: 34px;
  padding: 0;
  font-size: 0;
  line-height: 1;
  position: relative;
}

.dialog-close-btn > * {
  opacity: 0;
}

.dialog-close-btn:before, .dialog-close-btn:after {
  content: "";
  border-radius: var(--radius-pill);
  transform-origin: center;
  background: currentColor;
  width: 15px;
  height: 1.8px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.dialog-close-btn:before {
  transform: translate(-50%, -50%)rotate(45deg);
}

.dialog-close-btn:after {
  transform: translate(-50%, -50%)rotate(-45deg);
}

.quality-dialog__link {
  margin-top: 4px;
}

.quality-modal-stack {
  flex-direction: column;
  gap: 10px;
  height: 100%;
  display: flex;
}

.quality-modal-box {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  flex: auto;
  min-height: 0;
  overflow: hidden;
}

.quality-modal-placeholder {
  padding: 16px;
}

.quality-modal-placeholder--center {
  text-align: center;
  place-items: center;
  height: 100%;
  display: grid;
}

.quality-modal-preview {
  width: 100%;
  height: 100%;
  display: block;
}

.quality-modal-preview--iframe {
  background: var(--document-surface-bg);
  border: 0;
}

.quality-modal-preview--image {
  object-fit: contain;
  padding: 12px;
}

.quality-modal-buttons {
  flex-wrap: nowrap;
  gap: 8px;
  display: flex;
}

.quality-upload-btn {
  white-space: nowrap;
}

.quality-dialog__header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.quality-overlay-actions {
  flex-wrap: wrap;
  grid-column: 1 / -1;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.quality-history-scroll {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  max-height: 180px;
  padding: 8px;
  overflow: auto;
}

.quality-history-empty {
  margin: 0;
}

.quality-history-list {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.quality-history-entry {
  grid-template-columns: 1.2fr 1fr .6fr 1fr;
  column-gap: 8px;
  display: grid;
}

.quality-history-metrics {
  grid-column: 1 / -1;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-top: 4px;
  display: grid;
}

.quality-grid-stack {
  gap: 10px;
  display: grid;
}

.quality-card {
  padding: 12px;
}

.quality-card-header {
  grid-template-columns: 1fr .8fr .6fr 1fr;
  column-gap: 8px;
  margin-bottom: 8px;
  display: grid;
}

.quality-card-metrics {
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  display: grid;
}

.quality-subtitle {
  margin: 8px 0 6px;
}

.capa-create-pane {
  margin-bottom: 12px;
}

.capa-create-form {
  align-items: end;
  margin: 0;
}

.capa-create-form .field {
  flex: 150px;
  min-width: 130px;
}

.capa-create-form .field--narrow {
  flex: 0 0 126px;
  min-width: 126px;
}

.capa-create-form .capa-create-title {
  flex: 1.4 240px;
  min-width: 220px;
}

.capa-create-form .capa-create-description {
  flex: 2 420px;
  min-width: 280px;
}

.capa-create-description textarea {
  resize: vertical;
  min-height: 66px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.capa-create-button {
  min-height: var(--control-h);
  white-space: nowrap;
  align-self: end;
}

.capa-create-button .icon {
  width: 15px;
  height: 15px;
}

.capa-list-toolbar {
  margin-top: 0;
  position: relative;
}

.capa-list-toolbar .list-table-toolbar__center {
  z-index: 1;
  flex: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.capa-filter-field {
  flex: 0 0 160px;
  width: 160px;
}

.capa-list-toolbar .capa-filter-field select {
  width: 100%;
  max-width: 100%;
}

.capa-summary {
  --quality-summary-count: 3;
}

.capa-summary-field {
  min-width: 0;
}

.capa-list-table .list-grid {
  column-gap: 10px;
}

.capa-list-table .field-input {
  width: 100%;
  max-width: 100%;
}

.capa-list-table select.field-input {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.capa-source-button {
  text-align: left;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text);
  display: block;
  overflow: hidden;
}

.capa-source-button:hover, .capa-source-button:focus-visible {
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .capa-source-button:hover, .capa-source-button:focus-visible {
    border-color: color-mix(in srgb, var(--primary) 45%, var(--stroke));
  }
}

.capa-source-button:hover, .capa-source-button:focus-visible {
  background: var(--accent-bg);
}

.capa-dialog {
  width: min(1120px, 100vw - 48px);
  max-width: 1120px;
}

.capa-dialog__content {
  gap: 12px;
  display: grid;
}

.capa-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.capa-detail-field {
  min-width: 0;
}

.capa-detail-textarea {
  resize: vertical;
  min-height: 170px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.capa-complaint-dialog {
  width: min(1040px, 100vw - 48px);
  max-width: 1040px;
}

.capa-complaint-preview {
  gap: 18px;
  display: grid;
}

.capa-complaint-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 10px;
  display: grid;
}

.capa-complaint-grid--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.capa-readonly-text {
  height: auto;
  min-height: 82px;
  font-family: inherit;
  font-size: var(--control-font-size);
  font-weight: inherit;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 6px 10px;
  line-height: 1.25;
  display: block;
}

.capa-readonly-text--large {
  min-height: 104px;
}

.training-page__new {
  align-self: center;
  width: auto;
  padding: 0 14px;
}

.training-page .planner-actions, .audit-page .planner-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.quality-plan-print-button {
  flex: 0 0 38px;
  width: 38px;
  min-width: 38px;
  padding: 0;
}

.quality-plan-print-button:disabled {
  cursor: not-allowed;
  opacity: .38;
  color: var(--muted);
  border-color: var(--stroke);
  background: none;
}

.quality-plan-print-button:disabled:hover {
  border-color: var(--stroke);
  background: none;
}

.quality-progress-summary-slot {
  justify-content: center;
  justify-self: center;
  min-width: 0;
  display: flex;
}

.quality-progress-summary {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  gap: 6px;
  width: 268px;
  padding: 8px 10px;
  display: grid;
}

.quality-progress-summary__head, .quality-progress-summary__metrics {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.quality-progress-summary__label {
  color: var(--muted);
  font-size: var(--control-font-size);
  font-weight: 500;
}

.quality-progress-summary__head strong {
  color: var(--status-approved);
  font-size: var(--font-size-ui);
  line-height: 1;
}

.quality-progress-summary__bar {
  border-radius: var(--radius-pill);
  background: var(--progress-track-bg);
  height: 6px;
  overflow: hidden;
}

.quality-progress-summary__bar span {
  width: var(--quality-progress-value, 0%);
  border-radius: inherit;
  background: var(--quality-progress-fill-bg);
  height: 100%;
  transition: width .2s;
  display: block;
}

.quality-progress-summary__metrics {
  color: var(--muted);
  font-size: var(--control-font-size);
}

.quality-progress-summary__metrics span {
  white-space: nowrap;
  align-items: baseline;
  gap: 4px;
  display: inline-flex;
}

.quality-progress-summary__metrics strong {
  color: var(--text);
  font-weight: 600;
}

.training-pane {
  gap: 12px;
  display: grid;
  overflow: visible;
}

.training-pane__header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.training-pane__header h2 {
  margin: 0 0 4px;
}

.training-list-toolbar {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 10px;
  display: flex;
}

.training-list-toolbar .field {
  margin: 0;
}

.training-list-toolbar .field > span {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.training-list-search {
  flex: 0 0 200px;
  max-width: 200px;
}

.training-list-search .search-input {
  flex: 0 0 200px;
  width: 200px;
  min-width: 200px;
}

.training-status-filter {
  flex: 0 0 170px;
}

.training-year-filter {
  flex: 0 0 130px;
}

.training-status-filter .field-input, .training-year-filter .field-input {
  width: 100%;
}

.training-list {
  gap: 2px;
  display: grid;
  overflow-x: auto;
}

.training-list__trainer-cell {
  min-width: 0;
  position: relative;
}

.training-list__trainer-cell .employee-combobox, .training-form__trainer .employee-combobox {
  width: 100%;
}

.training-list__trainer-cell .employee-combobox__input.field-input {
  min-height: var(--control-h);
  font-size: var(--control-font-size);
  height: var(--control-h) !important;
}

.training-list__title {
  cursor: pointer;
  font-weight: 600;
}

.training-list__status {
  color: var(--muted);
}

.training-list__status--completed {
  color: var(--status-approved);
}

.training-list__status--draft {
  color: var(--status-draft);
}

.training-list__status--archived {
  color: var(--muted);
}

.training-list__count {
  text-align: right;
  justify-content: flex-end;
}

.training-list__actions {
  min-width: 0;
  min-height: var(--control-h);
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  display: flex;
  position: relative;
  overflow: visible;
}

.training-list__actions .icon-btn {
  flex: 0 0 38px;
  width: 38px;
  min-width: 38px;
  padding: 0;
}

.training-list__actions .icon-btn:disabled {
  cursor: not-allowed;
  opacity: .38;
  color: var(--muted);
  border-color: var(--stroke);
  background: none;
}

.training-list__actions .icon-btn:disabled:hover {
  border-color: var(--stroke);
  background: none;
}

.training-records {
  gap: 10px;
  display: grid;
}

.training-record {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  gap: 10px;
  padding: 12px;
  display: grid;
}

.training-record__head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.training-record__head h3 {
  font-size: var(--font-size-heading);
  color: var(--text);
  margin: 0 0 4px;
  font-weight: 650;
}

.training-record__meta {
  color: var(--muted);
  font-size: var(--control-font-size);
  flex-wrap: wrap;
  gap: 6px 10px;
  display: flex;
}

.training-record__count {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  color: var(--muted);
  font-size: var(--control-font-size);
  flex: none;
  padding: 5px 8px;
}

.training-topic-list, .training-participant-list {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.training-topic-chip, .training-participant-list > span:not(.sub) {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--surface);
  color: var(--text);
  font-size: var(--control-font-size);
  padding: 5px 8px;
}

.training-record__notes {
  color: var(--muted);
  font-size: var(--control-font-size);
  white-space: pre-wrap;
  margin: 0;
}

.training-dialog-shell {
  z-index: 99999;
  box-sizing: border-box;
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  padding: 32px 28px;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.training-dialog-shell--centered {
  align-items: center;
}

.training-dialog {
  z-index: 1;
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: var(--menu-solid-bg);
  width: min(1120px, 100vw - 56px);
  max-width: 1120px;
  height: auto;
  box-shadow: var(--shadow);
  flex-direction: column;
  margin-block: auto;
  padding: 16px;
  display: flex;
  position: relative;
}

.training-dialog__header {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.training-dialog__header .btn, .training-dialog__footer .btn {
  flex: none;
  width: auto;
}

.training-dialog__actions {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  display: flex;
}

.training-dialog__actions .icon-btn {
  width: 38px;
  min-width: 38px;
  padding: 0;
}

.training-dialog__content {
  flex: none;
  overflow: visible;
}

.training-dialog__inner {
  align-content: start;
  gap: 10px;
  display: grid;
}

.training-dialog__footer {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.training-dialog .btn.subtle {
  border-color: var(--stroke);
  color: var(--text);
  background: none;
}

.training-delete-popover {
  z-index: 80;
  text-align: left;
}

.training-detail {
  gap: 14px;
  display: grid;
}

.training-detail-grid {
  grid-template-columns: minmax(220px, 1.2fr) minmax(130px, .5fr) minmax(180px, .8fr) minmax(100px, .4fr);
  gap: 10px;
  display: grid;
}

.training-detail-grid > * {
  min-width: 0;
}

.training-detail__trainer .employee-combobox {
  width: 100%;
}

.training-detail__trainer .employee-combobox__input.field-input {
  min-height: var(--control-h);
  font-size: var(--control-font-size);
  height: var(--control-h) !important;
}

.training-detail-section {
  gap: 8px;
  display: grid;
}

.training-detail-section h3 {
  font-size: var(--font-size-ui);
  margin: 0;
  font-weight: 650;
}

.training-form {
  align-content: start;
}

.training-form-grid {
  grid-template-columns: minmax(220px, 1.2fr) minmax(150px, .45fr) minmax(190px, .55fr);
  gap: 10px;
  display: grid;
}

.training-form__title {
  grid-column: span 1;
}

.training-form__topics, .training-form__notes {
  grid-column: 1 / -1;
}

.training-topic-textarea.field-input, .training-note-textarea.field-input {
  resize: vertical;
  min-height: 104px;
  padding: 10px;
  line-height: 1.35;
  height: auto !important;
}

.training-note-textarea.field-input {
  min-height: 76px;
}

.training-participant-toolbar {
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  margin-top: 4px;
  display: flex;
}

.training-participant-search {
  min-width: 260px;
}

.training-participant-search .search-input {
  flex-basis: 260px;
  width: 260px;
}

.training-participant-group {
  min-width: 230px;
}

.training-participant-group .field-input {
  flex-basis: 230px;
  width: 230px;
}

.training-participant-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.training-participant-picker {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.training-participant-panel {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  grid-template-rows: auto 1fr;
  gap: 8px;
  min-height: 0;
  padding: 10px;
  display: grid;
}

.training-participant-panel__head {
  color: var(--muted);
  font-size: var(--control-font-size);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.training-participant-panel__head h3 {
  color: var(--text);
  font-size: var(--font-size-ui);
  margin: 0;
  font-weight: 650;
}

.training-participant-panel__list {
  align-content: start;
  gap: 6px;
  max-height: none;
  padding-right: 2px;
  display: grid;
  overflow: visible;
}

.training-employee-row {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  width: 100%;
  min-height: 32px;
  color: var(--text);
  cursor: grab;
  text-align: left;
  font: inherit;
  font-size: var(--control-font-size);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  display: grid;
}

.training-employee-row:hover, .training-employee-row:focus-visible {
  border-color: var(--primary);
  outline: none;
}

.training-employee-row span:first-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.training-employee-row span:last-child {
  color: var(--muted);
  font-size: var(--control-font-size);
}

.training-employee-row--selected {
  background: var(--accent-bg);
}

.audit-page .training-list-toolbar {
  margin-bottom: 2px;
}

.competency-pane {
  gap: 16px;
  display: grid;
  overflow: visible;
}

.competency-toolbar {
  grid-template-columns: minmax(360px, 1fr) auto minmax(240px, 1fr);
  align-items: flex-end;
  gap: 14px 20px;
  padding: 2px 0 4px;
  display: grid;
}

.competency-toolbar__filters {
  flex-wrap: wrap;
  justify-self: start;
  align-items: flex-end;
  gap: 14px 20px;
  min-width: 0;
  display: flex;
}

.competency-toolbar__actions {
  text-align: right;
  flex-wrap: wrap;
  justify-content: flex-end;
  justify-self: end;
  align-items: center;
  gap: 8px 12px;
  min-width: 0;
  display: flex;
}

.competency-print-button {
  border-radius: calc(var(--control-radius) - 2px);
  white-space: nowrap;
  width: auto;
}

.competency-print-button .icon {
  width: 15px;
  height: 15px;
}

.competency-updated {
  color: var(--muted);
  font-size: var(--control-font-size);
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  line-height: 1.2;
  display: inline-flex;
}

.competency-updated__label {
  color: var(--muted);
  font-weight: inherit;
}

.competency-updated__value {
  color: var(--text);
  font-weight: inherit;
}

.quality-list-toolbar-right {
  justify-items: end;
  gap: 8px;
  min-width: 0;
  display: grid;
}

.quality-list-print-actions {
  color: var(--muted);
  font-size: var(--control-font-size);
  text-align: right;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 9px;
  line-height: 1.2;
  display: flex;
}

.quality-list-print-actions .icon-btn .icon {
  width: 15px;
  height: 15px;
}

.quality-list-updated {
  color: var(--muted);
  font-size: var(--control-font-size);
  white-space: nowrap;
  align-items: center;
  gap: 4px;
  font-weight: 500;
  line-height: 1.2;
  display: inline-flex;
}

.quality-list-updated__label {
  color: var(--muted);
  font-weight: inherit;
}

.quality-list-updated__value {
  color: var(--text);
  font-weight: inherit;
}

.management-review-toolbar {
  grid-template-columns: minmax(180px, 1fr) auto auto;
  align-items: end;
  gap: 12px;
  display: grid;
}

.management-review-toolbar__left {
  align-items: end;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.management-review-search {
  width: min(220px, 100%);
}

.management-review-toolbar__summary {
  justify-content: center;
  gap: 8px;
  display: flex;
}

.management-review-summary-field {
  width: 86px;
}

.management-review-summary-field .field-input {
  text-align: center;
}

.management-review-new {
  justify-self: end;
}

.management-review-new .icon {
  width: 15px;
  height: 15px;
}

.management-review-cell, .management-review-title {
  min-height: var(--control-h);
  text-overflow: ellipsis;
  white-space: nowrap;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.management-review-title {
  width: 100%;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.management-review-title:hover {
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .management-review-title:hover {
    border-color: color-mix(in srgb, var(--accent) 50%, var(--stroke));
  }
}

.management-review-actions, .management-review-dialog-actions {
  justify-self: start;
  align-items: center;
  gap: 8px;
  display: flex;
}

.management-review-dialog {
  width: min(1120px, 100vw - 44px);
  height: min(86vh, 920px);
}

.management-review-edit-dialog {
  width: min(1280px, 100vw - 44px);
  height: min(90vh, 960px);
}

.management-review-dialog .quality-dialog__body {
  place-items: stretch stretch;
}

.management-review-editor {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-height: 0;
  display: flex;
}

.management-review-preview {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--document-surface-bg);
  width: 100%;
  height: 100%;
}

.quality-instruments-page .toolbar .field > span.label-hidden {
  opacity: 0;
}

.quality-instruments-page .field-input.status-free {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.quality-instruments-page .field-input.status-mid {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .quality-instruments-page .field-input.status-mid {
    box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--status-approved) 50%, var(--status-review));
  }
}

.quality-instruments-page .field-input.status-due {
  box-shadow: inset 0 -2px 0 var(--status-review);
}

.quality-instruments-page .field-input.status-locked {
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

.quality-instruments-page .instrument-status--geprueft {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.quality-instruments-page .instrument-status--faellig {
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

.quality-instruments-page .instrument-status--in_pruefung {
  box-shadow: inset 0 -2px 0 var(--status-review);
}

.quality-instruments-page .instrument-status--gesperrt_aussortiert, .quality-instruments-page .instrument-status--defekt {
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

.quality-instruments-page .toolbar.instruments-create-form {
  grid-template-columns: minmax(150px, 1.2fr) minmax(130px, 1fr) minmax(125px, .9fr) minmax(120px, .85fr) minmax(125px, .8fr) minmax(105px, .65fr) minmax(130px, .8fr) minmax(150px, .95fr) auto;
  align-items: end;
  gap: 10px;
  width: 100%;
  display: grid;
}

.quality-instruments-page .instruments-create-form .field {
  min-width: 0;
}

.quality-instruments-page .instruments-create-form .field input, .quality-instruments-page .instruments-create-form .field select {
  width: 100%;
  max-width: 100%;
}

.quality-instruments-page .instruments-create-form .btn {
  white-space: nowrap;
}

.quality-instruments-page .instruments-actions {
  grid-template-columns: repeat(5, var(--list-action-button-width, 38px));
  gap: var(--list-action-gap, 6px);
  justify-content: flex-start;
  display: grid;
}

.quality-instruments-page .instruments-actions .icon-btn {
  width: var(--list-action-button-width, 38px);
  min-width: var(--list-action-button-width, 38px);
  padding: 0;
}

.quality-instruments-page .instrument-action-disabled {
  opacity: .32;
  cursor: not-allowed;
}

.instrument-check-dialog {
  width: min(1060px, 100vw - 56px);
}

.instrument-certificate-dialog {
  width: min(980px, 100vw - 56px);
}

.instrument-check-dialog__content {
  gap: 12px;
  display: grid;
}

.instrument-check-dialog .field input, .instrument-check-dialog .field select, .instrument-check-dialog .field-input {
  color: var(--text);
  font-size: var(--font-size-ui);
  text-align: center;
  font-weight: 400;
}

.instrument-check-dialog span.field-input {
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  display: inline-flex;
}

.instrument-check-notes {
  color: var(--text);
  font-size: var(--font-size-ui);
  height: var(--control-h);
  text-align: center;
  padding: 0 12px;
  font-weight: 400;
  line-height: 1.2;
}

.instrument-certificate-dialog__content {
  grid-template-columns: minmax(220px, .35fr) minmax(0, 1fr);
  gap: 12px;
  min-height: min(68vh, 620px);
  display: grid;
}

.instrument-certificate-list {
  align-content: start;
  gap: 8px;
  display: grid;
}

.instrument-certificate-row {
  appearance: none;
  border: 1px solid var(--stroke);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  background: #ffffff08;
  border-radius: 8px;
  gap: 3px;
  padding: 8px 10px;
  display: grid;
}

.instrument-certificate-row.is-active {
  box-shadow: inset 0 -2px 0 var(--status-approved);
  background: #ffffff0f;
}

.instrument-certificate-row strong {
  font-size: var(--font-size-ui);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  overflow: hidden;
}

.instrument-certificate-preview {
  border: 1px solid var(--stroke);
  border-radius: 8px;
  grid-template-rows: minmax(0, 1fr);
  min-height: 420px;
  display: grid;
  overflow: hidden;
}

.instrument-certificate-preview img, .instrument-certificate-preview object {
  object-fit: contain;
  background: #ffffff0a;
  border: 0;
  width: 100%;
  height: 100%;
  min-height: 380px;
}

.instrument-check-meta, .instrument-standard-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.instrument-foil-table {
  gap: 8px;
  display: grid;
}

.instrument-foil-header, .instrument-foil-row {
  grid-template-columns: minmax(70px, .75fr) minmax(70px, .65fr) minmax(70px, .65fr) repeat(5, minmax(64px, .65fr)) minmax(70px, .65fr) minmax(52px, .45fr);
  align-items: center;
  gap: 8px;
  display: grid;
}

.instrument-foil-header span {
  color: var(--muted);
  font-size: var(--font-size-ui);
  padding: 0 4px;
  font-weight: 400;
}

.instrument-foil-row .field-input {
  font-size: var(--font-size-ui);
  text-align: center;
  font-weight: 400;
}

.instrument-foil-cell {
  place-items: center;
  min-width: 0;
  display: inline-grid;
}

.instrument-foil-ok {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.instrument-foil-open {
  color: var(--muted);
}

.instrument-measurement-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.instrument-measurement-panel {
  border: 1px solid var(--stroke);
  background: #ffffff08;
  border-radius: 8px;
  gap: 10px;
  padding: 10px;
  display: grid;
}

.instrument-measurement-title {
  font-size: var(--font-size-ui);
  color: var(--muted);
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.instrument-measurement-title strong {
  color: var(--text);
  font-size: var(--font-size-heading);
}

.instrument-values-row {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.instrument-stats {
  font-size: var(--font-size-ui);
  color: var(--muted);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.instrument-stats span {
  border: 1px solid var(--stroke);
  text-align: center;
  background: #ffffff0a;
  border-radius: 8px;
  padding: 6px 8px;
}

.instrument-check-history {
  border-top: 1px solid var(--stroke);
  gap: 8px;
  padding-top: 10px;
  display: grid;
}

.instrument-check-history__header {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.instrument-check-history__header h3 {
  font-size: var(--font-size-heading);
  margin: 0;
}

.instrument-check-history__list {
  gap: 8px;
  display: grid;
}

.instrument-check-history__list .field-input {
  color: var(--text);
  font-size: var(--font-size-ui);
  font-weight: 400;
}

.instrument-check-history__list .list-grid--row.is-active .field-input {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.instrument-check-history__actions {
  align-items: center;
  gap: var(--list-action-gap, 6px);
  justify-content: flex-start;
  display: flex;
}

.instrument-check-history__actions .icon-btn {
  width: var(--list-action-button-width, 38px);
  min-width: var(--list-action-button-width, 38px);
  padding: 0;
}

@media (max-width: 1500px) {
  .quality-instruments-page .toolbar.instruments-create-form {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .quality-instruments-page .toolbar.instruments-create-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quality-instruments-page .instruments-create-form .field:last-child {
    grid-column: 1 / -1;
  }

  .quality-instruments-page .instruments-create-form .btn {
    width: 100%;
  }

  .instrument-check-meta, .instrument-standard-row, .instrument-measurement-grid {
    grid-template-columns: 1fr;
  }

  .instrument-foil-header {
    display: none;
  }

  .instrument-foil-row {
    border: 1px solid var(--stroke);
    border-radius: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
  }

  .instrument-values-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .instrument-check-history__list .list-grid--row, .instrument-certificate-dialog__content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .quality-instruments-page .toolbar.instruments-create-form {
    grid-template-columns: 1fr;
  }
}

.work-safety-pane, .work-safety-panels {
  gap: 16px;
  display: grid;
}

.work-safety-section {
  gap: 12px;
  display: grid;
}

.work-safety-divider {
  background: var(--stroke);
  opacity: .8;
  height: 1px;
}

.work-safety-pane__header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.work-safety-create {
  grid-template-columns: minmax(210px, 1.35fr) minmax(120px, .72fr) minmax(120px, .72fr) minmax(160px, .9fr) minmax(140px, .8fr) auto;
  align-items: end;
  gap: 10px;
  display: grid;
}

.work-safety-vehicle-create {
  grid-template-columns: minmax(180px, 1.2fr) minmax(112px, .6fr) minmax(135px, .75fr) minmax(135px, .75fr) minmax(135px, .75fr) minmax(135px, .75fr) auto;
  align-items: end;
  gap: 10px;
  display: grid;
}

.work-safety-create__button {
  align-self: end;
  min-height: 34px;
}

.work-safety-assessment-create, .work-safety-area-create, .work-safety-hazard-create, .work-safety-measure-create, .work-safety-action-create, .work-safety-review-create {
  align-items: end;
  gap: 10px;
  display: grid;
}

.work-safety-assessment-create {
  grid-template-columns: minmax(220px, 1.3fr) minmax(130px, .55fr) minmax(112px, .45fr) minmax(150px, .7fr) minmax(150px, .7fr) auto;
}

.work-safety-area-create {
  grid-template-columns: minmax(220px, .9fr) minmax(280px, 1.4fr) auto;
}

.work-safety-hazard-create {
  grid-template-columns: minmax(160px, .8fr) minmax(72px, .25fr) minmax(80px, .3fr) minmax(100px, .35fr) minmax(280px, 1.5fr) auto;
}

.work-safety-measure-create {
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.6fr) auto;
}

.work-safety-action-create {
  grid-template-columns: minmax(220px, .9fr) minmax(280px, 1.3fr) minmax(140px, .55fr) minmax(130px, .45fr) auto;
}

.work-safety-review-create {
  grid-template-columns: minmax(160px, .7fr) minmax(90px, .35fr) minmax(140px, .55fr) minmax(130px, .55fr) minmax(240px, 1.1fr) auto;
}

.work-safety-create__wide {
  min-width: 0;
}

.work-safety-stats {
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  gap: 10px;
  display: grid;
}

.work-safety-stat {
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  background: var(--surface);
  text-align: center;
  place-items: center;
  gap: 5px;
  min-width: 0;
  min-height: 62px;
  padding: 8px 10px;
  display: grid;
}

.work-safety-stat span {
  color: var(--muted);
  font-size: var(--font-size-ui);
  line-height: 1.15;
}

.work-safety-stat strong {
  color: var(--text);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1;
}

.work-safety-assessment-summary {
  grid-template-columns: minmax(220px, 1fr) minmax(120px, .35fr) minmax(110px, .32fr);
  gap: 10px;
  display: grid;
}

.work-safety-assessment-select {
  min-width: 260px;
}

.work-safety-status-filter {
  width: 132px;
}

.work-safety-page .field-input {
  font-size: var(--control-font-size);
  font-weight: 400;
  line-height: 1;
}

.work-safety-cell {
  text-overflow: ellipsis;
  white-space: nowrap;
  align-items: center;
  min-height: 34px;
  display: flex;
  overflow: hidden;
}

.work-safety-page .list-grid__actions {
  position: relative;
  overflow: visible;
}

.work-safety-page .list-grid__actions .icon-btn:disabled {
  cursor: not-allowed;
  opacity: .38;
  color: var(--muted);
  border-color: var(--stroke);
  background: none;
}

.work-safety-page .list-grid__actions .icon-btn:disabled:hover {
  border-color: var(--stroke);
  background: none;
}

.work-safety-delete-popover {
  top: calc(100% + 6px);
  right: 0;
}

.work-safety-vehicle-multiselect {
  width: 100%;
  min-width: 0;
  position: relative;
}

.work-safety-vehicle-multiselect__control.field-input {
  text-align: left;
  cursor: pointer;
  min-width: 0;
  font-size: var(--control-font-size);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.work-safety-vehicle-multiselect__control.field-input:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.work-safety-vehicle-multiselect__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

.work-safety-vehicle-multiselect__control.has-value .work-safety-vehicle-multiselect__value {
  color: var(--text);
}

.work-safety-vehicle-multiselect__chevron {
  color: var(--muted-weak);
  background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
  background-position: 2px, 7px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  flex: none;
  width: 14px;
  height: 10px;
  display: block;
}

.work-safety-vehicle-multiselect__menu {
  z-index: 100030;
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--menu-solid-bg);
  box-shadow: var(--shadow);
  gap: 6px;
  padding: 6px;
  display: grid;
  overflow: hidden;
}

.work-safety-vehicle-multiselect__search.field-input {
  font-size: var(--control-font-size);
  height: 30px !important;
}

.work-safety-vehicle-multiselect__options {
  gap: 2px;
  min-height: 0;
  display: grid;
  overflow-y: auto;
}

.work-safety-vehicle-multiselect__option {
  border-radius: calc(var(--control-radius) - 4px);
  width: 100%;
  min-height: 30px;
  color: var(--text);
  cursor: pointer;
  font-size: var(--control-font-size);
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 5px 7px;
  display: grid;
}

.work-safety-vehicle-multiselect__option:hover, .work-safety-vehicle-multiselect__option.is-selected {
  background: var(--surface-hover);
}

.work-safety-vehicle-multiselect__option span:last-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.work-safety-vehicle-multiselect__check {
  border: 1px solid var(--stroke);
  border-radius: var(--swatch-radius);
  width: 18px;
  height: 18px;
  color: var(--primary);
  font-size: var(--font-size-ui);
  place-items: center;
  line-height: 1;
  display: grid;
}

.work-safety-vehicle-multiselect__empty {
  color: var(--muted);
  font-size: var(--control-font-size);
  padding: 7px 8px;
}

.work-safety-vehicle-multiselect__clear {
  color: var(--muted);
  cursor: pointer;
  font-size: var(--font-size-ui);
  background: none;
  border: 0;
  justify-self: flex-start;
  padding: 2px 4px;
}

.work-safety-vehicle-multiselect__clear:hover {
  color: var(--text);
}

@media (max-width: 1160px) {
  .work-safety-create, .work-safety-vehicle-create, .work-safety-assessment-create, .work-safety-area-create, .work-safety-hazard-create, .work-safety-measure-create, .work-safety-action-create, .work-safety-review-create {
    min-width: 1240px;
  }
}

@media (max-width: 760px) {
  .work-safety-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-safety-assessment-summary {
    grid-template-columns: 1fr;
  }

  .work-safety-assessment-select {
    width: 100%;
    min-width: 0;
  }
}

.segmented-control {
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  background: var(--panel-bg-subtle);
  min-height: var(--control-h);
  align-items: center;
  padding: 3px;
  display: inline-flex;
}

.segmented-control button {
  height: calc(var(--control-h) - 8px);
  border-radius: calc(var(--control-radius) - 3px);
  color: var(--muted);
  font-size: var(--control-font-size);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0 12px;
}

.segmented-control button.active {
  background: var(--accent-ring);
  color: var(--text);
}

.competency-search .search-input {
  flex-basis: 240px;
  width: 240px;
}

.competency-legend {
  color: var(--muted);
  font-size: var(--font-size-ui);
  flex-wrap: wrap;
  justify-content: center;
  justify-self: center;
  gap: 8px;
  display: flex;
}

.competency-legend span {
  border: 1px solid var(--stroke);
  border-radius: var(--radius-pill);
  background: var(--panel-bg-subtle);
  align-items: center;
  gap: 4px;
  min-height: 24px;
  padding: 0 7px;
  display: inline-flex;
}

.competency-legend b {
  color: var(--text);
  font-weight: 650;
}

.competency-legend__item--3 {
  border-color: var(--status-approved) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-legend__item--3 {
    border-color: color-mix(in srgb, var(--status-approved) 55%, var(--stroke)) !important;
  }
}

.competency-legend__item--3 {
  background: var(--status-approved) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-legend__item--3 {
    background: color-mix(in srgb, var(--status-approved) 13%, transparent) !important;
  }
}

.competency-legend__item--3 {
  color: var(--text);
}

.competency-legend__item--2 {
  border-color: var(--status-draft) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-legend__item--2 {
    border-color: color-mix(in srgb, var(--status-draft) 60%, var(--stroke)) !important;
  }
}

.competency-legend__item--2 {
  background: var(--status-draft) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-legend__item--2 {
    background: color-mix(in srgb, var(--status-draft) 14%, transparent) !important;
  }
}

.competency-legend__item--2 {
  color: var(--text);
}

.competency-legend__item--1 {
  border-color: var(--status-obsolete) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-legend__item--1 {
    border-color: color-mix(in srgb, var(--status-obsolete) 60%, var(--stroke)) !important;
  }
}

.competency-legend__item--1 {
  background: var(--status-obsolete) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-legend__item--1 {
    background: color-mix(in srgb, var(--status-obsolete) 13%, transparent) !important;
  }
}

.competency-legend__item--1 {
  color: var(--text);
}

.competency-legend__item--empty {
  color: var(--muted);
}

.competency-legend__item--empty b {
  color: var(--muted);
  font-weight: 400;
}

@media (max-width: 760px) {
  .competency-toolbar {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .competency-toolbar__filters, .competency-toolbar__actions, .competency-legend {
    justify-self: start;
  }

  .competency-toolbar__actions, .competency-legend {
    justify-content: flex-start;
  }

  .competency-updated {
    white-space: normal;
  }
}

.competency-table-wrap {
  scrollbar-gutter: stable;
  border: 1px solid var(--stroke);
  border-radius: calc(var(--panel-radius) - 2px);
  width: 100%;
  max-height: clamp(360px, 100vh - 300px, 720px);
  overflow: auto;
}

.competency-table {
  --competency-employee-column-width: 132px;
  --competency-representative-column-width: 146px;
  border-collapse: separate;
  border-spacing: 0;
  width: max-content;
  min-width: 100%;
  font-size: var(--control-font-size);
}

.competency-table th, .competency-table td {
  border-right: 1px solid var(--stroke);
  border-bottom: 1px solid var(--stroke);
  background: var(--panel-bg-subtle);
  text-align: center;
  padding: 5px 6px;
}

.competency-table th {
  color: var(--muted);
  background: var(--surface);
  vertical-align: middle;
  font-weight: 650;
}

.competency-table thead th {
  z-index: 5;
  height: var(--control-h);
  text-align: center;
  background: var(--sticky-table-header-bg);
  box-shadow: var(--sticky-table-header-shadow);
  padding-top: 4px;
  padding-bottom: 4px;
  position: sticky;
  top: 0;
}

.competency-table tbody tr:hover td {
  background: var(--surface-hover);
}

.competency-table tr:last-child td {
  border-bottom: 0;
}

.competency-table th:last-child, .competency-table td:last-child {
  border-right: 0;
}

.competency-table__employee, .competency-table__representative {
  z-index: 2;
  position: sticky;
}

.competency-table__employee {
  width: var(--competency-employee-column-width);
  min-width: var(--competency-employee-column-width);
  white-space: nowrap;
  font-weight: 650;
  left: 0;
  text-align: left !important;
}

.competency-table__representative {
  left: var(--competency-employee-column-width);
  width: var(--competency-representative-column-width);
  min-width: var(--competency-representative-column-width);
}

th.competency-table__employee, th.competency-table__representative {
  z-index: 7;
  text-align: center !important;
}

td.competency-table__employee, td.competency-table__representative {
  background: var(--panel-bg-subtle);
}

.competency-table tbody tr:hover td.competency-table__employee, .competency-table tbody tr:hover td.competency-table__representative {
  background: var(--surface-hover);
}

.competency-table__area {
  width: var(--competency-column-width, 64px);
  min-width: var(--competency-column-width, 64px);
  height: var(--control-h);
  padding: 4px 5px !important;
}

.competency-table__area span {
  width: 100%;
  min-height: 0;
  max-height: 30px;
  line-height: 1.15;
  font-size: var(--control-font-size);
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  overflow: hidden;
}

.competency-select, .competency-representative {
  width: 100%;
  min-width: 0;
  font-size: var(--font-size-ui);
  padding-right: 24px;
}

.competency-representative-combobox .employee-combobox__input.field-input {
  font-size: var(--font-size-ui);
  padding-left: 8px;
  height: 30px !important;
}

.competency-representative-combobox .employee-combobox__toggle {
  width: 24px;
  height: 24px;
  right: 3px;
}

.competency-rating {
  width: var(--competency-column-width, 64px);
  min-width: var(--competency-column-width, 64px);
  padding: 4px 3px !important;
}

.competency-rating__select {
  border-radius: calc(var(--control-radius) - 3px);
  border: 1px solid var(--stroke);
  background: var(--control-bg);
  width: 34px;
  height: 28px;
  color: var(--text);
  text-align: center;
  appearance: none;
  text-align-last: center;
  padding: 0;
  font-weight: 650;
}

.competency-rating--3 .competency-rating__select {
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-rating--3 .competency-rating__select {
    border-color: color-mix(in srgb, var(--status-approved) 55%, var(--stroke));
  }
}

.competency-rating--3 .competency-rating__select {
  background: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-rating--3 .competency-rating__select {
    background: color-mix(in srgb, var(--status-approved) 13%, transparent);
  }
}

.competency-rating--3 .competency-rating__select {
  color: var(--text);
}

.competency-rating--2 .competency-rating__select {
  border-color: var(--status-draft);
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-rating--2 .competency-rating__select {
    border-color: color-mix(in srgb, var(--status-draft) 60%, var(--stroke));
  }
}

.competency-rating--2 .competency-rating__select {
  background: var(--status-draft);
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-rating--2 .competency-rating__select {
    background: color-mix(in srgb, var(--status-draft) 14%, transparent);
  }
}

.competency-rating--2 .competency-rating__select {
  color: var(--text);
}

.competency-rating--1 .competency-rating__select {
  border-color: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-rating--1 .competency-rating__select {
    border-color: color-mix(in srgb, var(--status-obsolete) 60%, var(--stroke));
  }
}

.competency-rating--1 .competency-rating__select {
  background: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .competency-rating--1 .competency-rating__select {
    background: color-mix(in srgb, var(--status-obsolete) 13%, transparent);
  }
}

.competency-rating--1 .competency-rating__select {
  color: var(--text);
}

.competency-rating--empty .competency-rating__select {
  border-color: var(--surface-border-subtle);
  background: var(--surface-subtle);
  color: var(--muted-weak);
  font-weight: 400;
}

.audit-list {
  gap: 2px;
  display: grid;
  overflow-x: auto;
}

.audit-list__area {
  cursor: pointer;
  font-weight: 600;
}

.audit-list__status {
  color: var(--muted);
}

.audit-list__status--completed_no_measures, .audit-list__status--completed_with_measures {
  color: var(--status-approved);
}

.audit-list__status--cancelled {
  color: var(--status-obsolete);
}

.audit-list__employee-cell {
  min-width: 0;
  position: relative;
}

.audit-list__employee-cell .employee-combobox, .audit-form__employee .employee-combobox, .audit-detail__employee .employee-combobox {
  width: 100%;
}

.audit-list__employee-cell .employee-combobox__input.field-input, .audit-detail__employee .employee-combobox__input.field-input {
  min-height: var(--control-h);
  font-size: var(--control-font-size);
  height: var(--control-h) !important;
}

.quality-status-field--completed {
  color: var(--status-approved);
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.quality-status-field--due-soon {
  color: var(--status-review);
  box-shadow: inset 0 -2px 0 var(--status-review);
}

.quality-status-field--overdue {
  color: var(--status-obsolete);
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

.audit-list__count {
  text-align: right;
  justify-content: flex-end;
}

.audit-list__actions {
  min-width: 0;
  min-height: var(--control-h);
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  display: flex;
  position: relative;
  overflow: visible;
}

.audit-list__actions .icon-btn {
  flex: 0 0 38px;
  width: 38px;
  min-width: 38px;
  padding: 0;
}

.audit-list__actions .icon-btn:disabled {
  cursor: not-allowed;
  opacity: .38;
  color: var(--muted);
  border-color: var(--stroke);
  background: none;
}

.audit-list__actions .icon-btn:disabled:hover {
  border-color: var(--stroke);
  background: none;
}

.audit-delete-popover {
  z-index: 80;
  text-align: left;
  right: 0;
}

.audit-dialog {
  width: min(980px, 100vw - 56px);
}

.audit-dialog--detail {
  width: min(1180px, 100vw - 56px);
  max-width: 1180px;
}

.audit-form-grid, .audit-detail-grid {
  grid-template-columns: minmax(180px, 1fr) minmax(150px, .55fr) minmax(170px, .7fr) minmax(170px, .7fr);
  gap: 10px;
  display: grid;
}

.audit-form-grid > *, .audit-detail-grid > * {
  min-width: 0;
}

.audit-form__full {
  grid-column: 1 / -1;
}

.audit-detail {
  gap: 14px;
  display: grid;
}

.audit-question-list {
  gap: 10px;
  display: grid;
}

.audit-question {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--panel-bg-subtle);
  gap: 8px;
  padding: 10px;
  display: grid;
}

.audit-question__head {
  grid-template-columns: minmax(110px, .26fr) minmax(150px, .34fr);
  gap: 10px;
  display: grid;
}

.audit-question__textarea.field-input, .audit-note-textarea.field-input {
  resize: vertical;
  min-height: 76px;
  padding: 10px;
  line-height: 1.35;
  height: auto !important;
}

.audit-question__textarea--question.field-input {
  min-height: 56px;
}

.audit-notes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}

.complaint-file-field {
  min-width: 190px;
}

.complaint-file-picker {
  align-items: center;
  gap: 6px;
  display: flex;
}

.complaint-file-trigger {
  text-overflow: ellipsis;
  white-space: nowrap;
  justify-content: flex-start;
  min-width: 132px;
  max-width: 220px;
  overflow: hidden;
}

.complaint-file-trigger.has-file {
  border-color: var(--primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .complaint-file-trigger.has-file {
    border-color: color-mix(in srgb, var(--primary) 35%, var(--stroke));
  }
}

.complaint-file-trigger.has-file {
  background: var(--accent-bg);
}

.complaint-file-clear.icon-btn {
  width: 34px;
  min-width: 34px;
  height: var(--control-h);
  border-radius: var(--control-radius);
  font-size: var(--font-size-heading);
  padding: 0;
  line-height: 1;
}

.complaint-error-rate-field.field-input {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.complaint-error-rate-field--normal.field-input {
  color: var(--status-approved);
  background: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .complaint-error-rate-field--normal.field-input {
    background: color-mix(in srgb, var(--status-approved) 7%, var(--control-bg));
  }
}

.complaint-error-rate-field--normal.field-input {
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .complaint-error-rate-field--normal.field-input {
    border-color: color-mix(in srgb, var(--status-approved) 24%, var(--control-border, var(--stroke)));
  }
}

.complaint-error-rate-field--high.field-input {
  color: var(--status-obsolete);
  background: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .complaint-error-rate-field--high.field-input {
    background: color-mix(in srgb, var(--status-obsolete) 8%, var(--control-bg));
  }
}

.complaint-error-rate-field--high.field-input {
  border-color: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .complaint-error-rate-field--high.field-input {
    border-color: color-mix(in srgb, var(--status-obsolete) 28%, var(--control-border, var(--stroke)));
  }
}

.risks-create-form {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  display: grid;
}

.risks-create-form > .field {
  min-width: 0;
}

.risks-create-form > .field:first-child, .risks-create-form > .field:nth-child(2), .risks-create-form > .field:nth-child(3) {
  grid-column: span 2;
}

.risks-create-form > .field:nth-child(6), .risks-create-form > .field:nth-child(7) {
  grid-column: span 1;
}

.risks-create-form > .field:nth-child(8), .risks-create-form > .field:nth-child(9), .risks-create-form > .field:nth-child(10) {
  grid-column: span 2;
}

.risks-create-form .field > span.label-hidden, .risks-toolbar .field > span.label-hidden {
  opacity: 0;
}

.risks-form-topic, .risks-form-effect, .risks-form-action {
  min-width: 0;
}

.risks-form-topic, .risks-form-effect {
  grid-column: span 3;
}

.risks-form-action {
  grid-area: 3 / 1 / auto / -1;
}

.risks-form-score {
  grid-area: 2 / 9 / auto / span 2;
  align-self: stretch;
}

.risks-form-score .risk-score {
  box-sizing: border-box;
  width: 100%;
}

.risks-form-submit {
  grid-area: 2 / 11 / auto / span 2;
}

.risks-form-submit .btn {
  width: 100%;
}

.context-dialog .context-detail-panel {
  margin: 0;
}

.risks-dialog .training-dialog__content {
  place-items: center;
  min-height: min(52vh, 430px);
  display: grid;
}

.context-dialog {
  width: min(1040px, 100vw - 56px);
}

.context-dialog__content {
  overflow: visible;
}

.risks-create-form .risks-textarea.field-input {
  resize: vertical;
  padding-top: 8px;
  line-height: 1.25;
  min-height: var(--control-h) !important;
  height: var(--control-h) !important;
}

.risks-control-pane {
  gap: 8px;
  display: grid;
}

.risks-toolbar {
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.risks-filter-group {
  flex-wrap: wrap;
  justify-self: start;
  align-items: end;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.risks-search {
  max-width: 220px;
}

.risks-summary {
  grid-template-columns: repeat(5, 52px);
  justify-content: end;
  justify-self: end;
  align-items: end;
  gap: 6px;
  display: grid;
}

.risk-summary-field {
  min-width: 0;
}

.risk-summary-input.field-input {
  text-align: center;
  padding: 0 4px;
  font-weight: 650;
}

.risk-summary-input--active.field-input {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.risk-summary-input--high.field-input, .risk-summary-input--overdue.field-input {
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

.risk-summary-input--review.field-input {
  box-shadow: inset 0 -2px 0 var(--status-review);
}

.risks-summary span, .risks-method, .risk-row-note {
  color: var(--muted);
  font-size: var(--control-font-size);
}

.risks-method {
  text-align: center;
  justify-content: center;
  place-self: start center;
  gap: 5px;
  display: grid;
}

.risks-method__title {
  justify-content: center;
}

.risks-method__ranges {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  display: flex;
}

.risks-list {
  min-width: 0;
  padding-bottom: 4px;
}

.risks-row {
  cursor: default;
  gap: 0 8px;
  padding: 6px 0;
}

.risks-row.is-expanded {
  padding-bottom: 2px;
}

.risks-row--critical .risk-row-kind.field-input {
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .risks-row--critical .risk-row-kind.field-input {
    box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--status-obsolete) 80%, transparent);
  }
}

.risks-row--high .risk-row-kind.field-input {
  box-shadow: inset 0 -2px 0 var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .risks-row--high .risk-row-kind.field-input {
    box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--status-review) 70%, var(--status-obsolete));
  }
}

.risks-row--medium .risk-row-kind.field-input {
  box-shadow: inset 0 -2px 0 var(--status-review);
}

.risks-row--low .risk-row-kind.field-input {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.risks-stack, .risks-rating-cell {
  gap: 6px;
  display: grid;
}

.risks-row .risks-textarea {
  resize: none;
}

.risks-row .field-input {
  box-sizing: border-box;
  width: 100%;
}

.risks-row .icon-btn {
  place-self: center end;
}

.risk-scale-head {
  justify-self: center;
}

.risks-row .risk-scale-select.field-input {
  text-align: center;
  min-width: 0;
  padding: 0 4px;
}

.risk-row-score {
  min-width: 0;
}

.risk-row-score .risk-score {
  box-sizing: border-box;
  width: 100%;
}

.risk-row-date.field-input {
  padding-left: 8px;
  padding-right: 6px;
}

.risk-row-actions {
  justify-content: flex-start;
}

.compact-cell {
  min-width: 0;
  min-height: var(--control-h);
  align-content: center;
  gap: 3px;
  display: grid;
}

.compact-open-cell {
  width: 100%;
  min-width: 0;
  min-height: var(--control-h);
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  align-content: center;
  gap: 3px;
  padding: 0;
  display: grid;
}

.compact-open-cell:hover .compact-main {
  color: var(--text);
}

.compact-main, .compact-kicker, .compact-sub, .compact-date {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.compact-main, .compact-kicker {
  color: var(--text);
  font-size: var(--control-font-size);
}

.compact-kicker {
  font-weight: 650;
}

.compact-sub, .compact-date {
  color: var(--muted);
  font-size: var(--control-font-size);
}

.compact-date--warn {
  color: var(--status-obsolete);
}

.compact-actions {
  justify-content: flex-start;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.compact-actions .icon-btn {
  width: var(--list-action-button-width, 38px);
  min-width: var(--list-action-button-width, 38px);
  height: var(--list-action-button-width, 38px);
  padding: 0;
}

.list-detail-row {
  width: 100%;
  min-width: 0;
}

.context-detail-panel {
  border: 1px solid var(--stroke);
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--surface);
  margin: -1px 0 8px;
  padding: 10px;
}

.risks-detail {
  gap: 14px;
  width: min(100%, 980px);
  margin: 0 auto;
  display: grid;
}

.risks-detail-grid, .context-detail-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  display: grid;
}

.risks-detail-wide, .context-detail-wide {
  grid-column: span 2;
}

.risks-detail-full, .context-detail-full {
  grid-column: 1 / -1;
}

.risks-detail .risks-textarea.field-input {
  resize: vertical;
  padding: 10px;
  line-height: 1.35;
  height: auto !important;
  min-height: 76px !important;
}

.risk-scale-row {
  color: var(--muted);
  font-size: var(--control-font-size);
  grid-template-columns: auto minmax(42px, 1fr) auto minmax(42px, 1fr);
  align-items: center;
  gap: 5px;
  display: grid;
}

.risk-scale-select.field-input {
  min-width: 0;
  padding: 0 6px;
}

.risk-score {
  border-radius: calc(var(--control-radius) - 2px);
  border: 1px solid var(--stroke);
  min-height: 26px;
  color: var(--text);
  font-size: var(--control-font-size);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  display: inline-flex;
}

.risk-score--low {
  background: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--low {
    background: color-mix(in srgb, var(--status-approved) 13%, transparent);
  }
}

.risk-score--low {
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--low {
    border-color: color-mix(in srgb, var(--status-approved) 45%, var(--stroke));
  }
}

.risk-score--medium {
  background: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--medium {
    background: color-mix(in srgb, var(--status-review) 14%, transparent);
  }
}

.risk-score--medium {
  border-color: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--medium {
    border-color: color-mix(in srgb, var(--status-review) 48%, var(--stroke));
  }
}

.risk-score--high {
  background: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--high {
    background: color-mix(in srgb, var(--status-review) 16%, var(--status-obsolete) 8%);
  }
}

.risk-score--high {
  border-color: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--high {
    border-color: color-mix(in srgb, var(--status-review) 35%, var(--status-obsolete));
  }
}

.risk-score--critical {
  background: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--critical {
    background: color-mix(in srgb, var(--status-obsolete) 16%, transparent);
  }
}

.risk-score--critical {
  border-color: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-score--critical {
    border-color: color-mix(in srgb, var(--status-obsolete) 55%, var(--stroke));
  }
}

.risk-score--empty {
  color: var(--muted);
  background: var(--panel-bg-subtle);
}

.risk-score--muted {
  opacity: .86;
}

.risk-action-missing.field-input, .risk-date-overdue.field-input {
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

.risk-status-pill {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  min-height: 24px;
  color: var(--muted);
  background: var(--panel-bg-subtle);
  font-size: var(--control-font-size);
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  display: inline-flex;
}

.risk-status-pill--effective, .risk-status-pill--closed {
  color: var(--text);
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-status-pill--effective, .risk-status-pill--closed {
    border-color: color-mix(in srgb, var(--status-approved) 45%, var(--stroke));
  }
}

.risk-status-pill--effective, .risk-status-pill--closed {
  background: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-status-pill--effective, .risk-status-pill--closed {
    background: color-mix(in srgb, var(--status-approved) 12%, transparent);
  }
}

.risk-status-pill--waiting_review, .risk-status-pill--not_effective {
  color: var(--text);
  border-color: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-status-pill--waiting_review, .risk-status-pill--not_effective {
    border-color: color-mix(in srgb, var(--status-review) 45%, var(--stroke));
  }
}

.risk-status-pill--waiting_review, .risk-status-pill--not_effective {
  background: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .risk-status-pill--waiting_review, .risk-status-pill--not_effective {
    background: color-mix(in srgb, var(--status-review) 12%, transparent);
  }
}

.context-tabs {
  border: 1px solid var(--stroke);
  border-radius: var(--control-radius);
  background: var(--panel-bg-subtle);
  gap: 4px;
  margin: 0 0 12px;
  padding: 3px;
  display: inline-flex;
}

.context-tabs button {
  border-radius: calc(var(--control-radius) - 3px);
  height: 30px;
  color: var(--muted);
  font-size: var(--control-font-size);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0 12px;
}

.context-tabs button.active {
  background: var(--surface-strong);
  color: var(--text);
}

.context-create-form {
  grid-template-columns: minmax(120px, .7fr) minmax(150px, .85fr) minmax(220px, 1.2fr) minmax(260px, 1.4fr) minmax(120px, .7fr) minmax(150px, .85fr) 140px minmax(220px, 1.2fr) auto;
  align-items: end;
  gap: 10px;
  display: grid;
}

.context-create-form .field > span.label-hidden, .context-toolbar .field > span.label-hidden {
  opacity: 0;
}

.context-form-topic, .context-form-wide, .context-form-impact {
  min-width: 0;
}

.context-form-impact {
  grid-column: span 2;
}

.context-form-submit {
  min-width: 96px;
}

.context-toolbar {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 14px;
  display: grid;
}

.context-filter-group {
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  display: flex;
}

.context-search {
  max-width: 220px;
}

.quality-summary-fields {
  grid-template-columns: repeat(var(--quality-summary-count, 4), max-content);
  justify-content: center;
  justify-self: center;
  align-items: end;
  gap: 6px;
  display: grid;
}

.quality-summary-field {
  min-width: 0;
  width: var(--quality-summary-width, 5ch);
}

.quality-summary-field > span {
  width: var(--quality-summary-width, 5ch);
  color: var(--muted);
  font-size: var(--control-font-size);
  text-align: center;
  white-space: nowrap;
  display: block;
}

.quality-summary-input.field-input {
  width: var(--quality-summary-width, 5ch);
  min-width: 0;
  max-width: var(--quality-summary-width, 5ch);
  text-align: center;
  font-size: var(--control-font-size);
  padding: 0 2px;
  font-weight: 500;
}

.quality-summary-input--active.field-input {
  box-shadow: inset 0 -2px 0 var(--status-approved);
}

.quality-summary-input--high.field-input, .quality-summary-input--overdue.field-input {
  box-shadow: inset 0 -2px 0 var(--status-obsolete);
}

.quality-summary-input--review.field-input {
  box-shadow: inset 0 -2px 0 var(--status-review);
}

.context-summary {
  --quality-summary-count: 4;
}

.context-list {
  min-width: 0;
  padding-bottom: 4px;
}

.context-list-table .list-grid {
  column-gap: 8px;
}

.context-list-table .field-input {
  box-sizing: border-box;
  width: 100%;
}

.context-row-date.field-input {
  padding-left: 8px;
  padding-right: 6px;
}

.context-stack {
  gap: 6px;
  display: grid;
}

.context-relevance {
  border-radius: var(--radius-pill);
  border: 1px solid var(--stroke);
  min-height: 24px;
  color: var(--muted);
  background: var(--panel-bg-subtle);
  font-size: var(--control-font-size);
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  display: inline-flex;
}

.context-relevance--high {
  color: var(--text);
  border-color: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .context-relevance--high {
    border-color: color-mix(in srgb, var(--status-obsolete) 48%, var(--stroke));
  }
}

.context-relevance--high {
  background: var(--status-obsolete);
}

@supports (color: color-mix(in lab, red, red)) {
  .context-relevance--high {
    background: color-mix(in srgb, var(--status-obsolete) 12%, transparent);
  }
}

.context-relevance--medium {
  color: var(--text);
  border-color: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .context-relevance--medium {
    border-color: color-mix(in srgb, var(--status-review) 48%, var(--stroke));
  }
}

.context-relevance--medium {
  background: var(--status-review);
}

@supports (color: color-mix(in lab, red, red)) {
  .context-relevance--medium {
    background: color-mix(in srgb, var(--status-review) 12%, transparent);
  }
}

.context-relevance--low {
  color: var(--text);
  border-color: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .context-relevance--low {
    border-color: color-mix(in srgb, var(--status-approved) 42%, var(--stroke));
  }
}

.context-relevance--low {
  background: var(--status-approved);
}

@supports (color: color-mix(in lab, red, red)) {
  .context-relevance--low {
    background: color-mix(in srgb, var(--status-approved) 10%, transparent);
  }
}

.context-review-due.field-input {
  box-shadow: inset 0 -2px 0 var(--status-review);
}

@media (max-width: 900px) {
  .risks-create-form, .risks-toolbar {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .risks-list {
    min-width: 0;
  }

  .risks-detail-grid, .context-detail-grid {
    grid-template-columns: 1fr;
  }

  .risks-detail-wide, .risks-detail-full, .context-detail-wide, .context-detail-full {
    grid-column: auto;
  }

  .compact-actions {
    justify-content: flex-start;
  }

  .context-create-form, .context-toolbar {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .context-list {
    min-width: 0;
  }

  .context-form-impact {
    grid-column: auto;
  }

  .context-summary {
    grid-template-columns: repeat(var(--quality-summary-count, 4), max-content);
    width: auto;
  }

  .context-search, .context-filter-group .field, .context-filter-group .field-input {
    width: 100%;
    max-width: none;
  }

  .risks-create-form > .field, .risks-form-action, .risks-form-score, .risks-form-submit {
    grid-area: auto;
  }

  .risks-summary {
    grid-template-columns: repeat(5, 52px);
    justify-content: start;
    width: auto;
  }

  .quality-list-toolbar-right {
    justify-items: start;
  }

  .quality-list-print-actions {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .quality-list-updated {
    align-items: flex-start;
  }

  .management-review-toolbar {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .management-review-toolbar__summary {
    justify-content: flex-start;
  }

  .management-review-new {
    justify-self: start;
  }

  .risks-search, .risks-filter-group .field, .risks-filter-group .field-input {
    width: 100%;
    max-width: none;
  }

  .training-record__head, .training-participant-toolbar {
    grid-template-columns: 1fr;
    display: grid;
  }

  .training-page__new, .quality-progress-summary-slot, .quality-progress-summary, .training-list-search, .training-list-search .search-input, .training-status-filter, .training-year-filter, .training-participant-group, .training-participant-group .field-input, .training-participant-search, .training-participant-search .search-input {
    flex: 100%;
    width: 100%;
    max-width: none;
  }

  .training-page .planner-bar, .audit-page .planner-bar {
    grid-template-columns: 1fr;
  }

  .quality-progress-summary-slot, .training-page .planner-actions, .audit-page .planner-actions {
    justify-content: flex-start;
    justify-self: stretch;
  }

  .training-participant-actions {
    justify-content: flex-start;
    margin-left: 0;
  }

  .capa-list-toolbar .list-table-toolbar__center {
    position: static;
    transform: none;
  }

  .training-form-grid, .training-detail-grid, .training-participant-picker, .audit-form-grid, .audit-detail-grid, .audit-question__head, .audit-notes-grid, .capa-detail-grid, .capa-complaint-grid, .capa-complaint-grid--wide {
    grid-template-columns: 1fr;
  }

  .training-dialog-shell {
    padding: 12px;
  }

  .training-dialog-shell--centered {
    align-items: center;
  }

  .training-dialog {
    width: calc(100vw - 24px);
  }

  .risks-dialog .training-dialog__content {
    place-items: stretch stretch;
    min-height: 0;
  }

  .risks-detail {
    width: 100%;
  }
}

.donut-wrap {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  display: grid;
}

.donut-wrap--stacked {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  justify-items: center;
}

.chart-svg {
  overflow: visible;
}

.donut-segment {
  transition: stroke-dasharray .3s;
}

.legend .swatch {
  background: var(--swatch-color, var(--primary));
  background-image: var(--swatch-image);
}

.swatch--slate {
  background: var(--chart-slate);
}

.swatch--seagreen {
  background: var(--chart-seagreen);
}

.swatch--primary-gradient {
  background: var(--chart-primary-gradient);
}

.swatch--danger {
  background: var(--chart-danger);
}

.swatch--tomato {
  background: var(--chart-tomato);
}

.swatch--teal {
  background: var(--chart-teal);
}

.swatch--orange {
  background: var(--chart-orange);
}

.swatch--violet {
  background: var(--chart-violet);
}

.swatch--gold {
  background: var(--chart-gold);
}

.swatch--crimson {
  background: var(--chart-crimson);
}

.swatch--indigo {
  background: var(--chart-indigo);
}

.swatch--amber {
  background: var(--chart-amber);
}

.swatch--rose {
  background: var(--chart-rose);
}

.swatch--cyan {
  background: var(--chart-cyan);
}

.legend-margin {
  margin-top: 8px;
}

.purchasing-dialog {
  z-index: 99999;
  border-radius: var(--panel-radius);
  border: 1px solid var(--stroke);
  background: var(--menu-solid-bg);
  width: 80vw;
  height: 80vh;
  box-shadow: var(--shadow);
  flex-direction: column;
  padding: 16px;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.purchasing-dialog__content {
  flex: 1;
  overflow: auto;
}

.purchasing-dialog__inner {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  min-height: 100%;
  display: flex;
}

.purchasing-dialog__list {
  width: 70%;
  margin: 0 auto;
}

.purchasing-dialog__sum-row {
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  width: 70%;
  font-weight: 600;
  display: flex;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/* [project]/app/styles/service-complaints.css [app-client] (css) */
.service-complaint-panels {
  gap: var(--page-section-gap);
  display: grid;
}

.service-complaint-create-pane, .service-complaint-reasons-pane {
  gap: var(--panel-gap);
  display: grid;
  overflow: visible;
}

.service-complaint-panel-head {
  align-items: flex-end;
}

form.service-complaint-reasons-form {
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  display: flex;
}

form.service-complaint-reasons-form > .field {
  flex: 0 320px;
  width: auto;
  min-width: 220px;
  margin: 0;
}

form.service-complaint-reasons-form > .field--compact {
  flex: 0 0 150px;
  min-width: 140px;
}

form.service-complaint-reasons-form > .btn {
  width: auto;
  height: var(--control-h);
  flex: none;
}

.service-complaint-reasons-list .field-input {
  min-width: 0;
}

.service-complaint-reason-label.field-input {
  width: 100%;
}

.service-complaint-status-select.is-active {
  color: var(--status-approved);
}

.service-complaint-status-select.is-inactive {
  color: var(--muted);
}

.service-competency-summary .service-complaint-summary-active {
  color: var(--status-approved);
  border-color: color-mix(in srgb, var(--status-approved) 45%, var(--stroke));
  background: color-mix(in srgb, var(--status-approved) 14%, var(--panel-bg-subtle));
}

.service-competency-summary .service-complaint-summary-inactive {
  color: var(--muted);
}

@media (max-width: 720px) {
  form.service-complaint-reasons-form > .field, form.service-complaint-reasons-form > .field--compact, form.service-complaint-reasons-form > .btn {
    flex: 100%;
    width: 100%;
  }
}

/* [project]/app/styles/time-terminal.css [app-client] (css) */
html.terminal-mode {
  overscroll-behavior: none;
  height: 100%;
  overflow: hidden;
}

body.terminal-mode {
  overscroll-behavior: none;
  min-height: 100svh;
  overflow: hidden;
}

.terminal-mode nav, .terminal-mode .messages-trigger, .terminal-mode .messages-menu, .terminal-mode .messages-tray, .terminal-mode .notification-trigger, .terminal-mode .notifications-menu, .terminal-mode .assistant-fab, .terminal-mode .assistant-panel, .terminal-mode .notifications-badge, .terminal-mode .messages-badge, .terminal-mode .nav-mobile, .terminal-mode .nav-mobile-toggle, .terminal-mode .nav-mobile-backdrop, .terminal-mode .nav-mobile-inner, .terminal-mode .app-footer, .terminal-mode .notificationsBell, .terminal-mode .messagesTray {
  display: none !important;
}

.terminal-mode .shell {
  grid-template-rows: 1fr;
  padding-top: 0;
}

.terminal-mode .main {
  padding: 0;
}

.terminal-mode .main > .container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: block;
}

.terminal-page {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(16px, 4vh, 32px);
  width: 100%;
  min-height: 100vh;
  padding: clamp(32px, 7vh, 48px) clamp(16px, 5vw, 36px) calc(clamp(32px, 7vh, 56px) + clamp(18px, 4vh, 36px));
  display: flex;
  position: relative;
}

.terminal-header {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: min(1280px, 92%);
  padding: 0;
  display: flex;
  position: absolute;
  top: clamp(12px, 4vh, 24px);
  left: 50%;
  transform: translateX(-50%);
}

.terminal-logo img {
  width: auto;
  height: clamp(44px, 7vw, 64px);
}

.terminal-shell {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(24px, 6vh, 32px);
  width: 100%;
  margin-top: clamp(60px, 12vh, 60px);
  display: flex;
}

.terminal-status {
  font-size: var(--font-size-ui);
  color: var(--text);
  opacity: .85;
  z-index: 5;
  align-items: center;
  gap: 6px;
  line-height: 1;
  display: inline-flex;
  position: fixed;
  bottom: clamp(12px, 3vh, 24px);
  left: clamp(12px, 3vw, 24px);
}

.terminal-status-label {
  opacity: .7;
}

.terminal-status-dot {
  border-radius: var(--radius-pill);
  background: var(--status-approved);
  width: 8px;
  height: 8px;
}

.terminal-status.is-online .terminal-status-value {
  color: var(--status-approved);
}

.terminal-status.is-offline .terminal-status-dot {
  background: var(--status-obsolete);
}

.terminal-status.is-offline .terminal-status-value {
  color: var(--status-obsolete);
}

.terminal-panel {
  border: 1px solid var(--kiosk-panel-border);
  border-radius: var(--radius);
  background: var(--kiosk-panel-tone);
  width: 100%;
  box-shadow: var(--kiosk-panel-shadow);
  -webkit-backdrop-filter: blur(18px);
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 3vh, 20px);
  padding: clamp(20px, 3vh, 28px);
  display: flex;
}

.terminal-panel--present .kiosk-present-title, .terminal-panel--present .kiosk-present-list, .terminal-panel--present .kiosk-present-empty {
  text-align: left;
  align-self: stretch;
}

.terminal-panel--welcome {
  text-align: center;
  min-height: clamp(200px, 38vh, 260px);
}

.terminal-panel-icon {
  border-radius: var(--radius-pill);
  background: var(--progress-track-bg);
  width: 52px;
  height: 52px;
  color: var(--text);
  place-items: center;
  display: grid;
}

.terminal-message {
  font-size: var(--font-size-page-title);
  color: var(--text);
  margin: 0;
  font-weight: 600;
}

.terminal-time {
  font-size: var(--font-size-ui);
  opacity: .82;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  display: flex;
}

.terminal-time span {
  display: block;
}

.terminal-hint {
  font-size: var(--font-size-ui);
  color: var(--muted);
  text-align: center;
  margin: 0;
}

.terminal-hint.is-error {
  color: var(--status-obsolete);
  opacity: 1;
}

.terminal-panel--present {
  align-items: flex-start;
  gap: clamp(16px, 4vh, 24px);
}

.terminal-panel--present .kiosk-present-title {
  text-align: left;
  width: 100%;
}

.terminal-panel-bar {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.terminal-theme-toggle {
  pointer-events: auto;
}

.terminal-panel-bar h2 {
  font-size: var(--font-size-heading);
  margin: 0;
  font-weight: 600;
}

.terminal-badge {
  border-radius: var(--radius-pill);
  background: var(--progress-track-bg);
  min-width: 36px;
  color: var(--text);
  font-weight: 600;
  font-size: var(--font-size-ui);
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  display: inline-flex;
}

.terminal-panel--present .badge--kiosk {
  margin-left: 0;
}

.terminal-panel--present .kiosk-present-list {
  flex-wrap: wrap;
  flex: 1;
  place-content: center;
  gap: 12px;
  width: 100%;
  display: flex;
}

.terminal-present-column {
  flex-direction: column;
  display: flex;
}

.terminal-present-column .kiosk-chip {
  max-width: 160px;
}

.terminal-panel--present .kiosk-present-empty {
  text-align: left;
  color: var(--muted);
  font-size: var(--font-size-ui);
  margin: 0;
}

.terminal-page .kiosk-present {
  align-items: flex-start;
  gap: clamp(16px, 4vh, 24px);
}

.terminal-page .kiosk-present-title {
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
  display: flex;
}

.terminal-page .kiosk-present-list {
  flex: 1;
  place-content: center;
  margin: 0;
  padding-right: 0;
}

.terminal-page .kiosk-present-empty {
  text-align: left;
}

/* [project]/app/styles/time-kiosk-card.css [app-client] (css) */
.kiosk-card {
  border: 1px solid var(--kiosk-panel-border);
  border-radius: var(--radius);
  background: var(--kiosk-panel-tone);
  width: 100%;
  max-width: 100%;
  height: clamp(200px, 38vh, 260px);
  min-height: clamp(200px, 38vh, 260px);
  box-shadow: var(--kiosk-panel-shadow);
  -webkit-backdrop-filter: blur(18px);
  box-sizing: border-box;
  justify-content: center;
  justify-self: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.kiosk-logo {
  place-items: center;
  display: grid;
  font-size: 0 !important;
}

.kiosk-logo-icon {
  width: 27px;
  height: 27px;
  color: var(--text);
  opacity: .9;
}

.kiosk-page .login-logo img {
  width: auto;
  height: 64px !important;
}

.kiosk-card .brand {
  grid-template-rows: auto auto auto auto;
  align-content: center;
  justify-items: center;
  row-gap: clamp(10px, 2vh, 16px);
  width: 100%;
  height: 100%;
  padding: clamp(12px, 3vh, 18px) 0;
  display: grid;
}

.kiosk-card h1 {
  margin-bottom: clamp(8px, 1.8vh, 14px);
}

.kiosk-card .sub {
  font-size: var(--font-size-heading);
}

.kiosk-message {
  font-size: var(--font-size-heading);
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 1.6rem;
  margin: 0;
  font-weight: 500;
  display: flex;
}

.kiosk-time-block {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
  min-height: clamp(24px, 3.8vh, 36px);
  margin-top: 0;
  display: flex;
}

.kiosk-time-block.has-time {
  opacity: 1;
  visibility: visible;
}

.kiosk-time-block.placeholder {
  opacity: 0;
  visibility: hidden;
}

.kiosk-card .kiosk-time-date, .kiosk-card .kiosk-time {
  font-size: var(--font-size-ui);
  min-height: 1rem;
}

.kiosk-time-date {
  margin: 0;
}

.kiosk-spacer-vertical {
  height: clamp(6px, 1.2vh, 10px);
}

.kiosk-hint {
  justify-content: center;
  align-items: center;
  min-height: 1.2rem;
  margin-top: 0;
  display: flex;
  font-size: var(--font-size-ui) !important;
}

.kiosk-hint--error {
  color: var(--status-obsolete);
}

.kiosk-card .kiosk-error {
  color: var(--status-obsolete);
  font-size: var(--font-size-heading);
}

.kiosk-layout {
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px);
  display: grid;
  position: relative;
}

.kiosk-card-wrapper {
  width: var(--kiosk-width, min(680px, calc(100vw - clamp(24px, 6vw, 64px))));
  flex-direction: column;
  gap: clamp(24px, 6vh, 32px);
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.kiosk-card-wrapper--wide {
  width: var(--kiosk-width, min(1280px, calc(100vw - clamp(24px, 6vw, 64px))));
}

.kiosk-present-slot {
  justify-content: center;
  width: 100%;
  min-height: 200px;
  display: flex;
}

.kiosk-present {
  border: 1px solid var(--kiosk-panel-border);
  border-radius: var(--radius);
  background: var(--kiosk-panel-tone);
  box-shadow: var(--kiosk-panel-shadow);
  -webkit-backdrop-filter: blur(18px);
  width: 100%;
  min-height: var(--kiosk-panel-min-height);
  opacity: 1;
  box-sizing: border-box;
  flex-direction: column;
  gap: 10px;
  margin: 0 auto;
  padding: 14px;
  display: flex;
  position: relative;
  overflow: auto;
  transform: none;
}

.kiosk-present.active {
  opacity: 1;
  transform: none;
}

.kiosk-card-wrapper .kiosk-card, .kiosk-card-wrapper .kiosk-present {
  max-width: 100%;
}

.kiosk-present--wide {
  width: 100%;
  max-width: 100%;
}

.desktop-only {
  flex: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.mobile-only {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
}

/* [project]/app/styles/time-public-dashboard.css [app-client] (css) */
.public-dashboard {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: clamp(24px, 5vw, 40px);
  width: 100%;
  min-height: 100dvh;
  padding: clamp(32px, 6vw, 64px) clamp(24px, 5vw, 48px);
  display: flex;
}

.public-background {
  z-index: -2;
  pointer-events: none;
  background: var(--public-dashboard-bg);
  filter: saturate(80%);
  position: fixed;
  inset: 0;
}

.public-header {
  justify-content: center;
  width: 100%;
  display: flex;
}

.public-header__inner {
  justify-content: space-between;
  align-items: center;
  gap: clamp(12px, 3vw, 20px);
  width: min(960px, 100%);
  padding: 0 clamp(8px, 2vw, 16px);
  display: flex;
}

.public-header__inner .login-logo img {
  height: clamp(32px, 4vw, 42px) !important;
}

.public-dashboard__card {
  width: min(1240px, 96vw);
  margin: 0 auto;
}

.public-dashboard__card--desktop {
  background: var(--glass-glow), var(--glass-tint), var(--glass-base);
  border: 1px solid var(--surface-border-subtle);
  box-shadow: var(--shadow);
  margin: 0;
}

.public-dashboard .kw-center .kw-block {
  text-align: center;
  flex: 0 0 140px;
  width: 140px;
}

/* [project]/app/styles/time-kiosk-present.css [app-client] (css) */
.kiosk-card:before, .kiosk-present:before {
  content: "";
  border-radius: inherit;
  background: var(--kiosk-panel-tint);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.kiosk-present-title {
  font-size: var(--font-size-ui);
  color: var(--text);
  align-items: center;
  gap: 16px;
  margin: 0;
  font-weight: 500;
  display: inline-flex;
}

.badge--kiosk {
  border: 1px solid var(--kiosk-badge-border) !important;
  color: var(--kiosk-badge-color) !important;
  border-radius: var(--radius-pill) !important;
  background: none !important;
  font-weight: 600 !important;
}

.kiosk-present-list {
  flex-wrap: nowrap;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding-right: 2px;
  display: flex;
}

@media (max-width: 768px) {
  .kiosk-present-list {
    flex-wrap: wrap;
  }
}

.kiosk-present-column {
  flex-direction: column;
  flex: 0 auto;
  gap: 6px;
  display: flex;
}

.kiosk-present-column:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .kiosk-present-column {
    flex: auto;
  }
}

.kiosk-present-list .chip, .kiosk-present-list .kiosk-chip {
  background: var(--kiosk-chip-bg);
  border: 1px solid var(--kiosk-chip-border);
  color: var(--kiosk-chip-text);
  font-size: var(--font-size-ui);
  border-radius: var(--radius-pill);
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: 160px;
  min-height: 29px;
  padding: 4px 8px;
  display: inline-flex;
  overflow: hidden;
}

.kiosk-present-list .kiosk-chip {
  cursor: default;
}

.kiosk-present-empty {
  text-align: center;
  width: 100%;
  font-size: var(--font-size-ui);
  color: var(--muted);
  opacity: .88;
  grid-column: 1 / -1;
  padding: 28px 12px;
}

.kiosk-spacer-vertical {
  height: 8px;
}

/* [project]/app/styles/time-kiosk-responsive.css [app-client] (css) */
.kiosk-page .login-main {
  box-sizing: border-box;
  flex-direction: column;
  flex: 1 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: clamp(72px, 16vh, 120px) 16px clamp(56px, 14vh, 112px);
  display: flex;
}

.kiosk-page .login-main > .kiosk-layout {
  justify-content: center;
  width: 100%;
}

.kiosk-page.login-page .login-wrap {
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 2vw, 20px);
  min-height: 100vh;
  display: flex;
}

@supports (height: 100svh) {
  .kiosk-page.login-page .login-wrap {
    min-height: 100svh;
  }
}

.kiosk-page .login-main .kiosk-card {
  margin: 0;
}

.kiosk-page .kiosk-card, .kiosk-page .kiosk-present {
  max-width: none !important;
}

.kiosk-error {
  margin-top: 16px;
  font-size: var(--font-size-heading) !important;
}

@media (max-height: 820px) {
  .kiosk-card-wrapper {
    transform-origin: top;
    gap: clamp(10px, 4vh, 16px);
    width: clamp(460px, 60vw, 680px);
    margin: 0 auto clamp(12px, 5vh, 28px);
    transform: translateY(-6%)scaleY(.9);
  }

  .kiosk-page .login-main {
    place-items: center;
    padding: clamp(12px, 4.5vh, 24px) 16px clamp(16px, 5vh, 28px);
    display: grid;
  }

  .kiosk-card, .kiosk-present {
    min-height: clamp(110px, 20vh, 150px);
  }

  .kiosk-card.card, .kiosk-present {
    padding: clamp(12px, 3vh, 20px);
  }
}

@media (max-width: 768px) {
  .desktop-only {
    display: none;
  }

  .mobile-only {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: calc(100vh - clamp(96px, 18vh, 160px));
    padding: clamp(28px, 10vh, 60px) clamp(12px, 6vw, 24px);
    display: flex;
  }

  .public-dashboard {
    gap: clamp(20px, 5vw, 32px);
    padding: clamp(20px, 6vw, 32px) clamp(12px, 4vw, 24px);
  }

  .public-dashboard__card {
    display: none;
  }

  .mobile-dashboard__card {
    width: min(520px, 100%);
    margin: 0 auto;
  }

  .mobile-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
    display: grid;
  }

  .mobile-summary__item {
    flex-direction: column;
    gap: 4px;
    display: flex;
  }

  .mobile-summary__label {
    font-size: var(--font-size-ui);
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: .75;
  }

  .mobile-summary__value {
    font-size: var(--font-size-heading);
    font-weight: 600;
  }

  .mobile-summary__value.positive {
    color: var(--status-approved);
  }

  .mobile-summary__value.negative {
    color: var(--status-obsolete);
  }

  .mobile-month-nav {
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-bottom: 12px;
    display: flex;
  }

  .mobile-month-nav__label {
    text-align: center;
    width: 140px;
    display: inline-block;
  }

  .mobile-month-nav .btn {
    width: auto;
    min-width: 36px;
    height: 36px;
    font-size: var(--font-size-ui);
    padding: 0 12px;
  }

  .mobile-month-nav__label {
    font-weight: 600;
  }

  .mobile-calendar {
    flex-direction: column;
    gap: 8px;
    display: flex;
  }

  .mobile-calendar__weekdays, .mobile-calendar__grid {
    text-align: center;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
    display: grid;
  }

  .mobile-calendar__weekdays span {
    font-size: var(--font-size-ui);
    opacity: .7;
    font-weight: 600;
  }

  .mobile-calendar__cell {
    border-radius: var(--control-radius);
    background: var(--panel-bg-subtle);
    border: 1px solid var(--surface-border-subtle);
    min-height: 60px;
    font-size: var(--font-size-ui);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    padding: 6px 4px;
    display: flex;
    position: relative;
  }

  .mobile-calendar__cell--has-data {
    background: var(--accent-bg);
    border-color: color-mix(in srgb, var(--primary) 35%, var(--stroke));
  }

  .mobile-calendar__cell--weekend {
    background: var(--surface-subtle);
  }

  .mobile-calendar__cell--holiday {
    border-color: var(--holiday-accent);
    background: color-mix(in srgb, var(--holiday-accent) 8%, transparent);
  }

  .mobile-calendar__cell--positive {
    border-color: var(--status-approved);
  }

  .mobile-calendar__cell--negative {
    border-color: var(--status-obsolete);
    background: color-mix(in srgb, var(--status-obsolete) 8%, transparent);
  }

  .mobile-calendar__cell--blank {
    visibility: hidden;
  }

  .mobile-calendar__day {
    font-weight: 600;
    font-size: var(--font-size-ui);
    z-index: 2;
    position: relative;
  }

  .mobile-calendar__work {
    font-size: var(--font-size-ui);
    z-index: 2;
    position: relative;
  }

  .mobile-calendar__overtime {
    font-size: var(--font-size-ui);
    opacity: .7;
    z-index: 2;
    position: relative;
  }

  .mobile-calendar__holiday {
    text-align: center;
    font-size: var(--font-size-ui);
    color: var(--holiday-accent);
    pointer-events: none;
    place-items: center;
    padding: 8px;
    font-weight: 600;
    line-height: 1.1;
    display: grid;
    position: absolute;
    inset: 0;
  }

  .mobile-adjustments {
    margin-top: 22px;
  }

  .mobile-adjustments h3 {
    margin-bottom: 10px;
  }

  .terminal-mode .main > .container {
    padding: 12px;
  }

  .kiosk-layout {
    padding: 0;
  }

  .kiosk-card-wrapper {
    gap: clamp(12px, 4vh, 18px);
    margin: clamp(18px, 6vh, 32px) auto clamp(20px, 8vh, 36px);
  }

  .kiosk-card, .kiosk-present {
    min-height: auto;
  }

  .kiosk-present {
    width: 100% !important;
    max-width: 100% !important;
  }

  .kiosk-page .login-main {
    justify-content: center;
    min-height: calc(100vh - 88px);
    padding: clamp(16px, 6vh, 32px) 12px clamp(24px, 8vh, 44px);
  }

  .kiosk-page {
    --kiosk-header-offset: 88px;
    --kiosk-panel-min-height: clamp(150px, 38vh, 210px);
    --kiosk-card-gap: clamp(28px, 12vh, 56px);
    --kiosk-panel-tint: var(--kiosk-panel-tint-mobile);
  }
}

@media (max-width: 768px) and (max-height: 820px) {
  @supports (height: 100svh) {
    .kiosk-page .login-main {
      min-height: calc(100svh - 88px);
    }
  }
}

@media (max-width: 540px) {
  .kiosk-card, .kiosk-present {
    min-height: auto;
  }

  .kiosk-present-slot {
    min-height: 200px;
  }

  .kiosk-card-wrapper {
    gap: 10px;
    margin: 16px auto 28px;
  }

  .kiosk-page .login-main {
    padding: 14px 10px 32px;
  }
}

/* [project]/app/styles/time-theme.css [app-client] (css) */
:root {
  --kiosk-header-offset: 128px;
  --kiosk-panel-min-height: clamp(144px, 27.2vh, 204px);
  --kiosk-card-gap: clamp(18px, 7vh, 44px);
  --kiosk-panel-bg: var(--glass-glow), var(--glass-tint), var(--glass-base);
  --holiday-accent: color-mix(in srgb, var(--status-approved) 70%, var(--primary));
  --time-today-accent: color-mix(in srgb, var(--primary) 65%, var(--holiday-accent));
  --time-today-ring: 0 0 0 1px color-mix(in srgb, var(--time-today-accent) 25%, transparent);
  --time-good-accent: var(--primary-2);
  --kiosk-panel-tone: color-mix(in srgb, var(--bg-2) 56%, transparent);
  --kiosk-panel-border: var(--surface-border-strong);
  --kiosk-panel-shadow: var(--shadow);
  --kiosk-panel-tint: linear-gradient(180deg, #ffffff0f, #fff0);
  --kiosk-panel-tint-mobile: linear-gradient(135deg, #6a85ff1a, #bad2ff24);
  --kiosk-badge-border: color-mix(in srgb, var(--status-approved) 75%, var(--stroke));
  --kiosk-badge-color: color-mix(in srgb, var(--status-approved) 70%, var(--text));
  --kiosk-chip-bg: var(--accent-bg);
  --kiosk-chip-border: color-mix(in srgb, var(--primary) 32%, var(--stroke));
  --kiosk-chip-text: var(--text);
}

:root[data-theme="light"] {
  --kiosk-panel-tone: transparent;
  --kiosk-panel-border: var(--stroke);
  --kiosk-panel-shadow: var(--shadow);
  --kiosk-panel-tint: linear-gradient(180deg, #ffffff59, #fff0);
  --kiosk-badge-border: color-mix(in srgb, var(--status-approved) 65%, var(--stroke));
  --kiosk-badge-color: color-mix(in srgb, var(--status-approved) 90%, var(--text));
  --kiosk-chip-bg: var(--accent-bg);
  --kiosk-chip-border: color-mix(in srgb, var(--primary) 28%, var(--stroke));
  --kiosk-chip-text: var(--text);
}

@media (max-height: 820px) {
  .kiosk-page {
    --kiosk-header-offset: 84px;
    --kiosk-panel-min-height: clamp(110px, 18.7vh, 153px);
    --kiosk-card-gap: clamp(14px, 6vh, 28px);
  }

  .kiosk-card-wrapper {
    gap: clamp(12px, 4vh, 16px);
    width: clamp(378px, 48.6vw, 576px);
    margin: 0 auto;
    transform: none;
  }

  .kiosk-present {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .kiosk-card-wrapper {
    width: clamp(520px, 52vw, 820px);
  }

  .kiosk-card, .kiosk-present {
    width: clamp(520px, 52vw, 820px);
    max-width: clamp(720px, 70vw, 960px) !important;
  }
}

@media (max-width: 768px) {
  .kiosk-page {
    --kiosk-header-offset: 88px;
    --kiosk-panel-min-height: clamp(119px, 30.6vh, 161.5px);
    --kiosk-card-gap: clamp(12px, 6vh, 28px);
    --kiosk-panel-tint: var(--kiosk-panel-tint-mobile);
  }

  .kiosk-card-wrapper {
    gap: clamp(12px, 5vh, 18px);
    width: clamp(360px, 76vw, 600px);
    margin: clamp(28px, 10vh, 56px) auto clamp(24px, 12vh, 48px);
    transform: none;
  }

  .kiosk-card, .kiosk-present {
    width: 100%;
    max-width: 100%;
  }
}

/* [project]/app/styles/time-calendar.css [app-client] (css) */
.time-calendar {
  flex-direction: column;
  gap: 10px;
  display: flex;
  overflow: visible;
}

.time-calendar__status {
  align-items: center;
  min-height: 32px;
  display: grid;
  position: relative;
}

.time-calendar__status p, .time-calendar__status .u-feedback--error {
  margin: 0;
}

.time-calendar__weekdays {
  text-align: center;
  font-size: var(--font-size-ui);
  opacity: .7;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  font-weight: 600;
  display: grid;
}

.time-calendar__grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  display: grid;
  overflow: visible;
}

.time-calendar__cell {
  border: 1px solid var(--surface-border-subtle);
  border-radius: var(--control-radius);
  background: var(--panel-bg-subtle);
  flex-direction: column;
  gap: 8px;
  min-height: 110px;
  padding: 8px;
  display: flex;
  position: relative;
  overflow: visible;
}

.time-calendar__cell.weekend {
  background: var(--surface-subtle);
}

.time-calendar__cell.has-data {
  border-color: color-mix(in srgb, var(--primary) 35%, var(--stroke));
  background: var(--accent-bg);
}

.time-calendar__cell.today {
  border-color: color-mix(in srgb, var(--time-today-accent) 75%, var(--stroke));
  background: color-mix(in srgb, var(--time-today-accent) 10%, transparent);
  box-shadow: var(--time-today-ring);
}

.time-calendar__cell.review {
  border-color: var(--status-review);
  background: var(--panel-bg);
}

.time-calendar__cell.positive {
  border-color: var(--status-approved);
}

.time-calendar__cell.negative {
  border-color: var(--status-obsolete);
  background: color-mix(in srgb, var(--status-obsolete) 8%, transparent);
}

.time-calendar__cell.late {
  border-color: color-mix(in srgb, var(--status-obsolete) 70%, var(--stroke));
}

.time-calendar__cell.vacation {
  border-color: color-mix(in srgb, var(--status-draft) 80%, var(--stroke));
  background: color-mix(in srgb, var(--status-draft) 10%, transparent);
}

.time-calendar__cell.gutstunden {
  border-color: color-mix(in srgb, var(--time-good-accent) 90%, var(--stroke));
  background: color-mix(in srgb, var(--time-good-accent) 13%, transparent);
}

.time-calendar__cell.sick {
  border-color: color-mix(in srgb, var(--status-review) 85%, var(--stroke));
  background: color-mix(in srgb, var(--status-review) 8%, transparent);
}

.time-calendar__cell.holiday {
  border-color: var(--holiday-accent);
  background: color-mix(in srgb, var(--holiday-accent) 8%, transparent);
}

.time-calendar__cell--blank {
  visibility: hidden;
}

.time-calendar__cell-top {
  z-index: 2;
  justify-content: space-between;
  align-items: flex-start;
  gap: 6px;
  display: flex;
  position: relative;
}

.time-calendar__cell-day {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.time-calendar__day {
  font-weight: 700;
  font-size: var(--font-size-heading);
  color: var(--muted);
}

.time-calendar__holiday {
  text-align: center;
  font-size: var(--font-size-ui);
  color: var(--holiday-accent);
  pointer-events: none;
  z-index: 1;
  place-items: center;
  padding: 10px;
  font-weight: 600;
  line-height: 1.15;
  display: grid;
  position: absolute;
  inset: 0;
}

.time-calendar__work {
  font-weight: 600;
  font-size: var(--font-size-ui);
}

.time-calendar__timeblock {
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  display: flex;
}

.time-calendar__stamp {
  font-size: var(--font-size-ui);
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  line-height: 1.05;
  display: block;
}

.time-calendar__stamp.time-calendar__stamp-multi {
  font-size: var(--font-size-ui);
  color: var(--muted);
  text-align: right;
  font-variant-numeric: tabular-nums;
  justify-items: end;
  gap: 1px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  line-height: 1.05;
  display: grid;
}

.time-calendar__stamp-dash {
  padding: 0 4px;
  display: inline-block;
}

.time-calendar__cell-meta {
  font-size: var(--font-size-ui);
  opacity: .85;
  justify-content: space-between;
  gap: 6px;
  display: flex;
}

.time-calendar__footer {
  z-index: 2;
  flex-direction: column;
  gap: 3px;
  margin-top: auto;
  display: flex;
  position: relative;
}

.time-calendar__pause-row {
  font-size: var(--font-size-ui);
  color: var(--muted);
  align-items: center;
  gap: 6px;
  min-width: 0;
  line-height: 1.1;
  display: flex;
}

.time-calendar__pause-value {
  color: var(--text);
  font-weight: 600;
}

.time-calendar__pause-trigger {
  border-radius: var(--swatch-radius);
  min-width: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 5px;
  padding: 0;
  line-height: 1.1;
  display: inline-flex;
}

.time-calendar__pause-trigger:hover .time-calendar__pause-value, .time-calendar__pause-trigger:focus-visible .time-calendar__pause-value {
  color: var(--text);
  text-underline-offset: 2px;
  text-decoration: underline;
}

.time-calendar__pause-trigger:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.time-calendar__pause-trigger:disabled {
  opacity: .65;
  cursor: progress;
}

.time-calendar__pause-manual {
  min-width: 0;
  color: var(--holiday-accent);
  font-size: var(--font-size-ui);
  line-height: 1;
}

.time-calendar__break-popover {
  border: 1px solid var(--surface-border-subtle);
  border-radius: var(--panel-radius);
  background: var(--panel-bg);
  width: 150px;
  min-width: 128px;
  max-width: 160px;
  box-shadow: var(--shadow);
  z-index: 5;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  gap: 2px;
  padding: 8px;
  display: grid;
  position: relative;
}

.time-calendar__break-menu {
  gap: 2px;
  display: grid;
}

.time-calendar__break-option {
  border-radius: calc(var(--control-radius) - 4px);
  width: 100%;
  min-height: 28px;
  color: var(--text);
  font-size: var(--font-size-ui);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0 10px;
}

.time-calendar__break-option:hover, .time-calendar__break-option:focus-visible {
  background: var(--surface-hover);
  outline: none;
}

.time-calendar__break-option.active {
  color: var(--holiday-accent);
  background: color-mix(in srgb, var(--holiday-accent) 10%, transparent);
}

.time-calendar__actions {
  gap: 3px;
  display: flex;
}

.time-calendar .mini-btn {
  border: 1px solid var(--surface-border-strong);
  background: var(--surface);
  color: inherit;
  border-radius: var(--swatch-radius);
  min-width: 16px;
  height: 18px;
  font-size: var(--font-size-ui);
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0 1px;
  line-height: 1;
  display: inline-flex;
}

.time-calendar .mini-btn--std {
  border-color: color-mix(in srgb, var(--primary) 25%, var(--stroke));
  background: color-mix(in srgb, var(--primary) 4%, transparent);
}

.time-calendar .mini-btn--vac {
  border-color: color-mix(in srgb, var(--status-draft) 40%, var(--stroke));
  background: color-mix(in srgb, var(--status-draft) 5%, transparent);
}

.time-calendar .mini-btn--good {
  border-color: color-mix(in srgb, var(--time-good-accent) 43%, var(--stroke));
  background: color-mix(in srgb, var(--time-good-accent) 5%, transparent);
}

.time-calendar .mini-btn--sick {
  border-color: color-mix(in srgb, var(--status-review) 40%, var(--stroke));
  background: color-mix(in srgb, var(--status-review) 4%, transparent);
}

.time-calendar .mini-btn:hover {
  background: var(--surface-hover);
}

.time-calendar .mini-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.time-calendar__good-badge {
  font-size: var(--font-size-ui);
  opacity: .9;
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.time-calendar__overtime-wrapper {
  z-index: 4;
  align-items: center;
  gap: 8px;
  display: flex;
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.time-calendar__overtime-actions {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.time-calendar__cell.popover-open .time-calendar__actions {
  pointer-events: none;
  opacity: .5;
}

.field-input.negative {
  color: var(--status-obsolete);
  background: color-mix(in srgb, var(--status-obsolete) 8%, transparent);
}

.field-input.positive {
  color: var(--status-approved);
}

.overtime-badge {
  border-radius: var(--radius-pill);
  height: 18px;
  font-size: var(--font-size-ui);
  border: 1px solid var(--surface-border-strong);
  background: var(--surface-strong);
  cursor: pointer;
  align-items: center;
  gap: 4px;
  padding: 0 4px;
  line-height: 1;
  display: inline-flex;
}

.overtime-badge.status-approved {
  border-color: var(--status-approved);
}

.overtime-badge.status-rejected {
  border-color: var(--status-obsolete);
}

.overtime-badge.status-review {
  border-color: var(--status-review);
}

.time-calendar__overtime-popover, .time-calendar__day-popover {
  background: var(--panel-bg);
  border: 1px solid var(--surface-border-subtle);
  border-radius: var(--panel-radius);
  width: 280px;
  min-width: 280px;
  max-width: 280px;
  box-shadow: var(--shadow);
  z-index: 5;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  gap: 2px;
  padding: 12px;
  display: grid;
  position: relative;
}

.time-calendar__overtime-popover .popover-title, .time-calendar__day-popover .popover-title {
  font-weight: 600;
  font-size: var(--font-size-heading);
}

.time-calendar__overtime-popover .popover-status, .time-calendar__day-popover .popover-status {
  font-size: var(--font-size-ui);
  color: var(--muted);
}

.time-calendar__overtime-popover .popover-meta, .time-calendar__day-popover .popover-meta {
  font-size: var(--font-size-ui);
  color: var(--muted);
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
  display: flex;
}

.time-calendar__overtime-popover .popover-field, .time-calendar__day-popover .popover-field {
  font-size: var(--font-size-ui);
  gap: 6px;
  display: grid;
}

.time-calendar__overtime-popover .popover-field input, .time-calendar__day-popover .popover-field input, .time-calendar__day-popover .mini-input {
  border-radius: var(--control-radius);
  border: 1px solid var(--stroke);
  background: var(--control-bg);
  width: 100%;
  color: inherit;
  padding: 8px 10px;
}

.time-calendar__overtime-popover .time-calendar__overtime-actions {
  justify-content: flex-end;
}

.day-entries {
  gap: 8px;
  display: grid;
}

.day-entry-row {
  background: var(--panel-bg-subtle);
  border: 1px solid var(--row-divider);
  border-radius: var(--control-radius);
  gap: 6px;
  padding: 8px;
  display: grid;
}

.day-entry-times {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 6px;
  display: grid;
}

.day-entry-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  display: flex;
}

.day-entry-toggle {
  font-size: var(--font-size-ui);
  color: var(--muted);
  align-items: center;
  gap: 6px;
  margin: 0 0 6px;
  display: inline-flex;
}

.day-entry-toggle input {
  width: 14px;
  height: 14px;
  accent-color: var(--primary);
}

/* [project]/app/styles/time-employee-kiosk.css [app-client] (css) */
.employee-kiosk {
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding: 0;
  display: flex;
}

.employee-kiosk--entry {
  width: min(460px, 100%);
  margin: 0 auto;
}

.employee-kiosk__card {
  width: 100%;
  max-width: 100%;
}

.pane.employee-kiosk__pane {
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  background: none;
  border: none;
  justify-items: center;
  gap: 18px;
  margin: 0 auto;
  padding: 0;
  display: grid;
  overflow: visible;
}

.employee-kiosk__input {
  width: min(360px, 100%);
}

.employee-kiosk__display {
  text-align: center;
  width: 100%;
  min-height: 56px;
  font-size: var(--font-size-page-title);
  color: var(--text);
  justify-content: center;
  align-items: center;
  display: flex;
}

.employee-kiosk__display:not(.has-value) {
  color: var(--muted);
  font-size: var(--font-size-ui);
}

.employee-kiosk__keypad {
  border-radius: calc(var(--radius) + 12px);
  background: var(--surface-strong);
  border: 1px solid var(--surface-border-strong);
  width: min(70%, 360px);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(22px);
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 56px;
  place-items: center;
  gap: 16px;
  margin: 0 auto 30px;
  padding: 20px;
  display: grid;
}

.employee-kiosk__key {
  aspect-ratio: 1;
  border-radius: var(--radius-pill);
  width: 56px;
  min-width: 56px;
  max-width: 56px;
  height: 56px;
  min-height: 56px;
  max-height: 56px;
  font-size: var(--font-size-heading);
  background: var(--surface-active);
  border: 1px solid var(--surface-border-strong);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(18px);
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  place-self: center;
  padding: 0;
  font-weight: 600;
  line-height: 1;
  transition: transform .12s, background .12s, border-color .12s, box-shadow .12s, opacity .12s;
  overflow: hidden;
}

.employee-kiosk__key .icon, .employee-kiosk__key.action-enter .icon {
  width: 24px;
  height: 24px;
}

.employee-kiosk__key:hover {
  background: var(--surface-hover);
  border-color: var(--surface-border-emphasis, var(--surface-border-strong));
}

.employee-kiosk__key:active {
  opacity: .92;
  transform: scale(.95);
}

.employee-kiosk__key.action-delete {
  background: var(--surface-strong);
  border-color: var(--surface-border-strong);
  color: var(--muted);
  box-shadow: var(--shadow);
}

.employee-kiosk__key.action-delete:hover {
  background: var(--surface-hover);
  border-color: var(--surface-border-emphasis, var(--surface-border-strong));
}

.employee-kiosk__key.action-enter {
  background: var(--surface-active);
  border-color: var(--surface-border-emphasis, var(--surface-border-strong));
  color: var(--text);
  box-shadow: var(--shadow);
}

.employee-kiosk__key.action-enter:hover {
  background: var(--surface-hover);
  border-color: var(--surface-border-emphasis, var(--surface-border-strong));
}

.employee-kiosk__key--enter {
  grid-column: auto;
  height: 56px;
}

.employee-kiosk__calendar {
  overflow: visible;
}

.employee-kiosk-page {
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.employee-kiosk-page:before {
  content: "";
  background: var(--canvas-gradient);
  z-index: -1;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.employee-kiosk-page .login-wrap {
  gap: var(--layout-nav-main-gap);
}

.employee-kiosk-page .login-header {
  margin-top: var(--layout-nav-offset);
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}

.employee-kiosk-page .login-header-inner {
  width: var(--container);
  border-radius: var(--radius);
  min-height: 60px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  background: none;
  border: none;
  padding: 0 24px;
}

.employee-kiosk-page .login-logo img {
  height: 50px !important;
}

.employee-kiosk-page .login-main {
  width: var(--container);
  padding: var(--layout-main-padding-top) 0 var(--layout-main-padding-bottom);
  margin: 0 auto;
}

@media (max-width: 720px) {
  .employee-kiosk__display {
    font-size: var(--font-size-heading);
    min-height: 52px;
  }

  .employee-kiosk__key {
    width: 56px;
    height: 56px;
    font-size: var(--font-size-heading);
  }
}

/* [project]/app/styles/light-theme-tokens.css [app-client] (css) */
:root[data-theme="light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --bg: #f3f6fb;
  --bg-2: #fff;
  --page-overscroll-bg: #f3f6fb;
  --page-mobile-bg: #f3f6fb;
  --layout-edge-gap: 20px;
  --card: #f8fafc4d;
  --tooltip-bg: #fffffffa;
  --tooltip-border: #64748b42;
  --stroke: #0f172a29;
  --text: #0f172a;
  --muted: #475569;
  --shadow: 0 16px 36px #0f172a1a, 0 1px 3px #0f172a14;
  --glass-base: #ffffff4d;
  --glass-tint: linear-gradient(145deg, #6a8dff0f, #e2e8f01f);
  --glass-glow: linear-gradient(180deg, #ffffff4d, #f8fafc1f);
  --control-bg: #f8fafce0;
  --muted-weak: #475569ad;
  --menu-bg: #fffffff5;
  --menu-solid-bg: #fff;
  --menu-border: #0f172a2e;
  --link-hover-bg: #0f172a12;
  --surface-subtle: #f8fafc2e;
  --surface-muted: #f1f5f942;
  --surface: #f8fafc4d;
  --surface-strong: #f8fafc6b;
  --surface-hover: #e2e8f099;
  --surface-active: #e2e8f0c7;
  --surface-border-subtle: #94a3b83d;
  --surface-border-strong: #64748b4d;
  --surface-border-emphasis: #4755695c;
  --panel-border: #64748b3d;
  --panel-shadow: 0 14px 32px #0f172a17, 0 1px 2px #0f172a14;
  --control-border: #64748b47;
  --control-border-hover: #47556961;
  --row-divider: #94a3b83d;
  --progress-track-bg: #0f172a14;
  --accent-bg: #356aff1a;
  --accent-border-strong: #356aff8c;
  --accent-ring: #356aff29;
  --calendar-cell-bg: #f8fafc4d;
  --calendar-cell-alt-bg: #f1f5f93d;
  --calendar-cell-border: #64748b47;
  --calendar-data-bg: #3b82f61a;
  --calendar-data-border: #2563eb61;
  --calendar-today-bg: #0ea5e91f;
  --calendar-today-border: #0284c7a3;
  --calendar-today-shadow: 0 0 0 1px #0284c733;
  --calendar-review-bg: #f59e0b1a;
  --calendar-review-border: #d977068a;
  --calendar-holiday-bg: #14b8a61a;
  --calendar-holiday-border: #0f766e80;
  --calendar-holiday-color: #0f766e;
  --calendar-weekend-bg: #fee2e2e0;
  --calendar-weekend-border: #b91c1c52;
  --calendar-leave-tarif-bg: #3b82f62e;
  --calendar-leave-tarif-border: #2563eb8c;
  --calendar-leave-sonder-bg: #f973162e;
  --calendar-leave-sonder-border: #c2410c80;
  --negative-field-bg: #dc262614;
  --popover-bg: #fffffffa;
  --popover-border: #64748b47;
}

/* [project]/app/styles/light-theme-controls.css [app-client] (css) */
:root[data-theme="light"] .card, :root[data-theme="light"] .nav, :root[data-theme="light"] .app-footer {
  border-color: var(--panel-border);
  box-shadow: var(--panel-shadow);
}

:root[data-theme="light"] .nav, :root[data-theme="light"] .app-footer, :root[data-theme="light"] .submenu {
  background: linear-gradient(180deg, #fffffffa, #f8fafcf0),
    var(--menu-bg);
}

@media (max-width: 700px) {
  :root[data-theme="light"] .main > .container > .card.wide:is(:has(.pane), :has(.app-panel)) > .scroll > :is(.pane, .app-panel), :root[data-theme="light"] .dashboard-tile-shell > .pane {
    background: #fffffff5;
  }
}

:root[data-theme="light"] .submenu, :root[data-theme="light"] .messages-panel, :root[data-theme="light"] .notifications-panel {
  border-color: var(--menu-border);
}

:root[data-theme="light"] input[type="email"], :root[data-theme="light"] input[type="password"], :root[data-theme="light"] input[type="text"], :root[data-theme="light"] input[type="search"], :root[data-theme="light"] input[type="number"], :root[data-theme="light"] input[type="date"], :root[data-theme="light"] input[type="datetime-local"], :root[data-theme="light"] input[type="time"], :root[data-theme="light"] select, :root[data-theme="light"] textarea, :root[data-theme="light"] .field-input, :root[data-theme="light"] .field-text, :root[data-theme="light"] .toggle-input, :root[data-theme="light"] .color-list, :root[data-theme="light"] .role-select, :root[data-theme="light"] .user-group-trigger {
  background-color: var(--control-bg);
  border-color: var(--control-border);
}

:root[data-theme="light"] .btn:not(.primary), :root[data-theme="light"] .icon-btn, :root[data-theme="light"] .page-btn, :root[data-theme="light"] .messages-action, :root[data-theme="light"] .messages-tab, :root[data-theme="light"] .notification-retry, :root[data-theme="light"] .notification-cta {
  background: var(--surface);
  border-color: var(--control-border);
}

:root[data-theme="light"] .btn:not(.primary):hover, :root[data-theme="light"] .icon-btn:hover, :root[data-theme="light"] .page-btn:hover, :root[data-theme="light"] .messages-action:hover:not(:disabled), :root[data-theme="light"] .messages-tab:hover, :root[data-theme="light"] .notification-retry:hover, :root[data-theme="light"] .notification-cta:hover:not(:disabled) {
  background: var(--surface-hover);
  border-color: var(--control-border-hover);
}

:root[data-theme="light"] .dashboard-tile-drag.icon-btn, :root[data-theme="light"] .dashboard-tile-drag.icon-btn:hover, :root[data-theme="light"] .dashboard-tile-drag.icon-btn:focus-visible {
  box-shadow: none;
  background: none;
  border-color: #0000;
}

:root[data-theme="light"] .page-btn.active, :root[data-theme="light"] .messages-tab.active {
  background: var(--link-active-bg);
  color: var(--link-active-color);
  border-color: #0000;
}

/* [project]/app/styles/light-theme-surfaces.css [app-client] (css) */
:root[data-theme="light"] .pane, :root[data-theme="light"] .app-panel, :root[data-theme="light"] .app-surface, :root[data-theme="light"] .returnables-list, :root[data-theme="light"] .returnables-assigned-row, :root[data-theme="light"] .returnables-card, :root[data-theme="light"] .returnables-history-row, :root[data-theme="light"] .area-card, :root[data-theme="light"] .user-item, :root[data-theme="light"] .notice, :root[data-theme="light"] .bars-wrap, :root[data-theme="light"] .dropzone, :root[data-theme="light"] .progress-bar, :root[data-theme="light"] .planner-pool, :root[data-theme="light"] .planner-status, :root[data-theme="light"] .mini-card, :root[data-theme="light"] .production-todo__item, :root[data-theme="light"] .production-todo__meta-pill, :root[data-theme="light"] .production-todo__task-progress-track, :root[data-theme="light"] .production-todo__subtask, :root[data-theme="light"] .service-training-group, :root[data-theme="light"] .service-training-member, :root[data-theme="light"] .service-competency-summary span, :root[data-theme="light"] .import-preview, :root[data-theme="light"] .messages-compose, :root[data-theme="light"] .messages-empty, :root[data-theme="light"] .messages-error, :root[data-theme="light"] .messages-item, :root[data-theme="light"] .notifications-empty, :root[data-theme="light"] .notifications-error, :root[data-theme="light"] .notification-section, :root[data-theme="light"] .notification-item, :root[data-theme="light"] .import-job, :root[data-theme="light"] .quality-modal-box, :root[data-theme="light"] .quality-history-scroll {
  background: var(--surface);
  border-color: var(--panel-border);
}

:root[data-theme="light"] .dashboard-quality-metrics, :root[data-theme="light"] .dashboard-complaint-month, :root[data-theme="light"] .dashboard-complaint-months, :root[data-theme="light"] .dashboard-quality-pane__head, :root[data-theme="light"] .dashboard-quality-progress, :root[data-theme="light"] .dash-grid .pane > .row.between:first-child, :root[data-theme="light"] .dash-grid .pane > .u-mt-16, :root[data-theme="light"] .dashboard-preview-row {
  border-color: var(--row-divider);
}

:root[data-theme="light"] .dashboard-complaint-month {
  background: var(--panel-bg-subtle);
}

:root[data-theme="light"] .complaint-reason-frequency__track, :root[data-theme="light"] .dashboard-quality-progress__track {
  background: var(--progress-track-bg);
}

:root[data-theme="light"] .returnables-card:hover, :root[data-theme="light"] .user-item:hover, :root[data-theme="light"] .list.row-hover-bg > .order-grid:hover, :root[data-theme="light"] .list-grid--row:hover {
  background: var(--surface-hover);
  border-color: var(--control-border-hover);
}

:root[data-theme="light"] .list > .order-grid:hover input[type="text"], :root[data-theme="light"] .list > .order-grid:hover input[type="number"], :root[data-theme="light"] .list > .order-grid:hover input[type="date"], :root[data-theme="light"] .list > .order-grid:hover select, :root[data-theme="light"] .list > .order-grid:hover .field-input, :root[data-theme="light"] .list > .order-grid:hover .field-text, :root[data-theme="light"] .list > .order-grid:hover .toggle-input, :root[data-theme="light"] .list > .order-grid:hover .icon-btn, :root[data-theme="light"] .list > .order-grid:hover .color-list, :root[data-theme="light"] .list-grid--row:hover .field-input {
  background: var(--surface-active);
  border-color: var(--control-border-hover);
}

:root[data-theme="light"] .badge:not(.status-draft):not(.status-in_review):not(.status-approved):not(.status-obsolete), :root[data-theme="light"] .returnables-pill {
  background: var(--surface-muted);
  border-color: var(--control-border);
}

:root[data-theme="light"] .entries-grid--summary, :root[data-theme="light"] .entries-grid--sub, :root[data-theme="light"] .service-competency-grid--row.is-hidden > span, :root[data-theme="light"] .service-competency-grid--row.is-hidden .service-competency-toggle, :root[data-theme="light"] .service-competency-grid--row.is-hidden .service-competency-area-name, :root[data-theme="light"] .service-competency-grid--row.is-hidden .service-competency-actions {
  background: var(--surface-subtle);
}

/* [project]/app/styles/light-theme-calendars.css [app-client] (css) */
:root[data-theme="light"] .day {
  background: var(--calendar-cell-bg);
  border-color: var(--calendar-cell-border);
}

:root[data-theme="light"] .day-date {
  border-bottom-color: var(--calendar-cell-border);
}

:root[data-theme="light"] .time-calendar__cell:not(.has-data):not(.today):not(.review):not(.positive):not(.negative):not(.late):not(.vacation):not(.gutstunden):not(.sick):not(.holiday), :root[data-theme="light"] .mobile-calendar__cell:not(.mobile-calendar__cell--has-data):not(.mobile-calendar__cell--holiday):not(.mobile-calendar__cell--positive):not(.mobile-calendar__cell--negative), :root[data-theme="light"] .mini-day:not(.wknd):not(.leave) {
  background: var(--calendar-cell-bg);
  border-color: var(--calendar-cell-border);
}

:root[data-theme="light"] .time-calendar__cell.weekend:not(.has-data):not(.today):not(.review):not(.positive):not(.negative):not(.late):not(.vacation):not(.gutstunden):not(.sick):not(.holiday), :root[data-theme="light"] .mobile-calendar__cell--weekend:not(.mobile-calendar__cell--has-data):not(.mobile-calendar__cell--holiday):not(.mobile-calendar__cell--positive):not(.mobile-calendar__cell--negative) {
  background: var(--calendar-cell-alt-bg);
}

:root[data-theme="light"] .time-calendar__cell.has-data, :root[data-theme="light"] .mobile-calendar__cell--has-data {
  background: var(--calendar-data-bg);
  border-color: var(--calendar-data-border);
}

:root[data-theme="light"] .time-calendar__cell.today {
  background: var(--calendar-today-bg);
  border-color: var(--calendar-today-border);
  box-shadow: var(--calendar-today-shadow);
}

:root[data-theme="light"] .time-calendar__cell.review {
  background: var(--calendar-review-bg);
  border-color: var(--calendar-review-border);
}

:root[data-theme="light"] .time-calendar__cell.holiday, :root[data-theme="light"] .mobile-calendar__cell--holiday {
  background: var(--calendar-holiday-bg);
  border-color: var(--calendar-holiday-border);
}

:root[data-theme="light"] .time-calendar__holiday, :root[data-theme="light"] .mobile-calendar__holiday, :root[data-theme="light"] .time-calendar__pause-manual, :root[data-theme="light"] .time-calendar__break-option.active {
  color: var(--calendar-holiday-color);
}

:root[data-theme="light"] .time-calendar__pause-value {
  color: var(--text);
}

:root[data-theme="light"] .mini-day.wknd {
  background: var(--calendar-weekend-bg);
  border-color: var(--calendar-weekend-border);
}

:root[data-theme="light"] .mini-day.leave.tarif {
  background: var(--calendar-leave-tarif-bg);
  border-color: var(--calendar-leave-tarif-border);
}

:root[data-theme="light"] .mini-day.leave.sonder {
  background: var(--calendar-leave-sonder-bg);
  border-color: var(--calendar-leave-sonder-border);
}

/* [project]/app/styles/light-theme-popovers.css [app-client] (css) */
:root[data-theme="light"] .time-calendar__break-popover, :root[data-theme="light"] .time-calendar__overtime-popover, :root[data-theme="light"] .time-calendar__day-popover, :root[data-theme="light"] .day-entry-row, :root[data-theme="light"] .user-group-menu, :root[data-theme="light"] .service-terminal-popover, :root[data-theme="light"] .service-training-group-popover, :root[data-theme="light"] .employee-combobox__menu {
  background: var(--popover-bg);
  border-color: var(--popover-border);
  box-shadow: var(--panel-shadow);
}

:root[data-theme="light"] .time-calendar__overtime-popover .popover-field input, :root[data-theme="light"] .time-calendar__day-popover .popover-field input, :root[data-theme="light"] .time-calendar__day-popover .mini-input, :root[data-theme="light"] .messages-compose input, :root[data-theme="light"] .messages-compose textarea, :root[data-theme="light"] .messages-compose select, :root[data-theme="light"] .notification-overtime-actions input {
  background: var(--control-bg);
  border-color: var(--control-border);
  color: var(--text);
}

:root[data-theme="light"] .time-calendar .mini-btn, :root[data-theme="light"] .overtime-badge, :root[data-theme="light"] .entries-grid__toggle-btn, :root[data-theme="light"] .order-grid .toggle-input, :root[data-theme="light"] .drag-handle {
  background: var(--surface);
  border-color: var(--control-border);
}

:root[data-theme="light"] .time-calendar .mini-btn:hover, :root[data-theme="light"] .time-calendar__break-option:hover, :root[data-theme="light"] .time-calendar__break-option:focus-visible, :root[data-theme="light"] .entries-grid__toggle-btn:hover, :root[data-theme="light"] .order-grid .toggle-input:hover, :root[data-theme="light"] .drag-handle:hover, :root[data-theme="light"] .employee-combobox__toggle:hover, :root[data-theme="light"] .employee-combobox__option.is-active, :root[data-theme="light"] .employee-combobox__option:hover {
  background: var(--surface-hover);
  border-color: var(--control-border-hover);
}

:root[data-theme="light"] .field-input.negative {
  background: var(--negative-field-bg);
}

/* [project]/app/styles/navigation-watchlist.css [app-client] (css) */
.purchase-watchlist-menu, .purchase-watchlist-trigger {
  position: relative;
}

.purchase-watchlist-trigger:hover, .purchase-watchlist-trigger:focus-visible {
  background: var(--surface-strong);
  border-color: var(--surface-border-strong);
}

.purchase-watchlist-badge {
  border-radius: var(--radius-pill);
  border: 2px solid var(--menu-bg);
  color: #fff;
  min-width: 18px;
  height: 18px;
  font-size: var(--font-size-ui);
  place-items: center;
  padding: 0 5px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  position: absolute;
  top: -8px;
}

.purchase-watchlist-badge--left {
  background: var(--status-obsolete);
  left: -9px;
}

.purchase-watchlist-badge--right {
  background: var(--status-review);
  right: -9px;
}

.purchase-watchlist-preview {
  gap: 10px;
  min-width: 340px;
  max-width: 390px;
  padding: 12px;
  display: none;
}

.purchase-watchlist-menu.open .purchase-watchlist-preview {
  display: grid;
}

.purchase-watchlist-preview__header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.purchase-watchlist-preview__header div {
  gap: 2px;
  display: grid;
}

.purchase-watchlist-preview__header strong {
  font-size: var(--font-size-heading);
}

.purchase-watchlist-preview__header span {
  color: var(--muted);
  font-size: var(--font-size-ui);
}

.purchase-watchlist-preview__header a {
  border-radius: calc(var(--control-radius) - 2px);
  background: var(--surface-strong);
  color: var(--text);
  font-size: var(--font-size-ui);
  padding: 4px 9px;
}

.purchase-watchlist-preview__section {
  border: 1px solid var(--panel-border);
  border-radius: var(--panel-radius);
  background: var(--surface);
  gap: 7px;
  padding: 8px;
  display: grid;
}

.purchase-watchlist-preview__section-title {
  color: var(--muted);
  font-size: var(--font-size-ui);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  display: flex;
}

.purchase-watchlist-preview__items {
  gap: 5px;
  display: grid;
}

.purchase-watchlist-preview__item {
  background: var(--panel-bg-subtle);
  gap: 2px;
  border-radius: calc(var(--control-radius) - 2px) !important;
  color: var(--text) !important;
  padding: 7px 8px !important;
  display: grid !important;
}

.purchase-watchlist-preview__item span, .purchase-watchlist-preview__item small {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.purchase-watchlist-preview__item span {
  font-size: var(--font-size-ui);
  font-weight: 600;
}

.purchase-watchlist-preview__item small, .purchase-watchlist-preview__empty, .purchase-watchlist-preview__error {
  color: var(--muted);
  font-size: var(--font-size-ui);
}

.purchase-watchlist-preview__empty, .purchase-watchlist-preview__error {
  margin: 0;
  padding: 8px;
}

.purchase-watchlist-preview__error {
  color: var(--status-obsolete);
}

/* [project]/app/styles/purchase-watchlist.css [app-client] (css) */
.purchase-watchlist-page {
  overflow-anchor: none;
}

.purchase-watchlist-page .panel-title {
  font-size: var(--font-size-heading);
}

.purchase-watchlist-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: min(380px, 100%);
  display: grid;
}

.purchase-watchlist-summary__metric {
  border-radius: calc(var(--control-radius) - 2px);
  border: 1px solid var(--panel-border);
  background: var(--panel-bg-subtle);
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
  display: grid;
}

.purchase-watchlist-summary__metric strong {
  color: var(--text);
  font-size: var(--font-size-ui);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.purchase-watchlist-summary__metric em {
  min-width: 0;
  color: var(--muted);
  font-size: var(--control-font-size);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
  line-height: 1.15;
  overflow: hidden;
}

.purchase-watchlist-form {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  margin: 0;
  display: grid;
}

.purchase-watchlist-form .field {
  min-width: 0;
}

.purchase-watchlist-form .field-input {
  width: 100%;
  min-width: 0;
}

.purchase-watchlist-form__title {
  grid-column: span 3;
}

.purchase-watchlist-form__category, .purchase-watchlist-form__status, .purchase-watchlist-form__month, .purchase-watchlist-form__article, .purchase-watchlist-form__ral, .purchase-watchlist-form__match {
  grid-column: span 2;
}

.purchase-watchlist-form__quantity, .purchase-watchlist-form__unit {
  grid-column: span 1;
}

.purchase-watchlist-form__supplier, .purchase-watchlist-form__color {
  grid-column: span 3;
}

.purchase-watchlist-form__notes {
  grid-column: span 11;
}

.purchase-watchlist-form__button {
  width: 100%;
  height: var(--control-h);
  grid-column: span 1;
  align-self: end;
}

.purchase-watchlist-color-cell {
  min-width: 0;
  position: relative;
}

.purchase-watchlist-color-cell .field-input {
  padding-left: 28px;
}

.purchase-watchlist-color-dot {
  border-radius: var(--radius-pill);
  background: var(--muted);
  opacity: .45;
  z-index: 1;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.purchase-watchlist-color-dot.is-active {
  background: var(--primary);
  opacity: 1;
  box-shadow: 0 0 0 3px var(--accent-ring);
}

.purchase-watchlist-table .badge {
  justify-content: center;
  width: 100%;
}

.purchase-watchlist-list-pane {
  min-height: 360px;
}

@media (max-width: 1180px) {
  .purchase-watchlist-form {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .purchase-watchlist-form__title, .purchase-watchlist-form__supplier, .purchase-watchlist-form__color {
    grid-column: span 3;
  }

  .purchase-watchlist-form__category, .purchase-watchlist-form__status, .purchase-watchlist-form__month, .purchase-watchlist-form__article, .purchase-watchlist-form__ral, .purchase-watchlist-form__match {
    grid-column: span 2;
  }

  .purchase-watchlist-form__quantity, .purchase-watchlist-form__unit {
    grid-column: span 1;
  }

  .purchase-watchlist-form__notes {
    grid-column: span 5;
  }
}

@media (max-width: 760px) {
  .purchase-watchlist-summary {
    width: 100%;
  }

  .purchase-watchlist-form {
    grid-template-columns: 1fr;
  }

  .purchase-watchlist-form__title, .purchase-watchlist-form__category, .purchase-watchlist-form__status, .purchase-watchlist-form__quantity, .purchase-watchlist-form__unit, .purchase-watchlist-form__supplier, .purchase-watchlist-form__month, .purchase-watchlist-form__article, .purchase-watchlist-form__ral, .purchase-watchlist-form__color, .purchase-watchlist-form__match, .purchase-watchlist-form__notes, .purchase-watchlist-form__button {
    grid-column: 1;
  }
}

/* [project]/node_modules/bpmn-js/dist/assets/diagram-js.css [app-client] (css) */
.djs-parent {
  --color-grey-225-10-15: #22242a;
  --color-grey-225-10-35: #505562;
  --color-grey-225-10-55: #818798;
  --color-grey-225-10-75: #b9bcc6;
  --color-grey-225-10-80: #c7c9d1;
  --color-grey-225-10-85: #d5d7dd;
  --color-grey-225-10-90: #e3e4e8;
  --color-grey-225-10-95: #f1f2f4;
  --color-grey-225-10-97: #f7f7f8;
  --color-blue-205-100-45: #0086e6;
  --color-blue-205-100-45-opacity-30: #0086e64d;
  --color-blue-205-100-50: #0095ff;
  --color-blue-205-100-50-opacity-15: #0095ff26;
  --color-blue-205-100-70: #80caff;
  --color-blue-205-100-95: #e6f4ff;
  --color-green-150-86-44: #10d170;
  --color-red-360-100-40: #c00;
  --color-red-360-100-45: #e60000;
  --color-red-360-100-92: #ffd6d6;
  --color-red-360-100-97: #fff0f0;
  --color-white: #fff;
  --color-black: #000;
  --color-black-opacity-10: #0000001a;
  --color-black-opacity-30: #0000004d;
  --canvas-fill-color: var(--color-white);
  --bendpoint-fill-color: var(--color-blue-205-100-45);
  --bendpoint-stroke-color: var(--canvas-fill-color);
  --context-pad-entry-background-color: var(--color-white);
  --context-pad-entry-hover-background-color: var(--color-grey-225-10-95);
  --element-dragger-color: var(--color-blue-205-100-50);
  --element-hover-outline-fill-color: var(--color-blue-205-100-45);
  --element-selected-outline-stroke-color: var(--color-blue-205-100-50);
  --element-selected-outline-secondary-stroke-color: var(--color-blue-205-100-70);
  --lasso-fill-color: var(--color-blue-205-100-50-opacity-15);
  --lasso-stroke-color: var(--element-selected-outline-stroke-color);
  --palette-entry-color: var(--color-grey-225-10-15);
  --palette-entry-hover-color: var(--color-blue-205-100-45);
  --palette-entry-selected-color: var(--color-blue-205-100-50);
  --palette-separator-color: var(--color-grey-225-10-75);
  --palette-toggle-hover-background-color: var(--color-grey-225-10-55);
  --palette-background-color: var(--color-grey-225-10-97);
  --palette-border-color: var(--color-grey-225-10-75);
  --popup-font-family: "IBM Plex Sans", sans-serif;
  --popup-font-size: 14px;
  --popup-header-entry-selected-color: var(--color-blue-205-100-50);
  --popup-header-font-weight: bolder;
  --popup-header-group-divider-color: var(--color-grey-225-10-75);
  --popup-background-color: var(--color-white);
  --popup-border-color: transparent;
  --popup-shadow-color: var(--color-black-opacity-30);
  --popup-disabled-color: var(--color-grey-225-10-35);
  --popup-description-color: var(--color-grey-225-10-35);
  --popup-no-results-color: var(--color-grey-225-10-55);
  --popup-entry-title-color: var(--color-grey-225-10-55);
  --popup-entry-hover-color: var(--color-grey-225-10-95);
  --popup-search-border-color: var(--color-grey-225-10-75);
  --popup-search-focus-border-color: var(--color-blue-205-100-50);
  --popup-search-focus-background-color: var(--color-blue-205-100-95);
  --resizer-fill-color: var(--color-blue-205-100-45);
  --resizer-stroke-color: var(--canvas-fill-color);
  --search-font-family: "IBM Plex Sans", sans-serif;
  --search-font-size: 14px;
  --search-container-background-color: var(--color-white);
  --search-shadow-color: var(--color-black-opacity-30);
  --search-input-border-color: var(--color-grey-225-10-75);
  --search-input-focus-border-color: var(--color-blue-205-100-50);
  --search-input-focus-background-color: var(--color-blue-205-100-95);
  --search-result-hover-background-color: var(--color-grey-225-10-95);
  --search-result-secondary-color: var(--color-grey-225-10-55);
  --search-preselected-background-color: var(--color-blue-205-100-50-opacity-15);
  --shape-attach-allowed-stroke-color: var(--color-blue-205-100-50);
  --shape-connect-allowed-fill-color: var(--color-grey-225-10-97);
  --shape-drop-allowed-fill-color: var(--color-grey-225-10-97);
  --shape-drop-not-allowed-fill-color: var(--color-red-360-100-97);
  --shape-resize-preview-stroke-color: var(--color-blue-205-100-50);
  --snap-line-stroke-color: var(--color-blue-205-100-45-opacity-30);
  --space-tool-crosshair-stroke-color: var(--color-black);
  --tooltip-error-background-color: var(--color-red-360-100-97);
  --tooltip-error-border-color: var(--color-red-360-100-45);
  --tooltip-error-color: var(--color-red-360-100-45);
}

.djs-container svg.drop-not-ok {
  background: var(--shape-drop-not-allowed-fill-color) !important;
}

.djs-container svg.new-parent {
  background: var(--shape-drop-allowed-fill-color) !important;
}

.djs-container svg:focus {
  outline-offset: -1px;
}

.djs-outline, .djs-selection-outline {
  fill: none;
  shape-rendering: geometricprecision;
  stroke-width: 2px;
}

.djs-outline {
  visibility: hidden;
}

.djs-selection-outline {
  stroke: var(--element-selected-outline-stroke-color);
}

.djs-element.selected .djs-outline {
  visibility: visible;
  stroke: var(--element-selected-outline-stroke-color);
}

.djs-connection.selected .djs-outline {
  display: none;
}

.djs-multi-select .djs-element.selected .djs-outline, .djs-dragging-active-lasso .djs-element.selected .djs-outline {
  stroke: var(--element-selected-outline-secondary-stroke-color);
  display: block;
}

.djs-shape.connect-ok .djs-visual > :first-child {
  fill: var(--shape-connect-allowed-fill-color) !important;
}

.djs-shape.connect-not-ok .djs-visual > :first-child, .djs-shape.drop-not-ok .djs-visual > :first-child {
  fill: var(--shape-drop-not-allowed-fill-color) !important;
}

.djs-shape.new-parent .djs-visual > :first-child {
  fill: var(--shape-drop-allowed-fill-color) !important;
}

.drop-not-ok, .connect-not-ok, .drop-not-ok *, .connect-not-ok * {
  cursor: not-allowed !important;
}

.drop-ok, .connect-ok, .drop-ok *, .connect-ok * {
  cursor: default !important;
}

.djs-element.attach-ok .djs-visual > :first-child {
  stroke-width: 5px !important;
  stroke: var(--shape-attach-allowed-stroke-color) !important;
}

.djs-frame.connect-not-ok .djs-visual > :first-child, .djs-frame.drop-not-ok .djs-visual > :first-child {
  stroke-width: 3px !important;
  stroke: var(--shape-drop-not-allowed-fill-color) !important;
  fill: none !important;
}

.djs-lasso-overlay {
  fill: var(--lasso-fill-color);
  stroke: var(--lasso-stroke-color);
  stroke-width: 2px;
  shape-rendering: geometricprecision;
  pointer-events: none;
}

.djs-resize-overlay {
  fill: none;
  stroke-dasharray: 5 1 3 1;
  stroke: var(--shape-resize-preview-stroke-color);
  pointer-events: none;
}

.djs-resizer-hit {
  fill: none;
  pointer-events: all;
}

.djs-resizer-visual {
  fill: var(--resizer-fill-color);
  stroke-width: 1px;
  stroke: var(--resizer-stroke-color);
  shape-rendering: geometricprecision;
}

.djs-resizer:hover .djs-resizer-visual {
  stroke: var(--resizer-stroke-color);
  stroke-opacity: 1;
}

.djs-cursor-resize-ns, .djs-resizer-n, .djs-resizer-s {
  cursor: ns-resize;
}

.djs-cursor-resize-ew, .djs-resizer-e, .djs-resizer-w {
  cursor: ew-resize;
}

.djs-cursor-resize-nwse, .djs-resizer-nw, .djs-resizer-se {
  cursor: nwse-resize;
}

.djs-cursor-resize-nesw, .djs-resizer-ne, .djs-resizer-sw {
  cursor: nesw-resize;
}

.djs-shape.djs-resizing > .djs-outline {
  visibility: hidden !important;
}

.djs-shape.djs-resizing > .djs-resizer, .djs-dragger > .djs-resizer {
  visibility: hidden;
}

.djs-dragger * {
  fill: none !important;
  stroke: var(--element-dragger-color) !important;
}

.djs-dragger tspan, .djs-dragger text, .djs-dragger marker circle, .djs-dragger marker path, .djs-dragger marker polygon, .djs-dragger marker polyline, .djs-dragger marker rect {
  fill: var(--element-dragger-color) !important;
  stroke: none !important;
}

.djs-dragger marker text, .djs-dragger marker tspan {
  fill: none !important;
  stroke: var(--element-dragger-color) !important;
}

.djs-dragging, .djs-dragging > * {
  opacity: .3 !important;
  pointer-events: none !important;
}

.djs-visual, .djs-outline {
  pointer-events: none;
}

.djs-element.attach-ok .djs-hit {
  stroke-width: 60px !important;
}

.djs-element > .djs-hit-all, .djs-element > .djs-hit-no-move {
  pointer-events: all;
}

.djs-element > .djs-hit-stroke, .djs-element > .djs-hit-click-stroke {
  pointer-events: stroke;
}

.djs-connection .djs-visual {
  stroke-width: 2px;
  fill: none;
}

.djs-cursor-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.djs-cursor-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.djs-cursor-crosshair {
  cursor: crosshair;
}

.djs-cursor-move {
  cursor: move;
}

.djs-cursor-resize-ns {
  cursor: ns-resize;
}

.djs-cursor-resize-ew {
  cursor: ew-resize;
}

.djs-snap-line {
  stroke: var(--snap-line-stroke-color);
  stroke-linecap: round;
  stroke-width: 2px;
  pointer-events: none;
}

.djs-crosshair {
  stroke: var(--space-tool-crosshair-stroke-color);
  stroke-linecap: round;
  stroke-width: 1px;
  pointer-events: none;
  shape-rendering: geometricprecision;
  stroke-dasharray: 5 5;
}

.djs-palette {
  box-sizing: border-box;
  width: 48px;
  position: absolute;
  top: 20px;
  left: 20px;
}

.djs-palette .separator {
  border: none;
  border-bottom: solid 1px var(--palette-separator-color);
  clear: both;
  margin: 5px;
  padding-top: 5px;
}

.djs-palette .entry:before {
  vertical-align: initial;
}

.djs-palette .djs-palette-toggle {
  cursor: pointer;
}

.djs-palette .entry, .djs-palette .djs-palette-toggle {
  color: var(--palette-entry-color);
  text-align: center;
  font-size: 30px;
}

.djs-palette .entry {
  float: left;
}

.djs-palette .entry img {
  max-width: 100%;
}

.djs-palette .djs-palette-entries:after {
  content: "";
  clear: both;
  display: table;
}

.djs-palette .djs-palette-toggle:hover {
  background: var(--palette-toggle-hover-background-color);
}

.djs-palette .entry:hover {
  color: var(--palette-entry-hover-color);
}

.djs-palette .highlighted-entry {
  color: var(--palette-entry-selected-color) !important;
}

.djs-palette .entry, .djs-palette .djs-palette-toggle {
  cursor: default;
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.djs-palette.two-column.open {
  width: 94px;
}

.djs-palette:not(.open) .djs-palette-entries {
  display: none;
}

.djs-palette:not(.open) {
  overflow: hidden;
}

.djs-palette.open .djs-palette-toggle {
  display: none;
}

.djs-context-pad {
  pointer-events: none;
  z-index: 100;
  width: 72px;
  line-height: 1;
  display: none;
  position: absolute;
}

.djs-context-pad .entry {
  text-align: center;
  cursor: default;
  background-color: var(--context-pad-entry-background-color);
  width: 22px;
  height: 22px;
  box-shadow: 0 0 2px 1px var(--context-pad-entry-background-color);
  pointer-events: all;
  vertical-align: middle;
  border-radius: 3px;
  margin: 0 2px 2px 0;
  font-size: 22px;
  display: inline-block;
}

.djs-context-pad .entry:hover {
  background: var(--context-pad-entry-hover-background-color);
}

.djs-context-pad.open {
  display: block;
}

.djs-popup {
  box-sizing: border-box;
  background: var(--popup-background-color);
  z-index: 200;
  width: min-content;
  box-shadow: 0px 2px 6px var(--popup-shadow-color);
  border: solid 1px var(--popup-border-color);
  min-width: 120px;
  line-height: 1;
  font-size: var(--popup-font-size);
  font-family: var(--popup-font-family);
  outline: none;
  position: fixed;
  overflow: hidden;
}

.djs-popup-search input {
  box-sizing: border-box;
  width: 100%;
  font-size: var(--popup-font-size);
  border: solid 1px var(--popup-search-border-color);
  border-radius: 2px;
  padding: 3px 6px 3px 28px;
  line-height: 21px;
}

.djs-popup-search input:focus {
  background-color: var(--popup-search-focus-background-color);
  border: solid 1px var(--popup-search-focus-border-color);
  outline: none;
}

.djs-popup-header {
  align-items: stretch;
  margin: 10px 12px;
  line-height: 20px;
  display: flex;
}

.djs-popup-header .entry {
  border-radius: 2px;
}

.djs-popup button.entry {
  background: none;
  border: 0;
  padding: 0;
}

.djs-popup-header .entry.active {
  color: var(--popup-header-entry-selected-color);
}

.djs-popup-header .entry.disabled {
  color: inherit;
}

.djs-popup-header-group {
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.djs-popup-header-group .entry {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.djs-popup-header-group + .djs-popup-header-group:before {
  content: "";
  background: var(--popup-header-group-divider-color);
  width: 1px;
  height: 20px;
  margin: 0 5px;
}

.djs-popup-search {
  width: auto;
  margin: 10px 12px;
  position: relative;
}

.djs-popup-title {
  font-size: var(--popup-font-size);
  font-weight: var(--popup-header-font-weight);
  flex: 1;
  margin: 0;
}

.djs-popup-breadcrumbs {
  margin: 10px 12px;
  line-height: 20px;
  display: flex;
}

.djs-popup-breadcrumbs-item {
  appearance: none;
  min-width: 0;
  color: var(--popup-description-color);
  font: inherit;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: none;
  border: 0;
  outline: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  overflow: hidden;
}

.djs-popup-breadcrumbs-item--separator:before {
  content: "/";
  color: var(--popup-description-color);
  margin: 0 4px;
  display: inline-block;
}

.djs-popup-breadcrumbs-item:hover {
  color: inherit;
  text-decoration: underline;
}

.djs-popup-breadcrumbs-item:focus-visible {
  outline: 1px solid var(--popup-search-focus-border-color);
  outline-offset: 2px;
}

.djs-popup-breadcrumbs-item--back {
  border: 1px solid var(--popup-search-border-color);
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-right: 6px;
  padding: 2px 3px;
}

.djs-popup-breadcrumbs-item--back:hover {
  background: #f2f3f5;
}

.djs-popup-breadcrumbs-item--current {
  font-weight: var(--popup-header-font-weight);
  color: inherit;
  cursor: default;
}

.djs-popup-breadcrumbs-item--current:hover {
  text-decoration: none;
}

.djs-popup-entry-chevron {
  color: var(--popup-description-color);
  align-items: center;
  margin-left: 6px;
  display: flex;
}

.djs-popup-search-icon {
  position: absolute;
  top: 7px;
  left: 8px;
}

.djs-popup-search-count {
  color: var(--popup-description-color);
  margin: 0 12px;
  font-size: 11px;
}

.djs-popup-results {
  max-height: 280px;
  margin: 7px 3px 7px 12px;
  padding-right: 9px;
  list-style: none;
  overflow: auto;
}

.djs-popup-group {
  width: 100%;
  margin: 0;
  padding: 0;
}

.djs-popup-body .entry, .djs-popup-body .entry-header {
  cursor: default;
  border-radius: 4px;
  padding: 5px 7px;
}

.djs-popup-body .entry-header {
  font-weight: var(--popup-header-font-weight);
  color: var(--popup-entry-title-color);
  padding-left: 0;
}

.djs-popup [class*="icon"] .djs-popup-label, .djs-popup-label:not(:first-child) {
  margin-left: .5em;
}

.djs-popup [class*="icon"]:before, .djs-popup-entry-icon {
  vertical-align: middle;
  width: 1em;
  height: 1em;
  font-size: 1.4em;
  display: inline-block;
}

.djs-popup-body .entry-header:not(:first-child) {
  margin-top: 8px;
  margin-bottom: 2px;
}

.djs-popup-body .entry {
  flex-direction: row;
  align-items: stretch;
  height: min-content;
  display: flex;
}

.djs-popup .entry.selected {
  background-color: var(--popup-entry-hover-color);
}

.djs-popup .entry.disabled {
  color: var(--popup-disabled-color);
  cursor: not-allowed;
}

.djs-popup-body .entry:not(:first-child) {
  margin-top: 2px;
}

.djs-popup-entry-content {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.djs-popup-entry-description {
  color: var(--popup-description-color);
  margin-top: .25em;
  font-size: .9em;
}

.djs-popup-label, .djs-popup-entry-description {
  line-height: 1.4em;
}

.djs-popup .entry, .djs-popup .entry-header {
  margin: 1px;
}

.djs-popup-body {
  flex-direction: column;
  width: auto;
}

.djs-popup ::-webkit-scrollbar {
  width: 6px;
}

.djs-popup ::-webkit-scrollbar-thumb {
  background-color: #0003;
  border-radius: 3px;
}

.djs-popup ::-webkit-scrollbar-track {
  box-shadow: none;
  background: none;
  margin: 0;
  padding: 5px;
}

.djs-popup-no-results {
  color: var(--popup-no-results-color);
  padding: 0 12px 12px;
}

.djs-popup-entry-docs {
  color: var(--popup-description-color);
  margin-left: 3px;
  display: none;
}

.djs-popup-body .entry:focus-within .djs-popup-entry-docs, .djs-popup-body .entry:focus .djs-popup-entry-docs, .djs-popup-body .entry:hover .djs-popup-entry-docs {
  display: inline;
}

.djs-popup-entry-docs svg {
  vertical-align: middle;
  margin: 2px;
}

.djs-palette {
  background: var(--palette-background-color);
  border: solid 1px var(--palette-border-color);
  border-radius: 2px;
}

.djs-segment-dragger, .djs-bendpoint {
  display: none;
}

.djs-segment-dragger .djs-visual {
  fill: var(--bendpoint-fill-color);
  stroke: var(--bendpoint-stroke-color);
  stroke-width: 1px;
  stroke-opacity: 1;
  display: none;
}

.djs-segment-dragger:hover .djs-visual {
  display: block;
}

.djs-bendpoint .djs-visual {
  fill: var(--bendpoint-fill-color);
  stroke: var(--bendpoint-stroke-color);
  stroke-width: 1px;
}

.djs-segment-dragger:hover, .djs-bendpoints.hover .djs-segment-dragger, .djs-bendpoints.selected .djs-segment-dragger, .djs-bendpoint:hover, .djs-bendpoints.hover .djs-bendpoint, .djs-bendpoints.selected .djs-bendpoint {
  display: block;
}

.djs-drag-active .djs-bendpoints *, .djs-bendpoints:not(.hover) .floating {
  display: none;
}

.djs-segment-dragger:hover .djs-visual, .djs-segment-dragger.djs-dragging .djs-visual, .djs-bendpoint:hover .djs-visual, .djs-bendpoint.floating .djs-visual {
  fill: var(--bendpoint-fill-color);
  stroke: var(--bendpoint-stroke-color);
  stroke-opacity: 1;
}

.djs-bendpoint.floating .djs-hit {
  pointer-events: none;
}

.djs-segment-dragger .djs-hit, .djs-bendpoint .djs-hit {
  fill: none;
  pointer-events: all;
}

.djs-segment-dragger.horizontal .djs-hit {
  cursor: ns-resize;
}

.djs-segment-dragger.vertical .djs-hit {
  cursor: ew-resize;
}

.djs-segment-dragger.djs-dragging .djs-hit {
  pointer-events: none;
}

.djs-updating, .djs-updating > * {
  pointer-events: none !important;
}

.djs-updating .djs-context-pad, .djs-updating .djs-outline, .djs-updating .djs-bendpoint, .djs-multi-select .djs-bendpoint, .djs-multi-select .djs-segment-dragger, .connect-ok .djs-bendpoint, .connect-not-ok .djs-bendpoint, .drop-ok .djs-bendpoint, .drop-not-ok .djs-bendpoint {
  display: none !important;
}

.djs-segment-dragger.djs-dragging, .djs-bendpoint.djs-dragging {
  opacity: 1;
  display: block;
}

.djs-tooltip-error {
  background: var(--tooltip-error-background-color);
  border: solid 1px var(--tooltip-error-border-color);
  width: 160px;
  color: var(--tooltip-error-color);
  opacity: .75;
  border-radius: 2px;
  padding: 6px;
  font-size: 12px;
  line-height: 16px;
}

.djs-tooltip-error:hover {
  opacity: 1;
}

.djs-search-open .djs-context-pad {
  display: none;
}

.djs-search-open .djs-connection.selected .djs-outline {
  display: block;
}

.djs-search-container {
  z-index: 10;
  width: 25%;
  min-width: 300px;
  max-width: 400px;
  font-family: var(--search-font-family);
  font-size: var(--search-font-size);
  box-shadow: 0px 2px 6px var(--search-shadow-color);
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.djs-search-container:not(.open) {
  display: none;
}

.djs-search-input {
  position: relative;
}

.djs-search-input svg {
  position: absolute;
  top: 7px;
  left: 8px;
}

.djs-search-input input {
  font-size: var(--search-font-size);
  border: 1px solid var(--search-input-border-color);
  box-sizing: border-box;
  border-radius: 2px;
  width: 100%;
  padding: 3px 6px 3px 28px;
  line-height: 21px;
}

.djs-search-input input:focus {
  background-color: var(--search-input-focus-background-color);
  border: solid 1px var(--search-input-focus-border-color);
  outline: none;
}

.djs-search-results {
  background: var(--search-container-background-color);
  max-height: 200px;
  position: relative;
  overflow-y: auto;
}

.djs-search-result {
  padding: 6px 8px;
}

.djs-search-result-primary {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0 0 3px;
  overflow: hidden;
}

.djs-search-result-secondary {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--search-result-secondary-color);
  margin: 0;
  font-family: monospace;
  overflow: hidden;
}

.djs-search-result:hover, .djs-search-result-selected, .djs-search-result-selected:hover {
  background: var(--search-result-hover-background-color);
}

.djs-search-open .djs-element .djs-outline {
  fill: var(--search-preselected-background-color) !important;
}

.djs-element-hidden, .djs-element-hidden .djs-hit, .djs-element-hidden .djs-outline, .djs-label-hidden .djs-label {
  display: none !important;
}

.djs-element .djs-hit-stroke, .djs-element .djs-hit-click-stroke, .djs-element .djs-hit-all {
  cursor: move;
}

/* [project]/node_modules/bpmn-js/dist/assets/bpmn-js.css [app-client] (css) */
.bjs-container {
  --bjs-font-family: Arial, sans-serif;
  --color-grey-225-10-15: #22242a;
  --color-grey-225-10-35: #505562;
  --color-grey-225-10-55: #818798;
  --color-grey-225-10-75: #b9bcc6;
  --color-grey-225-10-80: #c7c9d1;
  --color-grey-225-10-85: #d5d7dd;
  --color-grey-225-10-90: #e3e4e8;
  --color-grey-225-10-95: #f1f2f4;
  --color-grey-225-10-97: #f7f7f8;
  --color-blue-205-100-45: #0086e6;
  --color-blue-205-100-45-opacity-30: #0086e64d;
  --color-blue-205-100-50: #0095ff;
  --color-blue-205-100-95: #e6f4ff;
  --color-green-150-86-44: #10d170;
  --color-red-360-100-40: #c00;
  --color-red-360-100-45: #e60000;
  --color-red-360-100-92: #ffd6d6;
  --color-red-360-100-97: #fff0f0;
  --color-white: #fff;
  --color-black: #000;
  --color-black-opacity-05: #0000000d;
  --color-black-opacity-10: #0000001a;
  --breadcrumbs-font-family: var(--bjs-font-family);
  --breadcrumbs-item-color: var(--color-blue-205-100-50);
  --breadcrumbs-arrow-color: var(--color-black);
  --drilldown-fill-color: var(--color-white);
  --drilldown-background-color: var(--color-blue-205-100-50);
}

.bjs-breadcrumbs {
  font-family: var(--breadcrumbs-font-family);
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: normal;
  display: none;
  position: absolute;
  top: 30px;
  left: 30px;
}

.bjs-breadcrumbs-shown .bjs-breadcrumbs {
  display: flex;
}

.djs-palette-shown .bjs-breadcrumbs {
  left: 90px;
}

.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs {
  left: 140px;
}

.bjs-breadcrumbs li {
  align-items: center;
  padding-bottom: 5px;
  display: inline-flex;
}

.bjs-breadcrumbs li a {
  cursor: pointer;
  color: var(--breadcrumbs-item-color);
}

.bjs-breadcrumbs li:last-of-type a {
  color: inherit;
  cursor: default;
}

.bjs-breadcrumbs li:not(:first-child):before {
  content: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 24 24\"><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\" /><path d=\"M0 0h24v24H0z\" fill=\"none\" /></svg>");
  color: var(--breadcrumbs-arrow-color);
  height: 1em;
  padding: 0 8px;
}

.bjs-breadcrumbs .bjs-crumb {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
  display: inline-block;
  overflow: hidden;
}

.bjs-drilldown {
  cursor: pointer;
  width: 20px;
  height: 20px;
  fill: var(--drilldown-fill-color);
  background-color: var(--drilldown-background-color);
  border: none;
  border-radius: 2px;
  outline: none;
  margin-left: -20px;
  padding: 0;
}

.bjs-drilldown-empty {
  display: none;
}

.selected .bjs-drilldown-empty {
  display: inherit;
}

[data-popup="align-elements"] .djs-popup-results {
  display: flex;
}

[data-popup="align-elements"] .djs-popup-body [data-group] + [data-group] {
  border-left: 1px solid var(--popup-border-color);
}

[data-popup="align-elements"] [data-group="align"] {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

[data-popup="align-elements"] .djs-popup-body .entry {
  padding: 6px 8px;
}

[data-popup="align-elements"] .djs-popup-body .entry:not(:first-child) {
  margin-top: 0;
}

[data-popup="align-elements"] .djs-popup-entry-icon {
  width: 20px;
  height: 20px;
  margin: 0;
  display: block;
}

/* [project]/node_modules/bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css [app-client] (css) */
@font-face {
  font-family: bpmn;
  src: url("../media/bpmn.37gpx93vz-147.eot");
  src: url("../media/bpmn.37gpx93vz-147.eot") format("embedded-opentype"), url("../media/bpmn.2ja2f-ni0_fex.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: bpmn;
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI+JEs0AAABjAAAAGBjbWFwU3WX+AAAA5wAAAd0Z2x5Zrkw+hQAAAvsAACh7GhlYWQjByJvAAAA4AAAADZoaGVhBzwDvwAAALwAAAAkaG10eKXgAAAAAAHsAAABsGxvY2HvU9ESAAALEAAAANptYXhwAZYEdgAAARgAAAAgbmFtZXo4dZUAAK3YAAACPXBvc3QQ+Ny7AACwGAAACigAAQAAA1L/agAAA+gAAAAAA+gAAQAAAAAAAAAAAAAAAAAAAGwAAQAAAAEAAO8WNzRfDzz1AAsD6AAAAADf/+9nAAAAAN//72cAAP9qA+gDUgAAAAgAAgAAAAAAAAABAAAAbARqACAAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQD6AGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgB6OEDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAAAAABQAAAAMAAAAsAAAABAAAAmAAAQAAAAABWgADAAEAAAAsAAMACgAAAmAABAEuAAAAEgAQAAMAAugB6A/oL+hp6GvoxOjc6OH//wAA6AHoBOgR6DHoa+jE6Nvo4P//AAAAAAAAAAAAAAAAAAAAAAABABIAEgAoAGQA1ADUANQA1gAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAFFAAAAAAAAABrAADoAQAA6AEAAAABAADoBAAA6AQAAAACAADoBQAA6AUAAAADAADoBgAA6AYAAAAEAADoBwAA6AcAAAAFAADoCAAA6AgAAAAGAADoCQAA6AkAAAAHAADoCgAA6AoAAAAIAADoCwAA6AsAAAAJAADoDAAA6AwAAAAKAADoDQAA6A0AAAALAADoDgAA6A4AAAAMAADoDwAA6A8AAAANAADoEQAA6BEAAAAOAADoEgAA6BIAAAAPAADoEwAA6BMAAAAQAADoFAAA6BQAAAARAADoFQAA6BUAAAASAADoFgAA6BYAAAATAADoFwAA6BcAAAAUAADoGAAA6BgAAAAVAADoGQAA6BkAAAAWAADoGgAA6BoAAAAXAADoGwAA6BsAAAAYAADoHAAA6BwAAAAZAADoHQAA6B0AAAAaAADoHgAA6B4AAAAbAADoHwAA6B8AAAAcAADoIAAA6CAAAAAdAADoIQAA6CEAAAAeAADoIgAA6CIAAAAfAADoIwAA6CMAAAAgAADoJAAA6CQAAAAhAADoJQAA6CUAAAAiAADoJgAA6CYAAAAjAADoJwAA6CcAAAAkAADoKAAA6CgAAAAlAADoKQAA6CkAAAAmAADoKgAA6CoAAAAnAADoKwAA6CsAAAAoAADoLAAA6CwAAAApAADoLQAA6C0AAAAqAADoLgAA6C4AAAArAADoLwAA6C8AAAAsAADoMQAA6DEAAAAtAADoMgAA6DIAAAAuAADoMwAA6DMAAAAvAADoNAAA6DQAAAAwAADoNQAA6DUAAAAxAADoNgAA6DYAAAAyAADoNwAA6DcAAAAzAADoOAAA6DgAAAA0AADoOQAA6DkAAAA1AADoOgAA6DoAAAA2AADoOwAA6DsAAAA3AADoPAAA6DwAAAA4AADoPQAA6D0AAAA5AADoPgAA6D4AAAA6AADoPwAA6D8AAAA7AADoQAAA6EAAAAA8AADoQQAA6EEAAAA9AADoQgAA6EIAAAA+AADoQwAA6EMAAAA/AADoRAAA6EQAAABAAADoRQAA6EUAAABBAADoRgAA6EYAAABCAADoRwAA6EcAAABDAADoSAAA6EgAAABEAADoSQAA6EkAAABFAADoSgAA6EoAAABGAADoSwAA6EsAAABHAADoTAAA6EwAAABIAADoTQAA6E0AAABJAADoTgAA6E4AAABKAADoTwAA6E8AAABLAADoUAAA6FAAAABMAADoUQAA6FEAAABNAADoUgAA6FIAAABOAADoUwAA6FMAAABPAADoVAAA6FQAAABQAADoVQAA6FUAAABRAADoVgAA6FYAAABSAADoVwAA6FcAAABTAADoWAAA6FgAAABUAADoWQAA6FkAAABVAADoWgAA6FoAAABWAADoWwAA6FsAAABXAADoXAAA6FwAAABYAADoXQAA6F0AAABZAADoXgAA6F4AAABaAADoXwAA6F8AAABbAADoYAAA6GAAAABcAADoYQAA6GEAAABdAADoYgAA6GIAAABeAADoYwAA6GMAAABfAADoZAAA6GQAAABg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EAgEAwICAQQEAwQFDAUNBAUEBQgFJgQJBAQEBAQEAQQDAQMBAwQECAQJBAICAQIGAwQF/kQEBQQGAgIBAgMDBQQBBA0JAQ0BBAUFBAEEBQUKBRkBBAEUBgUFBQsKCQUEBAMEAQIDAwQHEwUEBQUEBQUEJR4IBAQJDAMNAhIFBAUDARQEBAkIFiwFBQQFBQUEBRsEBgQBAQIDAwQEBAkDBgULBQUFBhQBHgUKBQUEAQQBBAUcDQQBBAUDAgECAgMECAH6/sgBODFaPrq6fQHyAQEBAQcCAgQDBAQECQQFBgMCCQIBAQEBAQECBQECAwMIBAUECQMDAwcBAQEBUwECAgQHCQkKAQkHBgcDBAMEAwQHCAcUBA0EBCADAwICAgIDAwgJBQYFBQQBBAEEBRwNBAEIBAEEBAQIAQMBAwEDBAgDAQMEAwEGBAcIAQQEAQMEAwEDDAMBAwEDAQgEBAQBBAQEAQQNFwUFBAEEAQkFCgUMBAUEBAMEAQIFBwweCAQJBBQHCAcEAwQDBAMHBgQDBwUEBAkEBAMEAQICBQwFCQQDBgIBAQEBAQICBwICAwICAgECAwMIBQkIAwUCAQIBAgECAgIJAgEBAScCAwUCBAECDwMCAQIJDAkBCQQDAwEDAwEDCwcHCQkEAwQEAQEEAwwDBAYDAwIDAwMDAwMCAwMCAwIDAgMCAwQDFgMDCAkJBwMEOwECAwMEDQULAgMDAwMDAwIDAwojAwcDBwQOCwMHAwgDAwIBAQMCBAgJBAIECQQEBAQEBQMBAwEDBAEDEAQDAQMIAwEKAQMDAQMDAQMDAQYECQEDAgMDqQEEBAMECAQECQUECQ0EGwUNCQQECQQBBCIEBQEEBAMDAgECAgMECAkFBBIECwQHBAQHBAgEHgQIBAcEBAcEBAkEBAQDBC0BBAgEBAQEHgUKBQUFBQkFJwUEBQkKBDIEBQQIBAYCAgYICgUZAQQBFAYFBQULBiYFBgULBgsGFgYJCAMDBBACBggICQYRBQYFBgsFIQYLBQUKBg8BBAEZBQoBBAYCAQEDAgQICQgBKQQFBQQFBQkFIgUJBQUFBQoFFwUEBwICOQECAwMIBwQHBBoDCwsHBgQDBxQPAwcBCAUEBQgDAwICAgIHAQMVAQMLAQcQBAQMBAQEBAQECQQmBQUIBAQDBKABBAMDBAkJCQYBDAEGDAYFAwMCAQQBBAECBQQCAgEBAQQBAQEGAQEBAgEBAgMHBQQFBAgDAwkCAQYDEAMGAwIDAgMCAwIDBgIDAwMDAwdKAQIBAwYMAwMFAwIBAQEEAwMECQUECAMDAgEBAQECCQICAgECAQIBAQECAgIBAQEEAQEBBQQDBQQFCAgDAgEnAQEDBgQJBQQEBAIFAwQJAQYJAwIBAgMCAQIDBAMKAggBAgECAgMBAgMDCAUECQQDAwMEAgECAQIBAgEQEAYCAwUJAwoBAgICDwIDBQYMFAECAQIBAgECBgIGCQQFBAQEAwMCAQEBAgICAQIBCAwDBAMCAQIDAgECEgEJBAMFBAQEBQkEAwMEAAAABQAA/5YDvQMjABYAMQA6AD4ARAAAASYOAxYXHgI3PgE3Njc2Jy4BJyYHNhcWFxYXFgYHBgcGBwYnJicmJyYnJjc+AhMGDwEXNRcRBycUFSclFBUnJicB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpQ/Nmwv0crKGI8BWSpDIgMiAUZ+obOmPj9JCR4delFTWFdVU4cmLzEBJiVDRFRPp0hKLzQQDxYWOTZQT1daTklwPv8AJk0hlI+PASiPYGRlZGVlZR4wFwAJAAD/ogO4AyAACwAXAFIAuwFEAaEB6AIyAp4AAAEVIxUzFTM1MzUjNQczFTMVIxUjNSM1MxMrAQcjByMHFQ8FFR8FMz8DMzczNzM3MxczFzMXMx8BMz8DNS8EIzUjJyMnFw8GFR8KMx8GFR8CMx8NMz8ENS8BNScjLwYjLwE1Iy8LIy8BIy8HIzUnNS8EIwUPASMPBBUPBBUHIwcVDwMjFQcVByMVDwQVByMPARUPAhUPAiMPAxUPAxUHFQ8KFQcVHwQ/BDM/BDU/JjUvAwEPBRUXFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUPBxUfBD8FMz8BMz8BNT8BMzczNzU3NTM1NzU3NTc1NzU3NTc1NzU3NSc1LwQFDwUVFxUXFRczHwUzHwEVFxUXFRcVMxcVFxUfBD8ENS8NNSc1JzUnNS8DAQ8XHwQ/BDM/AzM3MzczNzM3Mzc1NzM3NTczPwIzNzM1PwM1LwQFDwUVHwMVHwEzHwIzHwIVHwEzHwEVHwEzFzMXMxczHwIzFzMXFTMfBzMXFRczFTMXMz8ENS8EIycjJyMnIy8KIy8EIy8FIwGufX2MfX11Xn19Xn19MwcNBg0NBycNDgQDAwQBAgMDCQQFBgwGFwYLBgYGBikGBgYGBgUfBAUMAwMCAgYDCicGBwYNB+kFBAQDAwECAgIGAgIDBgUEAwgBDgIIAgYCBAECAgECAwIDBQQDBAMKBQYDCQQJBAQDBAIEBgEEAwIDAgMCAQIIAQUDBAIEAgIFAgcCAgECCQECAgMHAwIDAgECAwIGAgoF/fMFBwECAwIDAgMCAwIDBAECAgMCBAEEBAECAgICAgIBAgICBAICBAEBAQIDAgIKAQICAgEEAQIBAgECAQICAQQEAw4ECAQDAQECAwECAgIBAgECAQIBAgIDAgECCAIBAgICAQQCBAEGAgoCBgMKAwYDBQMCAQQGCAUCsgQFAwYCAQEBAQEBAQECAQMFAwUDBAMCBgMBAgMGBAkJBAQDAgEBAwIBAgMDAgEFAQwDAQIBAQEBAQEBAQQDBAQI/KYEBQMEBAEBAwIBAwIBBAEKAQQDAgMCAQIDAQIEBwkJBAQDBAIEAgMCBwQBBgECAQIIAQEBAQUICAKxBAQJBAUKBA8FBQsPBgULBSEGCxAIBAUCAgQDBA0JBgYUBQESBgcFAQUBBQEFARwBCwUBBQUBBQsPAQQBAwMCAQQDBAQI/d4EBAQDAgIBAgMEDQIBAgMCAQIDAwsCAQgDAwUBAgECAQIBAgMDAQIBAgECBAMGAw0DHQIDDQQDDQkFCAUCAQQDBAQDBAgDFAIRAwkFEQIGBQMFBQUCAQ8CBQICAQQDBBEEBAUCIX2MfX2MfRd9Xn1+XQGTAQIGAQIEAgMECAkFBAQDBAECAgIEAgEBAQEBBQEGBAMJBQgIAgQGAQEBTwEBAwMEBAQFCQQGAQIBBgMEAggOAwgDBgMEAQICAwQDBAMHBwMIAxIKCAIEAgIDAwgKBwcBDAgEBAQEBAQECwEHAwYCBgIDBQMHAwIDCQMCAgcCAgICAQEBAgIEAgUMAQQCAgICAgECAgICAgEEAgECAgMEAQQBBAECAwIDAgECAwIBAgYCAQIGAwMCBQIBAg8DAgECAQIDBgMDAwMDAwMDAQQJBQgDAwMBBAMDBAYFAwIFAQIDAgMCAwIDAwIFAgMCDAIDAgMCAwQDBAMGAwoDBgIKAQYCBQQEBAkJBgQB/sYBAgIIBAQEBDMDCQMG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BAQDBAEEAwcBAwUEBAQEBAkEJgQJBQQEBQ2xBQMGBwEDCAMBFQMBAwMBCQEMAQkJAwMCAQIDAwgEAQQCAgIDAwgEBQQJAwgDAgQDAgMCAwIDAgMDAwIDAwMDAwMDAwYDIwIDBAQCAgUECAUBhAQEBAMDAwEGAwMCAwIDAgMCAwcWAQQBBAEGAwICBAQDBAUJBAQEAwQBAgICAQIBAgECAgIBAQEIAQEBAgIEAQIHAwIBAgMCAQIGAwkDAwMECf3HBAgDAwICAQIBAQEBAQECAQgCAQEBAwMEBAQFCQQDAwQBAgUDAgEBAQEBAQIBAQIDAwkEAo0FBAQDBAICBwIDBQIEAQIDDAoDBAIEAQEEAwQECQgFBwMPAgEGBQgBAQEGAQIBAgECAgIJAQICAwQIBf2uBAQEAwICAgUGDAYBDAEGBwMBAwMBBwcDAQcHAQMBAwQIBAQMBAQEBAkEBAQFAgEBBAQDFQMECgcZAwoCAwMDAwMDAwIGAwIDAgMCCA4BpQQEAQcKHAsHEgQLBAcEBAcECAQQCAQDAgIBBAQDBAURDQQFBAUIBSYECQQEBAQEBAEEAwEDAQMEBAgECQQCAgECBgMEBQSnBQYGCwUMBQUGJgYKCAQCAwEBAgYECQQrBQkFBQUFCgUeBQoFBQUFCgQYCQUEAwQEAQEEAwQHJgUGBQsGCwbvBAUDBAQCAggCDAcIBwQDBAMEAwcGBw8CCQIDEQQDBAkJBAQDBAECAwIBAgMCAQISAQkEBgEDBAMBAwgEAwEDAQMBCAQEBAEECAEECgj99AQIBQQBBAQEDAQEBAgDAQMEAwQDBAkBDwIBAgMDBQIBBAMDAQIDAwgECQUHBQUQBgIGAg8HBgcDBAMEAwQHCAQEBwIBAgIDBAgEAq8ECAYCAQEBAQECCAIBAgIEARYBAQQDDAUJBAYFBAMKAggBAgECAgIHAQEBAQEEAwQIBPymBAQIBAIBAQECBgICAgEEAQYCCgMEAQMGBAUJBAQEAwQCARIBAgECAQICAgcCAQEBAQIHAwUElAUEBgICAQIDAwUEAQQNCQENAQQFBQQBBAUFCgUZAQQBFAYFBQULCgkFBAQDBAECAwMEBxMFBAUFBAUFBCUeCAQECQwDDQ0CGgQFAwEUBAQJCBYsBQUEBQUFBAUbBAYEAQECAwMEBAQJAwYFCwUFBQYUAR4FCgUFBAEEAQQFHA0EAQQFAwIBAgIDBAgEAjQBSzs5gFkeFRVtQD5xGhUnASI9SUw/KAcaOE1RISUsMhIjNgEPEQMDAQYZIkQI7QECAgUMBQkEAwYCAQEBAQECAgcCAgMCAgIBAgMDCAUJCAMFAgECAQIBAgICCQIBAQEnAQEDBQIEAQIPAwIBAgkMCQEJBAMDAQMDAQMLBwcJCQQDBAQBAQQDDAMEBgMDAgMDAwMDAwIDAwIDAgMCAwIDBAMWAwMICQkHAwQ8AQEDAwQNBQsCAwMDAwMDAgMDCiMDBwMHBA4LAwcDCAMDAgEBAwIECAkEAgQJBAQEBAQFAwEDAQMEAQMQBAMBAwgDAQoBAwMBAwMBAwMBBgQJAQMCAwMCqwEEBAMECAQECQUECQ0EGwUNCQQECQQBBCIEBQEEBAMDAgECAgMECAkFBBIECwQHBAQHBAgEHgQIBAcEBAcEBAkEBAQDBAF3AQIDAwgHBAcEGgMLCwcGBAMHFA8DBwEIBQQFCAMDAgICAgcBAxUBAwsBBxAEBAwEBAQEBAQJBCYFBQgEBAMEoQICAwMECQkJBgEMAQYMBgUDAwIBBAEEAQIFBAICAQEBBAEBAQYBAQECAQECAwcFBAUECAMDCQIBBgMQAwYDAgMCAwIDAgMGAgMDAwMDBwNNAQIBAwYMAwMFAwIBAQEEAwMECQUECAMDAgEBAQECCQICAgECAQIBAQECAgIBAQEEAQEBBQQDBQQFCAgDAgECzgEBAQEHAgIEAwQEBAkEBQYDAgkCAQEBAQEBAgUBAgMDCAQFBAkDAwMHAQEBAVMBAgIEBwkJCgEJBwYHAwQDBAMEBwgHFAQNBAQgAwMCAgICAwMICQUGBQUEAQQBBAUcDQQBCAQBBAQECAEDAQMBAwQIAwEDBAMBBgQHAgoBBAQBAwQDAQMMAwEDAQMBCAQEBAEEBAQBBA0XBQUEAQQBCQUKBQwEBQQEAwQBAgUHDB4IBAkEFAcIBwQDBAMEAwcGBAMHBQQECQQEAwT+xQEECAQEBAQeBQoFBQUFCQUnBQQFCQoEMgQFBAgEBgICBggKBRkBBAEUBgUFBQsGJgUGBQsGCwYWBgkIAwMEEAEBBggICQYRBQYFBgsFIQYLBQUKBg8BBAEZBQoBBAYCAQEDAgQICQgBKQQFBQQFBQkFIgUJBQUFBQoFFwUEBwIC/rIBAwYE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AQQDBwEDBQQEBAQECQQmBAkFBAQFDa0ECAYHAQMIAwEVAwEDAwEJAQwBCQkDAwIBAgMDCAQBBAICAgMDCAQFBAkDCAMCBAMCAwIDAgMCAwMDAgMDAwMDAwMDBgMjAgMEBAICBQQIAYQFCAQDAwMBBgMDAgMCAwIDAgMHFgEEAQQBBgMCAgQEAwQFCQQEBAMEAQICAgECAQIBAgICAQEBCAEBAQICBAECBwMCAQIDAgECBgMJAwMDBP3DBQQIAwMCAgECAQEBAQEBAgEIAgEBAQMDBAQEBQkEAwMEAQIFAwIBAQEBAQECAQECAwMJAu4FBAgGAgEBAQEBAggCAQICBAEWAQEEAwwFCQQGBQQDCgIIAQIBAgICBwEBAQEBBAMECPynBQgIBAIBAQECBgICAgEEAQYCCgMEAQMGBAUJBAQEAwQCARIBAgECAQICAgcCAQEBAQIHAwUC8AQFBAQDBAICBwIDBQIEAQIDDAoDBAIEAQEEAwQECQgFBwMPAgEGBQgBAQEGAQIBAgECAgIJAQICAwQI/a0ECAQDAgICBQYMBgEMAQYHAwEDAwEHBwMBBwcBAwEDBAgEBAwEBAQECQQEBAUCAQEEBAMVAwQKBxkDCgIDAwMDAwMDAgYDAgMCAwIIAZwFBAQBBwocCwcSBAsEBwQEBwQIBBAIBAMCAgEEBAMEBQwFDQQFBAUIBSYECQQEBAQEBAEEAwEDAQMEBAgECQQCAgECBgMEBf5EBAUEBgICAQIDAwUEAQQNCQENAQQFBQQBBAUFCgUZAQQBFAYFBQULCgkFBAQDBAECAwMEBxMFBAUFBAUFBCUeCAQECQwDDQISBQQFAwEUBAQJCBYsBQUEBQUFBAUbBAYEAQECAwMEBAQJAwYFCwUFBQYUAR4FCgUFBAEEAQQFHA0EAQQFAwIBAgIDBAgCIX2MfX2MfRd9Xn1+XQGVAQEBAQcCAgQDBAQECQQFBgMCCQIBAQEBAQECBQECAwMIBAUECQMDAwcBAQEBUwECAgQHCQkKAQkHBgcDBAMEAwQHCAcUBA0EBCADAwICAgIDAwgJBQYFBQQBBAEEBRwNBAEIBAEEBAQIAQMBAwEDBAgDAQMEAwEGBAcIAQQEAQMEAwEDDAMBAwEDAQgEBAQBBAQEAQQNFwUFBAEEAQkFCgUMBAUEBAMEAQIFBwweCAQJBBQHCAcEAwQDBAMHBgQDBwUEBAkEBAMEAQICBQwFCQQDBgIBAQEBAQICBwICAwICAgECAwMIBQkIAwUCAQIBAgECAgIJAgEBAScCAwUCBAECDwMCAQIJDAkBCQQDAwEDAwEDCwcHCQkEAwQEAQEEAwwDBAYDAwIDAwMDAwMCAwMCAwIDAgMCAwQDFgMDCAkJBwMEOwECAwMEDQULAgMDAwMDAwIDAwojAwcDBwQOCwMHAwgDAwIBAQMCBAgJBAIECQQEBAQEBQMBAwEDBAEDEAQDAQMIAwEKAQMDAQMDAQMDAQYECQEDAgMDqQEEBAMECAQECQUECQ0EGwUNCQQECQQBBCIEBQEEBAMDAgECAgMECAkFBBIECwQHBAQHBAgEHgQIBAcEBAcEBAkEBAQDBC0BBAgEBAQEHgUKBQUFBQkFJwUEBQkKBDIEBQQIBAYCAgYICgUZAQQBFAYFBQULBiYFBgULBgsGFgYJCAMDBBACBggICQYRBQYFBgsFIQYLBQUKBg8BBAEZBQoBBAYCAQEDAgQICQgBKQQFBQQFBQkFIgUJBQUFBQoFFwUEBwICOQECAwMIBwQHBBoDCwsHBgQDBxQPAwcBCAUEBQgDAwICAgIHAQMVAQMLAQcQBAQMBAQEBAQECQQmBQUIBAQDBKABBAMDBAkJCQYBDAEGDAYFAwMCAQQBBAECBQQCAgEBAQQBAQEGAQEBAgEBAgMHBQQFBAgDAwkCAQYDEAMGAwIDAgMCAwIDBgIDAwMDAwdKAQIBAwYMAwMFAwIBAQEEAwMECQUECAMDAgEBAQECCQICAgECAQIBAQECAgIBAQEEAQEBBQQDBQQFCAgDAgEnAQEDBgQJBQQEBAIFAwQJAQYJAwIBAgMCAQIDBAMKAggBAgECAgMBAgMDCAUECQQDAwMEAgECAQIBAgEQEAYCAwUJAwoBAgICDwIDBQYMFAECAQIBAgECBgIGCQQFBAQEAwMCAQEBAgICAQIBCAwDBAMCAQIDAgECEgEJBAMFBAQEBQkEAwMEAAAAAAgAAP+aA7gDIgAUACkALgAyADYAOgA+AEIAAAEiBwYHBhQXFhcWMjc2NzY0JyYnJgcyFxYXFhQHBgcGIicmJyY0NzY3NgcVESERBTMRIxMVMzUHFTM1BxUzNQcVMzUB9HpqZjw+PjxmavRqZjw+PjxmanpuXls1Nzc1W17cXls1Nzc1W14pAS7+6v7+GsrKysrKysoDIj48Zmr0amY8Pj48Zmr0amY8PjE3NVte3F5bNTc3NVte3F5bNTfVDP6QAXwY/rQBJxkZShgYVRgYTRgYAAAACgAA/6IDuAMgAA8AHwAxAGwA1QFeAbsCAgJMArgAAAEmBgcGHgI3PgE3NiYnJgc2HgIOAy4CNjc+ARcGDwEOARYXFj4BOwE1IzY3JgMrAQcjByMHFQ8FFR8FMz8DMzczNzM3MxczFzMXMx8BMz8DNS8EIzUjJyMnFw8GFR8KMx8GFR8CMx8NMz8ENS8BNScjLwYjLwE1Iy8LIy8BIy8HIzUnNS8EIwUPASMPBBUPBBUHIwcVDwMjFQcVByMVDwQVByMPARUPAhUPAiMPAxUPAxUHFQ8KFQcVHwQ/BDM/BDU/JjUvAwEPBRUXFQcVBxUHFQcVBxUHFQcVBxUHFQcVBxUPBxUfBD8FMz8BMz8BNT8BMzczNzU3NTM1NzU3NTc1NzU3NTc1NzU3NSc1LwQFDwUVFxUXFRczHwUzHwEVFxUXFRcVMxcVFxUfBD8ENS8NNSc1JzUnNS8DAQ8XHwQ/BDM/AzM3MzczNzM3Mzc1NzM3NTczPwIzNzM1PwM1LwQFDwUVHwMVHwEzHwIzHwIVHwEzHwEVHwEzFzMXMxczHwIzFzMXFTMfBzMXFRczFTMXMz8ENS8EIycjJyMnIy8KIy8EIy8FIwH0QG8XGRhWfjo9UQEERDkrMiZIMxMOK0FQSzgaCRYYUGMJFB0JCQQIBAkNBFlZEiYOOwcNBg0NBycNDgQDAwQBAgMDCQQFBgwGFwYLBgYGBikGBgYGBgUfBAUMAwMCAgYDCicGBwYNB+kFBAQDAwECAgIGAgIDBgUEAwgBDgIIAgYCBAECAgECAwIDBQQDBAMKBQYDCQQJBAQDBAIEBgEEAwIDAgMCAQIIAQUDBAIEAgIFAgcCAgECCQECAgMHAwIDAgECAwIGAgoF/fMFBwECAwIDAgMCAwIDBAECAgMCBAEEBAECAgICAgIBAgICBAICBAEBAQIDAgIKAQICAgEEAQIBAgECAQICAQQEAw4ECAQDAQECAwECAgIBAgECAQIBAgIDAgECCAIBAgICAQQCBAEGAgoCBgMKAwYDBQMCAQQGCAUCsgQFAwYCAQEBAQEBAQECAQMFAwUDBAMCBgMBAgMGBAkJBAQDAgEBAwIBAgMDAgEFAQwDAQIBAQEBAQEBAQQDBAQI/KYEBQMEBAEBAwIBAwIBBAEKAQQDAgMCAQIDAQIEBwkJBAQDBAIEAgMCBwQBBgECAQIIAQEBAQUICAKxBAQJBAUKBA8FBQsPBgULBSEGCxAIBAUCAgQDBA0JBgYUBQESBgcFAQUBBQEFARwBCwUBBQUBBQsPAQQBAwMCAQQDBAQI/d4EBAQDAgIBAgMEDQIBAgMCAQIDAwsCAQgDAwUBAgECAQIBAgMDAQIBAgECBAMGAw0DHQIDDQQDDQkFCAUCAQQDBAQDBAgDFAIRAwkFEQIGBQMFBQUCAQ8CBQICAQQDBBEEBAUCNAFLOzmAWR4VFW1APnEaFScBIj1JTD8oBxo4TVEhJSwyEiM2AQ8RAwMBBhkiRAgBSAECBgECBAIDBAgJBQQEAwQBAgICBAIBAQEBAQUBBgQDCQUICAIEBgEBAU8BAQMDBAQEBQkEBgECAQYDBAIIDgMIAwYDBAECAgMEAwQDBwcDCAMSCggCBAICAwMICgcHAQwIBAQEBAQEBAsBBwMGAgYCAwUDBwMCAwkDAgIHAgICAgEBAQICBAIFDAEEAgICAgIBAgICAgIBBAIBAgIDBAEEAQQBAgMCAwIBAgMCAQIGAgECBgMDAgUCAQIPAwIBAgECAwYDAwMDAwMDAwEECQUIAwMDAQQDAwQGBQMCBQECAwIDAgMCAwMCBQIDAgwCAwIDAgMEAwQDBgMKAwYCCgEGAgUEBAQJCQYEAf7GAQICCAQEBAQzAwkDBgIGAwMDAwMDBgIDAwkCDgMIAQ0FCwUGCgcEBQkEBgICAgIDAwMDBgYGBQEFBw8mAwoDAwcDAwQDAwQDAwQDBwMOAywFCQgEAgMCEwECAwMIBBsGBxMHDRMGBw0GHw0FAQUBBQEFAQUBBQEBBAQEAgICAwMJCQgGBgUGEAsGEQUGBgUvBgUGBgwGBwUHBgL+sgECBgQEBgQJBAMFCQIDBAMMAQQDBAMHCQkIAwMDAgIBBgIGAwIDAgMDDwYBAwMBAwQHDAQBAwQEBAkIBAMCAgIBAwIEBAkEBQQEAwEKAgICAgICAQEHAgUBAQEDAgIBAgECAQEBAQECAgIEAgkBAQQBBAEEBwUECQgEAgMBAwcGAwMGAgIDAQMCAwIJAgMCAQQBBA0BAgAAAwAAAAADIAJYAAMABwALAAATFSE1BRUhNQUVITXIAlj9qAJY/agCWAJYZGTIZGTIZGQAAAUAAP/TA9QC6QAcAFYAdgCKAJ4AAAEiBgc5ARQXFhcGBwYPARUhNScmJyYnNjU5ATQmBzIzFxYXFh8BFhcWMzEyPwEWFRQHBgcXFhcWFRYVFA8BDgEiJi8BJjU0NzQ3Nj8BJy4BNTQ3MjczNgcwMQYXFhceATI2NzY3NicwMRYXFSM1IxUjNSMVIzU2EyIOARURFB4BMyEyPgE1ETQuASMFITIeARURFA4BIyEiLgE1ETQ+AQFIJTIBCgYJIhceDwEBTAEPHhchFzFJAgIEDwkGBgIFAwYKDAoEBgUGEgIGCgIBAQEJHiQeCQEBAQIKBQIECg4IAwECCSICAQIGDCYqJgwGAgECMhIwFJwVLxMONVk1NVk1Ajo1WjQ0WjX9xgI6JT4kJD4l/cYlPiQkPgJjMSMSFg4LDA8UHAKFhQIcFA8MFyojMS8BAQICBAEEAQIFAwwPFg0PCxIBBAYGBAkCAgEKCgoKAQICCQQGBgQBFAMIIg4REAEDggwGDAUNDQ0NBQwGDBYgbExMTExsIgFLNFk1/m41WTQ0WTUBkjVZNDwkPSX+biU9JCQ9JQGSJT0kAAAFAAAAAAOPApMAAwAHAAsADwATAAATESERBTMVIzchFSEHMxUjNyEVIVkDNvztn5/CAi790sKfn8ICLv3SApP9lwJp0a2trSOlpaUAAwAAAAADUgK8AAQACAAUAAATFREhEQUhESEBFSMVMxUzNTM1IzWWArz9cAJk/ZwBBZubWpubArwZ/V0CvCz9nAH6m1qbm1qbAAAAAAQAAP+WA70DIgAXADMAPwBLAAABIg4DFhceAjc+ATc2NzYnLgEnJiMXMhcWFxYXFgYHBgcGBwYnJicmJyYnJjc+AhcHFSMVMxUzNTM1IzUHMxUzFSMVIzUjNTMB8Felf0QBQD07obBRVIYnKQMGHh52Tl5rCFVQTjk6FhcXKyxERlpYVlhDQycmAwMjHnKUT0Z9fYx9fXVefX1efX0DIkZ9obOmPj9JCR4delFTWFdVU4cmLzEnJkJEUk+nSEovNBAPFhY5NVFPV1pOSXA+AdB9jH19jH0XfV59fl0AAAAABAAA/5YDvQMjABYAMQA7AEQAAAEmDgMWFx4CNz4BNzY3NicuAScmBzYXFhcWFxYGBwYHBgcGJyYnJicmJyY3PgIXBg8BJwM3NjcXAxYXFhc3BycHAfRYpoFEAUA9O6GwUVSGJykDBh4edk5ea1ZSUDo7FxcXKyxERlpYVlhDQycmAwMjHnKU/BEiM4B0F0gjhokHDkMiHh18MgMiAUZ+obOmPj9JCR4delFTWFdVU4cmLzEBJiVDRFRPp0hKLzQQDxYWOTZQT1daTklwPtMjRWmm/qoeWy6aAQYJElUqQ3SRTQAABgAA/5UDvgMkABsAMQBJAGAAZABpAAABJgcGBwYHBhYXFhceATc+Ajc2Jy4BJyYnIyYHNhcWFxYXFgYHDgEmJy4CNzY3PgEXJgcGBwYHBhcWFxYXFjY3PgInJicuAQc2FxYXFgcWBgcGBwYmJyYnJjY3Njc2FwYHIQMWFyE2AfNsZWFBQgsMNzw9U0+3VliETwYGHhx3T1BXAxUQY11ZOjwICT0+QKa0TVBkIBUXOTiiX1tVUTI1AQQkJEFEUk2eP0FFBB4gPDB8QlBKRyssAQFIPkBLR4wzNhQVFCcnPUpVYGABgMBkM/7SMwMiAjY1Wl1sXLZJSigoCxwdd6RZW1NThigpBQIxAzEwU1ZjWKxAQzsQKyyPs1VZQkROKwMwL09SW1NQTjY4EBAlMDKMoklMMiswMAIsKkZKUEuLLC8HCTEzNUVCkDs9IitjrK0BJrRaWgAAAAAGAAD/lQO+AyQAGwAxAEkAYABqAHUAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYFBg8BJwM3NjcXAxYXFhc3BycHBgcB82xlYUFCCww3PD1TT7dWWIRPBgYeHHdPUFcDFRBjXVk6PAgJPT5AprRNUGQgFRc5OKJfW1VRMjUBBCQkQURSTZ4/QUUEHiA8MHxCUEpHKywBAUg+QEtHjDM2FBUUJyc9SgECESIzgHQXSCOGiQcOQyIeHXwOGQsDIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrdiNFaab+qh5bLpoBBgkSVSpDdJEWJBMAAAMAAP+WA78DIgAbADIAOwAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnJgc2FxYXFhcWBgcGBwYmJy4BNjc2Nz4BFwYPARc1FxEHAetsY2A/QAoLOT0+VE60U1dAQ1AIBx0beVFTWQ0PT0hHKywBA0A5PEhGkDc5MhAmKEAjUhk2bC/RysoDIjc2W11rXLdHSicmCxwdOzmhWFtTVYspKgQBjgIpKEVHT0mJLjEMDikwMYeXPkEjFRaiJk0hlI+PASiPAAAABAAA//ADqwLMABMAKwAvADwAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyHgEVERQOASsBESERIyIuATURND4BEyERITcdASMVMxUzNTM1IzXYKkcqKkcqAjkqRykpRyr9xwI5HTEcHDEddP6ucx0xHBwxrwEU/uxzTU0uTU0CzClHKv5YKkcpKUcqAagqRykwHDEd/lgdMRwBNP7MHDEdAagdMRz+mf7s7Rc2Lk1NLk0AAAAABAAA//ADqwLMABMAKwAvADMAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyHgEVERQOASsBESERIyIuATURND4BEyERITcVMzXXKkcpKUcqAjoqRykpRyr9xgI6HTEcHDEddP6udB0wHBwwsAEU/uwlywLMKUcq/lgqRykpRyoBqCpHKTAcMR3+WB0xHAE0/swcMR0BqB0xHP6Z/uunLy8AAAIAAP/wA6sCzAATACcAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyHgEVERQOASMhIi4BNRE0PgHXKkcpKUcqAjoqRykpRyr9xgI6HTEcHDEd/cYdMBwcMALMKUcq/lgqRykpRyoBqCpHKTAcMR3+WB0xHBwxHQGoHTEcAAADAAD/lgO/AyIAGwAyADwAAAEiBwYHBgcGFhcWFx4BNzY3PgE3NicuAScmJyYHNhcWFxYXFgYHBgcGJicuATY3Njc+ARcGDwEnAzc2NxcB62xjYD9ACgs5PT5UTrRTV0BDUAgHHRt5UVNZDQ9PSEcrLAEDQDk8SEaQNzkyECYoQCNS1hEiM4B0F0gjhgMiNzZbXWtct0dKJyYLHB07OaFYW1NViykqBAGOAikoRUdPSYkuMQwOKTAxh5c+QSMVFnUjRWmm/qoeWy6aAAAGAAD/lQO+AyQAGwAxAEkAYABrAHkAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYXBgIHNjc2NxcmLwEWHwEnBgcGBwY3Njc2AfNsZWFBQgsMNzw9U0+3VliETwYGHhx3T1BXAxUQY11ZOjwICT0+QKa0TVBkIBUXOTiiX1tVUTI1AQQkJEFEUk2eP0FFBB4gPDB8QlBKRyssAQFIPkBLR4wzNhQVFCcnPUpVGE0XFyonFH0ZMTIMFiJECBkSBgoBCxQWAyICNjVaXWxctklKKCgLHB13pFlbU1OGKCkFAjEDMTBTVmNYrEBDOxArLI+zVVlCRE4rAzAvT1JbU1BONjgQECUwMoyiSUwyKzAwAiwqRkpQS4ssLwcJMTM1RUKQOz0iK29C/vNBFzArFYdOnlEkSW5KBx0UBwsGIUNMAAAAAAcAAP+SA8EDIwAcADcAUQBqAHsAjACeAAABIiMiBwYHBgcGFhcWFx4BNzY3PgE3Ni4BJyYnJgcyMzYXFhcWFxYGBwYHDgEnJicmJyY3Njc+ARciIyIHBgcGBwYWFxYXFjY3Njc+AScmJy4BBzIzMhcWFxYXFgYHBgcGLgEnLgE3Njc+ARciBgcGHgI3PgE3NiYnJiMXMh4CDgMuAjY3PgEfAQYPAQ4BFhcWPgE7ATUjNjcmAfMBAmNeW0BCFhUeLi9ISLJZXEtKaBUWG15ISVY4OwUFXFZUOToPECo0NUpMtFNVOz0dHAkKLjW4bgUFVE9LMjQJCzY4OkxInUVGLTAeFBU2M45PAwNLRUMrLAYINzU4RUSPdiAiAh8hOihjLz9sFxkYVn46PVEBBEQ5KzIEJUYyEw4rQVBLOBoJFhhQLDcJFB0JCQQIBAkNBFlZEiYOAyIuLU5QYVazTU4zNSoODzAukVZXrZs2NxQOMQEtK0xNW1KoREYnKgogIUA/V1RZW0pXaSsrKkhJVE+dOzwbGw0lJj9Ao09SOzpDMCcmQEFLR4syNBIUG1U+QJZCRSsfImFKOzmAWR4VFW1APnEaFScjPEhMPygHGjhNUSElLAExEiM2AQ8RAwMBBhkiRAgAAAAEAAD/lgO9AyMAFgAxADwASgAAASYOAxYXHgI3PgE3Njc2Jy4BJyYHNhcWFxYXFgYHBgcGBwYnJicmJyYnJjc+AhcGAgc2NzY3FyYvARYfAScGBwYHBjc2NzYB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpRPGE0XFyonFH0ZMTIMFiJECBkSBgoBCxQWAyIBRn6hs6Y+P0kJHh16UVNYV1VThyYvMQEmJUNEVE+nSEovNBAPFhY5NlBPV1pOSXA+zEL+80EXMCsVh06eUSRJbkoHHRQHCwYhQ0wABAAA/5YDvQMjABYAMQA1ADoAAAEmDgMWFx4CNz4BNzY3NicuAScmBzYXFhcWFxYGBwYHBgcGJyYnJicmJyY3PgIXBgchAxYXITYB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpRPYGABgMBkM/7SMwMiAUZ+obOmPj9JCR4delFTWFdVU4cmLzEBJiVDRFRPp0hKLzQQDxYWOTZQT1daTklwPsCsrQEmtFpaAAcAAP/TA9QC6QATACcAKwAzADcAOwA/AAATIg4BFREUHgEzITI+ATURNC4BIwUhMh4BFREUDgEjISIuATURND4BFxEhEQUhFSE1IxUjFTMVIzchFSEDFSE11zVZNTVZNQI6NVo0NFo1/cYCOiU+JCQ+Jf3GJT4kJD4BAfr+GwHP/qkWYmJieAFX/ql2Ac0C6TRZNf5uNVk0NFk1AZI1WTQ8JD0l/m4lPSQkPSUBkiU9JEj+hAF8g2hnZxVmZmYBTmxsAAACAAAAAAN9ApMASgCzAAABIgc5AQYHOQEGBzkBBgcGHQEUFzAxFhcWMxY3OQEyNjU0JzMyNzY3MTYnPgE0Jy4BKwE2NTkBNCcuASMFNzY/ATY3PgEnLgEvATEHMDIVMhc5ARYGBzkBBg8BDgEVFBcxHgEXFjsBFjczMhYXFhQHBisBFSEyFhcWFTEUBiMhFSEyFhcWBzkBDgEjIRUzMhYXFhU5ARQHDgEjBic5ASInJic1Jj0BNDc2NzY3MTY3MTYzNDMBzA0SPbgvEwgCAQgQLShB3NsaHQUQGg4NBgYMGxsOCBgOFQYPCBgO/sMFBgQOEwYPBA0GEgoFAQEFBQUCBwgdDBYKAgIFBwMCDEuWcQYIBAgHBA/yAT4GCAQHCg/+wgEPBwkECAMDCwv+8c0FBgMGBgIGBtvbOR4hDQcBAgYRJMMxBwQBApMKKIAgPxggEyQNMSJBHhoBASMcDxEOCxgeFwMhOxQKDQ4RHRMLDAEFBwMOFQcTLhIKDAIBIwEIBxoJCh0MFQ0GAwYFBgEBAQEEBQwfCQYjBAUKEhMMIwYGDRUMCSMDBAgRDwgDAgEBFBY0AR4sCiQSHRUzGYcgBAEAAAMAAAAAA4oCagADAAYACwAAExEhEQUhBSUFJREhXwMr/SgChP6+/o4BcgFz/RsCav3pAhcj1Mr09P45AAIAAP/TA9QC6QATACMAABMiDgEVERQeATMhMj4BNRE0LgEjBSEyFhURFAYjISImNRE0Nuc5YTk5YTkCGjlhOTlhOf3mAhorOjor/eYrOjoC6ThfOf6KOV84OF85AXY5XzhuOSn+iik5OSkBdik5AAAFAAD/mgO4AyIAFAApADoASwBdAAABIgcGBwYUFxYXFjI3Njc2NCcmJyYHMhcWFxYUBwYHBiInJicmNDc2NzYXIgYHBh4CNz4BNzYmJyYjFzIeAg4DLgI2Nz4BHwEGDwEOARYXFj4BOwE1IzY3JgH0empmPD4+PGZq9GpmPD4+PGZqem5eWzU3NzVbXtxeWzU3NzVbXmo/bBcZGFZ+Oj1RAQREOSsyBCVGMhMOK0FQSzgaCRYYUCw3CRQdCQkECAQJDQRZWRImDgMiPjxmavRqZjw+PjxmavRqZjw+MTc1W17cXls1Nzc1W17cXls1N71KOzmAWR4VFW1APnEaFScjPEhMPygHGjhNUSElLAExEiM2AQ8RAwMBBhkiRAgAAAAFAAD/lgO9AyMAFgAxADYAQABGAAABJg4DFhceAjc+ATc2NzYnLgEnJgc2FxYXFhcWBgcGBwYHBicmJyYnJicmNz4CBxQVIREFMjMGBwYHBgcmNxQVITUXAfRYpoFEAUA9O6GwUVSGJykDBh4edk5ea1ZSUDo7FxcXKyxERlpYVlhDQycmAwMjHnKUfgGa/sFycg8gGA0VEEDj/sicAyIBRn6hs6Y+P0kJHh16UVNYV1VThyYvMQEmJUNEVE+nSEovNBAPFhY5NlBPV1pOSXA++JycATgxCRwWCQ8CNAVdXbp9AAAEAAD/lQO+AyMAGwAzAEoAYQAAASYHBgcGBwYWFxYXHgE3PgI3NicuAScmJyMmBzYXFhcWFxYGBwYHBiYnJicuATc2Nz4BFyIHBgcGFQYWFxYXFjY3PgInJicuAQcyFxYXFgcUBgcGBwYmJyYnJjY3Njc2AfBsZGE/QgsMNzw9U0+3VliETwYGHhx1Tk9WAxsFY1tYODoGCEFAQlRRsUxOMDMgFhY6OqdNW1JQMTICTEJFUkybPkBEBB8gPDKANVFJRykqA0k9QEpHjDM2FBUUJyg9TQMiATY1Wl1rXLZJSigoCxwdd6RZW1NShigpBgIxATMyVFdjWKtAQRscEyosR0ezVllCRk4uMjBQU1tTmzU3Dg8nMDGMoklMMiwvMS0rSEpRSocsLQcJMTM1RUKQOz4hLQAAAAAGAAD/lQO+AyQAGwAxAEkAYABoAHEAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYXFBUjFTMVNycWHwEHNSM1MwHzbGVhQUILDDc8PVNPt1ZYhE8GBh4cd09QVwMVEGNdWTo8CAk9PkCmtE1QZCAVFzk4ol9bVVEyNQEEJCRBRFJNnj9BRQQeIDwwfEJQSkcrLAEBSD5AS0eMMzYUFRQnJz1Kh+LipYkRIjNm398DIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrdDIyvmTDehQoPXk2hQAAAAMAAP+WA78DIgAbADIAPQAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnJgc2FxYXFhcWBgcGBwYmJy4BNjc2Nz4BFwYCBzY3NjcXJicB62xjYD9ACgs5PT5UTrRTV0BDUAgHHRt5UVNZDQ9PSEcrLAEDQDk8SEaQNzkyECYoQCNSKRhNFxcqJxR9GTEDIjc2W11rXLdHSicmCxwdOzmhWFtTVYspKgQBjgIpKEVHT0mJLjEMDikwMYeXPkEjFRZuQv7zQRcwKxWHTp4AAAAEAAD/agKiA1IAAwAUAB4AKQAAJSEVIQERMzI2PQE0Jz4BPQE0JyYjBzMyFh0BFAYrAQczMhcWHQEUBisBAqL+pAFc/qSwVVZRIyAmKFQ5OR8aICIwBTUlEBIcHUMpvwPo/TZUUjp7IhJGNxxQKCpkJCgmKSNuEhQwPiYhAAAAAAQAAP+aA7gDIgAQABQAagBvAAABIgcBBhQXARYyNwE2NCcBJgcJAiUxDwMVLwIPBB8CIw8DFR8DMw8CHwQ/AhUfAzM/AzUfAj8ELwIzPwI1LwIjPwIvBA8CNS8CBzA5ATAB9A8L/mEKCgGfCx8KAZ8LC/5hCw8Bhv56/noBfQQEAgFjAwQEBA0CAQECY4wEAwIBAQIDBIxjAgEBAg0EBAQDYwECBAQSBAQCAWMDBAQEDQIBAQJjjAQDAwMDBIxjAgEBAg0EBAQDYwECBIsDIgv+YQofC/5hCgoBnwsfCgGfCz7+ev56AYbGAQIDBIxjAgEBAg0EBAQDYwECBAQSBAQCAWMDBAQEDQIBAQJjjAQDAgEBAgMEjGMCAQECDQQEBARiAQIEGgQCAWMDBAQEDQIBAQJjjAQDAzAAAAAEAAD/mgO4AyIAEAAUABoAHwAAASIHAQYUFwEWMjcBNjQnASYHCQIlDwEXITcnFwcjJwH0Dwv+YQoKAZ8LHwoBnwsL/mELDwGG/nr+egGGB9BSAQpS17tI5kgDIgv+YQofC/5hCgoBnwsfCgGfCz7+ev56AYbgBZf9/X6H3NwAAAIAAP+aA7gDIgAPABMAABMGFBcBFjI3ATY0JwEmIgcJAzsKCgGfCx8KAZ8LC/5hCh8L/pQBhgGG/noBeAofC/5hCgoBnwsfCgGfCwv+RwGG/nr+egAAAAAEAAD/mgO4AyIAEAAUACEALgAAASIHAQYUFwEWMjcBNjQnASYHCQIlIg4BFB4BMj4BNC4BBzIeARQOASIuATQ+AQH0Dwv+YQoKAZ8LHwoBnwsL/mELDwGG/nr+egGGOWE4OGFyYTg4YTkzVjIyVmZWMjJWAyIL/mEKHwv+YQoKAZ8LHwoBnws+/nr+egGG0jhhcmE4OGFyYTgXMlZmVjIyVmZWMgAAAAADAAD/lgO/AyIAGwAyAEoAAAEiBwYHBgcGFhcWFx4BNzY3PgE3NicuAScmJyYHNhcWFxYXFgYHBgcGJicuATY3Njc+ARcmBw4BBwYXFhceATc2NzY3PgEnJicuAQHrbGNgP0AKCzk9PlROtFNXQENQCAcdG3lRU1kND09IRyssAQNAOTxIRpA3OTIQJihAI1IpNjIvQgkLEg4oJWk1OCwuGhkEFhYsHksDIjc2W11rXLdHSicmCxwdOzmhWFtTVYspKgQBjgIpKEVHT0mJLjEMDikwMYeXPkEjFRZRAhoZWTQ4MzQoJSUGByAdMi9vMDQgGBoAAwAA/5YDvwMiABsAMgA2AAABIgcGBwYHBhYXFhceATc2Nz4BNzYnLgEnJicmBzYXFhcWFxYGBwYHBiYnLgE2NzY3PgEXBgchAetsY2A/QAoLOT0+VE60U1dAQ1AIBx0beVFTWQ0PT0hHKywBA0A5PEhGkDc5MhAmKEAjUilgYAGAAyI3Nltda1y3R0onJgscHTs5oVhbU1WLKSoEAY4CKShFR09JiS4xDA4pMDGHlz5BIxUWYqytAAIAAP+SA8EDIwAaADEAAAEiBwYHBgcGHgEXHgE3Njc+ATc2Jy4BJyYnJgcyFxYXFhcWBgcOASYnJicuATc2Nz4BAfBkXltBQhUUIGBJR69YWklKaRYXDg1iSkxZNCdKREErLQcJMDM0hpA8PiImBx8gPCpmAyIvLVBRYlazmzIzKA4PLy2RVVhWWp42OBILjiUkPj9JRoszNSsUJyg9QJpFSCwgIQAAAAMAAP+WA78DIgAaAC8AOQAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnBzYXFhcWFxYGBw4BJicuATY3Njc2FwYPARchNj8BJgHrbGNgP0AKCzk8PlRPtFNXQENQCAcdG3lRU1kcT0hHKywBA0A6O46QNzkyDycoQEhWJEdsUgEKFysQRwMiODZaXmtctkdKJyYLHBw7OqFYW1NViykqBI0CKShFR09JiS8wGikwMYeWP0EjK1YaNE79RIgxNAAAAAAEAAD/lgO/AyIAGwAyADcAPQAAASIHBgcGBwYWFxYXHgE3Njc+ATc2Jy4BJyYnJgc2FxYXFhcWBgcGBwYmJy4BNjc2Nz4BBxYXNjcFFBUhEQcB62xjYD9ACgs5PT5UTrRTV0BDUAgHHRt5UVNZDQ9PSEcrLAEDQDk8SEaQNzkyECYoQCNSflZVOHL+hQGayQMiNzZbXWtct0dKJyYLHB07OaFYW1NViykqBAGOAikoRUdPSYkuMQwOKTAxh5c+QSMVFppFRS5cIIyMARKjAAAAAwAA/5YDvwMiABsAMgA6AAABIgcGBwYHBhYXFhceATc2Nz4BNzYnLgEnJicmBzYXFhcWFxYGBwYHBiYnLgE2NzY3PgEXFBUjFTMVNwHrbGNgP0AKCzk9PlROtFNXQENQCAcdG3lRU1kND09IRyssAQNAOTxIRpA3OTIQJihAI1Jb4uKlAyI3Nltda1y3R0onJgscHTs5oVhbU1WLKSoEAY4CKShFR09JiS4xDA4pMDGHlz5BIxUWczIyvmTDAAAABwAA/5UDvgMkABsAMQBJAGAAZQBvAHUAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYHFBUhEQUyMwYHBgcGByY3FBUhNRcB82xlYUFCCww3PD1TT7dWWIRPBgYeHHdPUFcDFRBjXVk6PAgJPT5AprRNUGQgFRc5OKJfW1VRMjUBBCQkQURSTZ4/QUUEHiA8MHxCUEpHKywBAUg+QEtHjDM2FBUUJyc9SngBmv7BcnIPIBgNFRBA4/7InAMiAjY1Wl1sXLZJSigoCxwdd6RZW1NThigpBQIxAzEwU1ZjWKxAQzsQKyyPs1VZQkROKwMwL09SW1NQTjY4EBAlMDKMoklMMiswMAIsKkZKUEuLLC8HCTEzNUVCkDs9IiubnJwBODEJHBYJDwI0BV1dun0ABQAA/5UDvgMkABsAMQBJAGAAaQAAASYHBgcGBwYWFxYXHgE3PgI3NicuAScmJyMmBzYXFhcWFxYGBw4BJicuAjc2Nz4BFyYHBgcGBwYXFhcWFxY2Nz4CJyYnLgEHNhcWFxYHFgYHBgcGJicmJyY2NzY3NhcGDwEXNRcRBwHzbGVhQUILDDc8PVNPt1ZYhE8GBh4cd09QVwMVEGNdWTo8CAk9PkCmtE1QZCAVFzk4ol9bVVEyNQEEJCRBRFJNnj9BRQQeIDwwfEJQSkcrLAEBSD5AS0eMMzYUFRQnJz1KRTZsL9HKygMiAjY1Wl1sXLZJSigoCxwdd6RZW1NThigpBQIxAzEwU1ZjWKxAQzsQKyyPs1VZQkROKwMwL09SW1NQTjY4EBAlMDKMoklMMiswMAIsKkZKUEuLLC8HCTEzNUVCkDs9IiujJk0hlI+PASiPAAAAAAQAAP+WA70DIwAWADEAOwBCAAABJg4DFhceAjc+ATc2NzYnLgEnJgc2FxYXFhcWBgcGBwYHBicmJyYnJicmNz4CFwYPARchNj8BJicWFwcjJzYB9FimgUQBQD07obBRVIYnKQMGHh52Tl5rVlJQOjsXFxcrLERGWlhWWENDJyYDAyMecpRPJEdsUgEKFysQR5B8P0jmSD8DIgFGfqGzpj4/SQkeHXpRU1hXVVOHJi8xASYlQ0RUT6dISi80EA8WFjk2UE9XWk5JcD60GjRO/USIMTRKWi3c3C0AAAAGAAAAAANFApUAKQBPAFMAVwBbAF8AAAEPAQYHBgcUFxYXMRYXFhcWBgcGDwEhNzM+AScmJyYvASYnJjU0NzY/AQUhBgcGFQYXFhcxFhcWFxYHBgcGByE2NzYnJicmLwEmJyY3NDc2FxUzNQcVMzUHFTM1BxUzNQF8BAJUKSYCGxAoJBAXAwEJDBtISgHKBQFNRQUEFw8jDSIQFB0kTUn+RAEaJxUnARsQKCQQFwMBBAQNGUX+5R8QIwUEGA8kDCIPFQEcIQrc5eV93b7lApUCATIwLi4oKBgpJRUeFQ0ZECMrKwMtVy0hIhQkDiIXHhkdISouKy4dGi4uKCgYKSUVHhUNDA4PISkXFiwsIiIUJQwjFh4ZHSEnIhUVcxYWdBUVcxYWAAAAAAQAAP/TA9QC6QATACcAawDIAAATIg4BFREUHgEzITI+ATURNC4BIwUhMh4BFREUDgEjISIuATURND4BFyIHOQEGDwEGBzkBBgcGHQExFBcwMR4BMxY3OQEyNjU0JzMyNjcwMTYnPgE3NjQmKwE2NTkBNCcuASsBNzY3PgEnJicHMDEyFzkBFgYHOQEGDwEGFzEWHwEzFjczMhcWFAcGIyInFRYzMhYVMRQHDgErARUzMhYHOQEOASsBFTMxMhYVOQEUBwYHITEmJyYnOQEmNTE0NzY3Nj8BNj8BNjPXNVk1NVk1Ajo1WjQ0WjX9xgI6JT4kJD4l/cYlPiQkPqoKCBdpGR0NBQEBBQs0KYmJEREDChARBAMHCA4ECBMTDgUKBBAIxgkUBQkCBwoMAwQDAwIEAhUZBAMCBwICMWRECQIFBQMIZjNDhQcJBAMEBcirBwsDAQcHq4IGBgMDBv7uIhMWBwUBAQQLFkFIDwIEAQLpNFk1/m41WTQ0WTUBkjVZNDwkPSX+biU9JCQ9JQGSJT0kKAYPSBEVJw8UDBcHHBgrKgICFhAKCREPFA4BCQYMJRwMDBILBgcJFAYMHQsOARYFBQ8GAxUZBgcHAQEBAQUFFwUGARYBDQsLCAMDFhAOBwcWBwwHBgMBAhATIBUaGQwUDiAQLDIKAQEAAAACAAAAAAOGAmAAAgAHAAATBSUFESERBWMBkQGR/N8DIv5uAmDj41T+QAHA4AAAAAAFAAAAAAMsAncAJgBOAIYAjwCYAAABFBUGBycHFwYHIxUzFhc1BzUzNzY/ASc3Fzc2PwE1MxUzJicmJzUHFQYHJwcXBgcjFTcWFwcXNxYXFTM1NjcXNyc2NzM1IyYnNycHJic3BzMHFxYfATcXBxcWHwEzFQ8BBg8BFwcnBwYPARUjNScmLwEHJzcnJi8BBzUzNzY/ASc3Fzc2PwEXIgYUFjI2NCYHMhYUBiImNDYBnRYWKEooDAY4OAgUMTEDBhEIIhkiDBogDiReBhYRDgYbEShKJwsGOTkHCyhLKRMZaRkTKUopDAY4OAgLJ0snFhYBRyQBDx4cCyIZIQgSBgMxMQMGEQgkGiMMGx8OIw8fGwskGiQIEgYDMjIDBhEIIxkjDBgiDhIgLy9ALy8gExkZJRoaAnccHAYMJ0ooExhqGR5bASQOHxoMIxkiCBAIAzAwBwkIBDdlNwgLKEsoFBdqARUXKEooDAY5OgYMKEsoFhZpGRInSicMBjcjMAMGEQgiGSIMGx4OIwEOHxoMIxokCBIGAzMyAwYSCCQZIwwbHw4BJA4eHAwiGSIIEAgDUC9BLi5BLyMaJRkZJRoAAAAABQAA/9MD1ALpABMAJwArAC4AMwAAEyIOARURFB4BMyEyPgE1ETQuASMFITIeARURFA4BIyEiLgE1ETQ+AQcRIREFIQcnFzcRIdc1WTU1WTUCOjVaNDRaNf3GAjolPiQkPiX9xiU+JCQ+AQIO/igBotHw8PH+HwLpNFk1/m41WTQ0WTUBkjVZNDwkPSX+biU9JCQ9JQGSJT0kU/6lAVsXiYOenv7ZAAAAAwAAAAADEQKdACAAWAB7AAABIgcOARU5ARQXFhcGBwYPARUhNScmJyYnNjU5ATQmJyYHMhcWFxYfARYXFhcxNj8BNjcWFRQHBgcfAhYVBg8BDgEiJi8BJic0PwMmJy4BJyY1ND8BNgcwFQYXFhcWFxYyNzY3Njc2NzYnNRYXFSM1IxUhNSMVIzU2AfArJCInEAsQOyg1GgICQgIZNCg6KCciJGgJBRoQDAkECAYKEBkOAgQCCgkMHgQcBAEBAQEQNzo3EAEBAQEEGwMEAwcQBg0PBgw0AwICCxYiIEggIhYHAwIBAwRWIFMj/vAjUyACnBUTRCYiJRoRFBojMQTn5wQwIxoUKUomRBMVUwEBBQQGAgYCAwEBCAICARQaJxYbEiAJFAgPBAQCEBISEAIEBA8IFAkiBAIFFw0fGh8ZAgXhAQwSFAsWDAsLDBYGCQYKDREBJjm7hISEhLs5AAAAAAIAAP+WA70DIgAXADMAAAEiDgMWFx4CNz4BNzY3NicuAScmIxcyFxYXFhcWBgcGBwYHBicmJyYnJicmNz4CFwHwV6V/RAFAPTuhsFFUhicpAwYeHnZOXmsIVVBOOToWFxcrLERGWlhWWENDJyYDAyMecpRPAyJGfaGzpj4/SQkeHXpRU1hXVVOHJi8xJyZCRFJPp0hKLzQQDxYWOTZQT1daTklwPgEAAAUAAP+VA74DJAAbADEASQBgAGsAAAEmBwYHBgcGFhcWFx4BNz4CNzYnLgEnJicjJgc2FxYXFhcWBgcOASYnLgI3Njc+ARcmBwYHBgcGFxYXFhcWNjc+AicmJy4BBzYXFhcWBxYGBwYHBiYnJicmNjc2NzYXBgIHNjc2NxcmJwHzbGVhQUILDDc8PVNPt1ZYhE8GBh4cd09QVwMVEGNdWTo8CAk9PkCmtE1QZCAVFzk4ol9bVVEyNQEEJCRBRFJNnj9BRQQeIDwwfEJQSkcrLAEBSD5AS0eMMzYUFRQnJz1KVRhNFxcqJxR9GTEDIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrb0L+80EXMCsVh06eAAAAAAYAAP+VA74DJAAbADEASQBgAGoAcQAAASYHBgcGBwYWFxYXHgE3PgI3NicuAScmJyMmBzYXFhcWFxYGBw4BJicuAjc2Nz4BFyYHBgcGBwYXFhcWFxY2Nz4CJyYnLgEHNhcWFxYHFgYHBgcGJicmJyY2NzY3NhcGDwEXITY/ASYnFhcHIyc2AfNsZWFBQgsMNzw9U0+3VliETwYGHhx3T1BXAxUQY11ZOjwICT0+QKa0TVBkIBUXOTiiX1tVUTI1AQQkJEFEUk2eP0FFBB4gPDB8QlBKRyssAQFIPkBLR4wzNhQVFCcnPUpVJEdsUgEKFysQR5B8P0jmSD8DIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrVxo0Tv1EiDE0Slot3NwtAAAQAAD/oAO7AyIACgAYACYANQBHAFgAaQB3AIQAkwChALEAvwDSAOEA9gAAAQYCBzY3NjcXJi8BFh8BJwYHBgcGNzY3NhMGBw4BFjc2FxY2JicmFyYGFhcWFxY+AScuAScmBQYHBgcGBwYHBhYyNzY3Ni4BMyIHIgcOAR4BNzYXFjY0JyYHBgcGDwEGBwYeATc2NzY0JgUmBhYXFhcWMjYnJicmBSYHBhceATYnJjc2JgUmBhcWBwYeATc+AScuAQUmBhcWFxY+AScmNy4BBSYHBgcGBwYeATc+ATcuAQUiBhYXFhcWNiYnJicmBQ4BBwYHBg8BDgEWNz4BNz4BJgUiBhYXHgEXFjYmJyYnJgUGBwYHBgcGBwYHDgEWNz4BNzYuAQH0GE0XFyonFH0ZMTIMFiJECBkSBgoBCxQWDEovDAETDF5mDA4FDDHKDA8DC0wtBxkPBBhJLgT99QsKBgsIBUEhBBEYBylRBgEN/wQKEgcNCQkUCU5HDBILQuoNDgkQCj0ZBREZBilQCA4BfwwOAgo0GQcZEAQaRAT9wxkFCxsGGBICGhABDgLpDw0DATAEEBgHHRsEAg78pA8OAwIxBxkPBS8CAQ0C7A8HBQENMgYPGQgdJgYBDf2oCwwCCD9UDBEBC083BgGfDCsLExkPHhEMBQ8ML1snCAEN/j0LDQMKK2M0DA4FDGRPBgIYCQkFCg4IHiYfKgsCEQ02ZSkHAg0CJkL+80EXMCsVh06eUSRJbkoHHRQHCwYhQ0wBdAIQBhkRBBkWARMZBAxTARMYBThbCgETDDJYIAIKAQcFCwgEPlAMEgtdQAcTDgECBBURCAMGHwQRGQYfJwIIBQwHMDAMEwELQC4HEw87ARIXBjVUCxMMXUEDqQIrVk0LAxEMUFQKDi0BGg5lXgwSAQo2eT4IChABGg5rWgoCEwxbZggLOAENChE/QwwUAwsmVy0JDqARFgZJHQMSGAYeQgZNAxUDBwQDAwIEGBQBARkYBxUPJxMWBSIvCgEUGAQVQgMDAQUDCQsDFA8MCgYZEgMLMSMHEw4AAAAFAAD/lQO+AyQAGwAxAEkAYABoAAABJgcGBwYHBhYXFhceATc+Ajc2Jy4BJyYnIyYHNhcWFxYXFgYHDgEmJy4CNzY3PgEXJgcGBwYHBhcWFxYXFjY3PgInJicuAQc2FxYXFgcWBgcGBwYmJyYnJjY3Njc2FxQVIxUzFTcB82xlYUFCCww3PD1TT7dWWIRPBgYeHHdPUFcDFRBjXVk6PAgJPT5AprRNUGQgFRc5OKJfW1VRMjUBBCQkQURSTZ4/QUUEHiA8MHxCUEpHKywBAUg+QEtHjDM2FBUUJyc9Sofi4qUDIgI2NVpdbFy2SUooKAscHXekWVtTU4YoKQUCMQMxMFNWY1isQEM7ECssj7NVWUJETisDMC9PUltTUE42OBAQJTAyjKJJTDIrMDACLCpGSlBLiywvBwkxMzVFQpA7PSIrdDIyvmTDAAAAAA0AAP+iA7gDIAAEAAgADAAQABQAGABTALwBRQGiAekCMwKfAAABFREhEQUzESMTFTM1BxUzNQcVMzUHFTM1AysBByMHIwcVDwUVHwUzPwMzNzM3MzczFzMXMxczHwEzPwM1LwQjNSMnIycXDwYVHwozHwYVHwIzHw0zPwQ1LwE1JyMvBiMvATUjLwsjLwEjLwcjNSc1LwQjBQ8BIw8EFQ8EFQcjBxUPAyMVBxUHIxUPBBUHIw8BFQ8CFQ8CIw8DFQ8DFQcVDwoVBxUfBD8EMz8ENT8mNS8DAQ8FFRcVBxUHFQcVBxUHFQcVBxUHFQcVBxUHFQ8HFR8EPwUzPwEzPwE1PwEzNzM3NTc1MzU3NTc1NzU3NTc1NzU3NTc1JzUvBAUPBRUXFRcVFzMfBTMfARUXFRcVFxUzFxUXFR8EPwQ1Lw01JzUnNSc1LwMBDxcfBD8EMz8DMzczNzM3MzczNzU3Mzc1NzM/AjM3MzU/AzUvBAUPBRUfAxUfATMfAjMfAhUfATMfARUfATMXMxczFzMfAjMXMxcVMx8HMxcVFzMVMxczPwQ1LwQjJyMnIycjLwojLwQjLwUjAV0BLv7q/v4aysrKysrKymEHDQYNDQcnDQ4EAwMEAQIDAwkEBQYMBhcGCwYGBgYpBgYGBgYFHwQFDAMDAgIGAwonBgcGDQfpBQQEAwMBAgICBgICAwYFBAMIAQ4CCAIGAgQBAgIBAgMCAwUEAwQDCgUGAwkECQQEAwQCBAYBBAMCAwIDAgECCAEFAwQCBAICBQIHAgIBAgkBAgIDBwMCAwIBAgMCBgIKBf3zBQcBAgMCAwIDAgMCAwQBAgIDAgQBBAQBAgICAgICAQICAgQCAgQBAQECAwICCgECAgIBBAECAQIBAgECAgEEBAMOBAgEAwEBAgMBAgICAQIBAgECAQICAwIBAggCAQICAgEEAgQBBgIKAgYDCgMGAwUDAgEEBggFArIEBQMGAgEBAQEBAQEBAgEDBQMFAwQDAgYDAQIDBgQJCQQEAwIBAQMCAQIDAwIBBQEMAwECAQEBAQEBAQEEAwQECPymBAUDBAQBAQMCAQMCAQQBCgEEAwIDAgECAwECBAcJCQQEAwQCBAIDAgcEAQYBAgECCAEBAQEFCAgCsQQECQQFCgQPBQULDwYFCwUhBgsQCAQFAgIEAwQNCQYGFAUBEgYHBQEFAQUBBQEcAQsFAQUFAQULDwEEAQMDAgEEAwQECP3eBAQEAwICAQIDBA0CAQIDAgECAwMLAgEIAwMFAQIBAgECAQIDAwECAQIBAgQDBgMNAx0CAw0EAw0JBQgFAgEEAwQEAwQIAxQCEQMJBRECBgUDBQUFAgEPAgUCAgEEAwQRBAQFAhwM/pABfBj+tAEnGRlKGBhVGBhNGBgCLQECBgECBAIDBAgJBQQEAwQBAgICBAIBAQEBAQUBBgQDCQUICAIEBgEBAU8BAQMDBAQEBQkEBgECAQYDBAIIDgMIAwYDBAECAgMEAwQDBwcDCAMSCggCBAICAwMICgcHAQwIBAQEBAQEBAsBBwMGAgYCAwUDBwMCAwkDAgIHAgICAgEBAQICBAIFDAEEAgICAgIBAgICAgIBBAIBAgIDBAEEAQQBAgMCAwIBAgMCAQIGAgECBgMDAgUCAQIPAwIBAgECAwYDAwMDAwMDAwEECQUIAwMDAQQDAwQGBQMCBQECAwIDAgMCAwMCBQIDAgwCAwIDAgMEAwQDBgMKAwYCCgEGAgUEBAQJCQYEAf7GAQICCAQEBAQzAwkDBgIGAwMDAwMDBgIDAwkCDgMIAQ0FCwUGCgcEBQkEBgICAgIDAwMDBgYGBQEFBw8mAwoDAwcDAwQDAwQDAwQDBwMOAywFCQgEAgMCEwECAwMIBBsGBxMHDRMGBw0G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BAECBwMCAQIDAgECBgMJAwMDBP3DBQQIAwMCAgECAQEBAQEBAgEIAgEBAQMDBAQEBQkEAwMEAQIFAwIBAQEBAQECAQECAwMJAu4FBAgGAgEBAQEBAggCAQICBAEWAQEEAwwFCQQGBQQDCgIIAQIBAgICBwEBAQEBBAMECPynBQgIBAIBAQECBgICAgEEAQYCCgMEAQMGBAUJBAQEAwQCARIBAgECAQICAgcCAQEBAQIHAwUC8AQFBAQDBAICBwIDBQIEAQIDDAoDBAIEAQEEAwQECQgFBwMPAgEGBQgBAQEGAQIBAgECAgIJAQICAwQI/a0ECAQDAgICBQYMBgEMAQYHAwEDAwEHBwMBBwcBAwEDBAgEBAwEBAQECQQEBAUCAQEEBAMVAwQKBxkDCgIDAwMDAwMDAgYDAgMCAwIIAZwFBAQBBwocCwcSBAsEBwQEBwQIBBAIBAMCAgEEBAMEBQwFDQQFBAUIBSYECQQEBAQEBAEEAwEDAQMEBAgECQQCAgECBgMEBf5EBAUEBgICAQIDAwUEAQQNCQENAQQFBQQBBAUFCgUZAQQBFAYFBQULCgkFBAQDBAECAwMEBxMFBAUFBAUFBCUeCAQECQwDDQISBQQFAwEUBAQJCBYsBQUEBQUFBAUbBAYEAQECAwMEBAQJAwYFCwUFBQYUAR4FCgUFBAEEAQQFHA0EAQQFAwIBAgIDBAgCHAz+kAF8GP60AScZGUoYGFUYGE0YGAIvAQEBAQcCAgQDBAQECQQFBgMCCQIBAQEBAQECBQECAwMIBAUECQMDAwcBAQEBUwECAgQHCQkKAQkHBgcDBAMEAwQHCAcUBA0EBCADAwICAgIDAwgJBQYFBQQBBAEEBRwNBAEIBAEEBAQIAQMBAwEDBAgDAQMEAwEGBAcIAQQEAQMEAwEDDAMBAwEDAQgEBAQBBAQEAQQNFwUFBAEEAQkFCgUMBAUEBAMEAQIFBwweCAQJBBQHCAcEAwQDBAMHBgQDBwUEBAkEBAMEAQICBQwFCQQDBgIBAQEBAQICBwICAwICAgECAwMIBQkIAwUCAQIBAgECAgIJAgEBAScCAwUCBAECDwMCAQIJDAkBCQQDAwEDAwEDCwcHCQkEAwQEAQEEAwwDBAYDAwIDAwMDAwMCAwMCAwIDAgMCAwQDFgMDCAkJBwMEOwECAwMEDQULAgMDAwMDAwID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bwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAAV0cmFzaBBnYXRld2F5LXBhcmFsbGVsH2ludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1jYW5jZWwxaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW5vbi1pbnRlcnJ1cHRpbmctbWVzc2FnZRhzdGFydC1ldmVudC1jb21wZW5zYXRpb24uc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1wYXJhbGxlbC1tdWx0aXBsZQtsb29wLW1hcmtlchJwYXJhbGxlbC1taS1tYXJrZXIjc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1zaWduYWwvaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW5vbi1pbnRlcnJ1cHRpbmctdGltZXIqaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLXBhcmFsbGVsLW11bHRpcGxlJWludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1jb21wZW5zYXRpb24LZ2F0ZXdheS14b3IQZW5kLWV2ZW50LWNhbmNlbCJpbnRlcm1lZGlhdGUtZXZlbnQtY2F0Y2gtY29uZGl0aW9uO2ludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLXBhcmFsbGVsLW11bHRpcGxlFXN0YXJ0LWV2ZW50LWNvbmRpdGlvbiJzdGFydC1ldmVudC1ub24taW50ZXJydXB0aW5nLXRpbWVyFHNlcXVlbnRpYWwtbWktbWFya2VyCXVzZXItdGFzaw1idXNpbmVzcy1ydWxlEnN1Yi1wcm9jZXNzLW1hcmtlch1zdGFydC1ldmVudC1wYXJhbGxlbC1tdWx0aXBsZRFzdGFydC1ldmVudC1lcnJvch9pbnRlcm1lZGlhdGUtZXZlbnQtY2F0Y2gtc2lnbmFsHmludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1lcnJvchZlbmQtZXZlbnQtY29tcGVuc2F0aW9uFHN1YnByb2Nlc3MtY29sbGFwc2VkE3N1YnByb2Nlc3MtZXhwYW5kZWQEdGFzaw9lbmQtZXZlbnQtZXJyb3IjaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLWVzY2FsYXRpb24eaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLXRpbWVyFnN0YXJ0LWV2ZW50LWVzY2FsYXRpb24Sc3RhcnQtZXZlbnQtc2lnbmFsEmJ1c2luZXNzLXJ1bGUtdGFzawZtYW51YWwHcmVjZWl2ZQ1jYWxsLWFjdGl2aXR5EXN0YXJ0LWV2ZW50LXRpbWVyE3N0YXJ0LWV2ZW50LW1lc3NhZ2UXaW50ZXJtZWRpYXRlLWV2ZW50LW5vbmUdaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLWxpbmsUZW5kLWV2ZW50LWVzY2FsYXRpb24HYnBtbi1pbw9nYXRld2F5LWNvbXBsZXgSZ2F0ZXdheS1ldmVudGJhc2VkDGdhdGV3YXktbm9uZQpnYXRld2F5LW9yE2VuZC1ldmVudC10ZXJtaW5hdGUQZW5kLWV2ZW50LXNpZ25hbA5lbmQtZXZlbnQtbm9uZRJlbmQtZXZlbnQtbXVsdGlwbGURZW5kLWV2ZW50LW1lc3NhZ2UOZW5kLWV2ZW50LWxpbmsgaW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW1lc3NhZ2UlaW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LWNvbXBlbnNhdGlvbhRzdGFydC1ldmVudC1tdWx0aXBsZQZzY3JpcHQLbWFudWFsLXRhc2sEc2VuZAdzZXJ2aWNlDHJlY2VpdmUtdGFzawR1c2VyEHN0YXJ0LWV2ZW50LW5vbmUjaW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LWVzY2FsYXRpb24haW50ZXJtZWRpYXRlLWV2ZW50LWNhdGNoLW11bHRpcGxlNGludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLWVzY2FsYXRpb24daW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LWxpbmsmc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1jb25kaXRpb24LZGF0YS1vYmplY3QLc2NyaXB0LXRhc2sJc2VuZC10YXNrCmRhdGEtc3RvcmUnc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1lc2NhbGF0aW9uIGludGVybWVkaWF0ZS1ldmVudC10aHJvdy1tZXNzYWdlMmludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLW11bHRpcGxlMGludGVybWVkaWF0ZS1ldmVudC1jYXRjaC1ub24taW50ZXJydXB0aW5nLXNpZ25hbCFpbnRlcm1lZGlhdGUtZXZlbnQtdGhyb3ctbXVsdGlwbGUkc3RhcnQtZXZlbnQtbm9uLWludGVycnVwdGluZy1tZXNzYWdlDWFkLWhvYy1tYXJrZXIMc2VydmljZS10YXNrCXRhc2stbm9uZRNjb21wZW5zYXRpb24tbWFya2VyJXN0YXJ0LWV2ZW50LW5vbi1pbnRlcnJ1cHRpbmctbXVsdGlwbGUfaW50ZXJtZWRpYXRlLWV2ZW50LXRocm93LXNpZ25hbDNpbnRlcm1lZGlhdGUtZXZlbnQtY2F0Y2gtbm9uLWludGVycnVwdGluZy1jb25kaXRpb24LcGFydGljaXBhbnQZZXZlbnQtc3VicHJvY2Vzcy1leHBhbmRlZBFsYW5lLWluc2VydC1iZWxvdwpzcGFjZS10b29sEGNvbm5lY3Rpb24tbXVsdGkEbGFuZQpsYXNzby10b29sEWxhbmUtaW5zZXJ0LWFib3ZlEWxhbmUtZGl2aWRlLXRocmVlD2xhbmUtZGl2aWRlLXR3bwpkYXRhLWlucHV0C2RhdGEtb3V0cHV0CWhhbmQtdG9vbAVncm91cA90ZXh0LWFubm90YXRpb24LdHJhbnNhY3Rpb24Mc2NyZXctd3JlbmNoCmNvbm5lY3Rpb24QY29uZGl0aW9uYWwtZmxvdwxkZWZhdWx0LWZsb3cAAA==") format("truetype");
}

[class^="bpmn-icon-"]:before, [class*=" bpmn-icon-"]:before {
  speak: never;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  font-family: bpmn;
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
  display: inline-block;
}

.bpmn-icon-trash:before {
  content: "";
}

.bpmn-icon-gateway-parallel:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-cancel:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-non-interrupting-message:before {
  content: "";
}

.bpmn-icon-start-event-compensation:before {
  content: "";
}

.bpmn-icon-start-event-non-interrupting-parallel-multiple:before {
  content: "";
}

.bpmn-icon-loop-marker:before {
  content: "";
}

.bpmn-icon-parallel-mi-marker:before {
  content: "";
}

.bpmn-icon-start-event-non-interrupting-signal:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-parallel-multiple:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-compensation:before {
  content: "";
}

.bpmn-icon-gateway-xor:before {
  content: "";
}

.bpmn-icon-end-event-cancel:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-condition:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before {
  content: "";
}

.bpmn-icon-start-event-condition:before {
  content: "";
}

.bpmn-icon-start-event-non-interrupting-timer:before {
  content: "";
}

.bpmn-icon-sequential-mi-marker:before {
  content: "";
}

.bpmn-icon-user-task:before {
  content: "";
}

.bpmn-icon-business-rule:before {
  content: "";
}

.bpmn-icon-sub-process-marker:before {
  content: "";
}

.bpmn-icon-start-event-parallel-multiple:before {
  content: "";
}

.bpmn-icon-start-event-error:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-signal:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-error:before {
  content: "";
}

.bpmn-icon-end-event-compensation:before {
  content: "";
}

.bpmn-icon-subprocess-collapsed:before {
  content: "";
}

.bpmn-icon-subprocess-expanded:before {
  content: "";
}

.bpmn-icon-task:before {
  content: "";
}

.bpmn-icon-end-event-error:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-escalation:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-timer:before {
  content: "";
}

.bpmn-icon-start-event-escalation:before {
  content: "";
}

.bpmn-icon-start-event-signal:before {
  content: "";
}

.bpmn-icon-business-rule-task:before {
  content: "";
}

.bpmn-icon-manual:before {
  content: "";
}

.bpmn-icon-receive:before {
  content: "";
}

.bpmn-icon-call-activity:before {
  content: "";
}

.bpmn-icon-start-event-timer:before {
  content: "";
}

.bpmn-icon-start-event-message:before {
  content: "";
}

.bpmn-icon-intermediate-event-none:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-link:before {
  content: "";
}

.bpmn-icon-end-event-escalation:before {
  content: "";
}

.bpmn-icon-bpmn-io:before {
  content: "";
}

.bpmn-icon-gateway-complex:before {
  content: "";
}

.bpmn-icon-gateway-eventbased:before {
  content: "";
}

.bpmn-icon-gateway-none:before {
  content: "";
}

.bpmn-icon-gateway-or:before {
  content: "";
}

.bpmn-icon-end-event-terminate:before {
  content: "";
}

.bpmn-icon-end-event-signal:before {
  content: "";
}

.bpmn-icon-end-event-none:before {
  content: "";
}

.bpmn-icon-end-event-multiple:before {
  content: "";
}

.bpmn-icon-end-event-message:before {
  content: "";
}

.bpmn-icon-end-event-link:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-message:before {
  content: "";
}

.bpmn-icon-intermediate-event-throw-compensation:before {
  content: "";
}

.bpmn-icon-start-event-multiple:before {
  content: "";
}

.bpmn-icon-script:before {
  content: "";
}

.bpmn-icon-manual-task:before {
  content: "";
}

.bpmn-icon-send:before {
  content: "";
}

.bpmn-icon-service:before {
  content: "";
}

.bpmn-icon-receive-task:before {
  content: "";
}

.bpmn-icon-user:before {
  content: "";
}

.bpmn-icon-start-event-none:before {
  content: "";
}

.bpmn-icon-intermediate-event-throw-escalation:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-multiple:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before {
  content: "";
}

.bpmn-icon-intermediate-event-throw-link:before {
  content: "";
}

.bpmn-icon-start-event-non-interrupting-condition:before {
  content: "";
}

.bpmn-icon-data-object:before {
  content: "";
}

.bpmn-icon-script-task:before {
  content: "";
}

.bpmn-icon-send-task:before {
  content: "";
}

.bpmn-icon-data-store:before {
  content: "";
}

.bpmn-icon-start-event-non-interrupting-escalation:before {
  content: "";
}

.bpmn-icon-intermediate-event-throw-message:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before {
  content: "";
}

.bpmn-icon-intermediate-event-throw-multiple:before {
  content: "";
}

.bpmn-icon-start-event-non-interrupting-message:before {
  content: "";
}

.bpmn-icon-ad-hoc-marker:before {
  content: "";
}

.bpmn-icon-service-task:before {
  content: "";
}

.bpmn-icon-task-none:before {
  content: "";
}

.bpmn-icon-compensation-marker:before {
  content: "";
}

.bpmn-icon-start-event-non-interrupting-multiple:before {
  content: "";
}

.bpmn-icon-intermediate-event-throw-signal:before {
  content: "";
}

.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before {
  content: "";
}

.bpmn-icon-participant:before {
  content: "";
}

.bpmn-icon-event-subprocess-expanded:before {
  content: "";
}

.bpmn-icon-lane-insert-below:before {
  content: "";
}

.bpmn-icon-space-tool:before {
  content: "";
}

.bpmn-icon-connection-multi:before {
  content: "";
}

.bpmn-icon-lane:before {
  content: "";
}

.bpmn-icon-lasso-tool:before {
  content: "";
}

.bpmn-icon-lane-insert-above:before {
  content: "";
}

.bpmn-icon-lane-divide-three:before {
  content: "";
}

.bpmn-icon-lane-divide-two:before {
  content: "";
}

.bpmn-icon-data-input:before {
  content: "";
}

.bpmn-icon-data-output:before {
  content: "";
}

.bpmn-icon-hand-tool:before {
  content: "";
}

.bpmn-icon-group:before {
  content: "";
}

.bpmn-icon-text-annotation:before {
  content: "";
}

.bpmn-icon-transaction:before {
  content: "";
}

.bpmn-icon-screw-wrench:before {
  content: "";
}

.bpmn-icon-connection:before {
  content: "";
}

.bpmn-icon-conditional-flow:before {
  content: "";
}

.bpmn-icon-default-flow:before {
  content: "";
}

/* [project]/node_modules/@bpmn-io/properties-panel/assets/properties-panel.css [app-client] (css) */
.bio-properties-panel, .djs-parent {
  --color-grey-225-10-15: #22242a;
  --color-grey-225-10-35: #505562;
  --color-grey-225-10-55: #818798;
  --color-grey-225-10-75: #b9bcc6;
  --color-grey-225-10-80: #c7c9d1;
  --color-grey-225-10-85: #d5d7dd;
  --color-grey-225-10-90: #e3e4e8;
  --color-grey-225-10-95: #f1f2f4;
  --color-grey-225-10-97: #f7f7f8;
  --color-grey-0-0-22: #383838;
  --color-blue-205-100-35: #0068b3;
  --color-blue-205-100-40: #07c;
  --color-green-150-86-44: #10d170;
  --color-blue-205-100-45: #0086e6;
  --color-blue-205-100-50: #0095ff;
  --color-blue-219-99-53: #1064fe;
  --color-blue-218-100-74: #7aabff;
  --color-blue-205-100-85: #b3dfff;
  --color-blue-205-100-95: #e6f4ff;
  --color-red-360-100-40: #c00;
  --color-red-360-100-45: #e60000;
  --color-red-360-100-92: #ffd6d6;
  --color-red-360-100-97: #fff0f0;
  --color-white: white;
  --color-black: black;
  --color-transparent: transparent;
}

.bio-properties-panel {
  --text-base-color: var(--color-grey-225-10-15);
  --text-error-color: var(--color-red-360-100-45);
  --link-color: var(--color-blue-205-100-50);
  --description-color: var(--color-grey-225-10-35);
  --description-code-background-color: var(--color-grey-225-10-97);
  --description-code-border-color: var(--color-grey-225-10-85);
  --description-list-item-color: var(--color-grey-225-10-35);
  --tooltip-underline-color: var(--color-grey-225-10-55);
  --placeholder-color: var(--color-grey-225-10-35);
  --placeholder-background-color: var(--color-grey-225-10-95);
  --header-background-color: var(--color-grey-225-10-95);
  --header-icon-fill-color: var(--color-grey-225-10-15);
  --header-bottom-border-color: var(--color-grey-225-10-75);
  --group-background-color: var(--color-white);
  --group-bottom-border-color: var(--color-grey-225-10-75);
  --sticky-group-background-color: var(--color-grey-225-10-95);
  --sticky-group-bottom-border-color: var(--color-grey-225-10-75);
  --add-entry-fill-color: var(--color-grey-225-10-35);
  --add-entry-hover-fill-color: var(--color-white);
  --add-entry-hover-background-color: var(--color-blue-205-100-50);
  --add-entry-label-color: var(--color-white);
  --remove-entry-fill-color: var(--color-red-360-100-45);
  --remove-entry-hover-background-color: var(--color-red-360-100-92);
  --arrow-fill-color: var(--color-grey-225-10-35);
  --arrow-hover-background-color: var(--color-grey-225-10-95);
  --dot-color: var(--color-grey-225-10-35);
  --dot-color-error: var(--color-red-360-100-45);
  --list-badge-color: var(--color-white);
  --list-badge-background-color: var(--color-grey-225-10-35);
  --input-background-color: var(--color-grey-225-10-97);
  --input-border-color: var(--color-grey-225-10-75);
  --input-focus-background-color: var(--color-blue-205-100-95);
  --input-focus-border-color: var(--color-blue-205-100-50);
  --focus-outline-color: var(--color-blue-205-100-40);
  --input-error-background-color: var(--color-red-360-100-97);
  --input-error-border-color: var(--color-red-360-100-45);
  --input-error-focus-border-color: var(--color-red-360-100-45);
  --input-disabled-color: var(--color-grey-225-10-55);
  --input-disabled-background-color: var(--color-grey-225-10-97);
  --input-disabled-border-color: var(--color-grey-225-10-90);
  --toggle-switch-on-background-color: var(--color-blue-205-100-50);
  --toggle-switch-off-background-color: var(--color-grey-225-10-75);
  --toggle-switch-switcher-background-color: var(--color-white);
  --side-line-background-color: var(--color-grey-225-10-35);
  --side-line-extension-background-color: var(--color-grey-225-10-35);
  --list-entry-dot-background-color: var(--color-grey-225-10-35);
  --list-entry-header-button-fill-color: var(--color-grey-225-10-35);
  --list-entry-add-entry-empty-background-color: var(--color-blue-205-100-50);
  --list-entry-add-entry-empty-hover-background-color: var(--color-blue-205-100-45);
  --list-entry-add-entry-label-color: var(--color-white);
  --list-entry-add-entry-background-color: var(--color-blue-205-100-50);
  --list-entry-add-entry-fill-color: var(--color-white);
  --dropdown-item-background-color: var(--color-white);
  --dropdown-item-hover-background-color: var(--color-grey-225-10-95);
  --dropdown-separator-background-color: var(--color-grey-225-10-75);
  --feel-background-color: transparent;
  --feel-active-color: var(--color-blue-205-100-45);
  --feel-inactive-color: var(--color-grey-225-10-35);
  --feel-hover-color: var(--color-grey-225-10-15);
  --feel-hover-background-color: var(--color-grey-225-10-97);
  --feel-active-background-color: transparent;
  --feel-required-color: var(--color-grey-225-10-55);
  --feel-open-popup-color: #525252;
  --feel-open-popup-background-color: var(--color-white);
  --feel-open-popup-hover-color: #1064fe;
  --feel-indicator-background-color: var(--color-grey-225-10-90);
  --feelers-select-color: var(--color-blue-205-100-85);
  --text-size-base: 14px;
  --text-size-small: 13px;
  --text-size-smallest: 12px;
  --text-line-height: 21px;
  --line-height-condensed: 17px;
  --font-family: sans-serif;
  --font-family-monospace: monospace;
  width: 100%;
  height: 100%;
  color: var(--text-base-color);
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bio-properties-panel * {
  font-size: var(--text-size-base);
  line-height: var(--text-line-height);
  box-sizing: border-box;
  font-weight: 400;
}

.bio-properties-panel {
  font-family: var(--font-family);
}

.bio-properties-panel-placeholder {
  background-color: var(--placeholder-background-color);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.bio-properties-panel-placeholder-text {
  color: var(--placeholder-color);
  font-size: var(--text-size-base);
  text-align: center;
  margin: 12px 48px;
}

.bio-properties-panel-header {
  font-size: var(--text-size-base);
  background-color: var(--header-background-color);
  border-bottom: 1px solid var(--header-bottom-border-color);
  z-index: 10;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-height: 64px;
  padding: 16px 10px;
  display: flex;
  overflow: hidden;
}

.bio-properties-panel-header-icon {
  fill: var(--header-icon-fill-color);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.bio-properties-panel-header-labels {
  -webkit-user-select: none;
  user-select: none;
  margin-left: 12px;
  overflow: hidden;
}

.bio-properties-panel-header-type {
  font-size: var(--text-size-smallest);
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-weight: 600;
  overflow: hidden;
}

.bio-properties-panel-header-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: -6px;
  overflow: hidden;
}

.bio-properties-panel-header-actions {
  margin-top: auto;
  margin-left: auto;
}

.bio-properties-panel-scroll-container {
  flex: 1;
  overflow: hidden auto;
}

.bio-properties-panel-group {
  background-color: var(--group-background-color);
  border-bottom: 1px solid var(--group-bottom-border-color);
  position: relative;
}

.bio-properties-panel-group-header {
  font-size: var(--text-size-base);
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 32px;
  margin-bottom: -1px;
  display: flex;
  position: sticky;
  top: 0;
}

.bio-properties-panel-group-header .bio-properties-panel-group-header-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 1px 12px 0;
  overflow: hidden;
}

.bio-properties-panel-group-header.open .bio-properties-panel-group-header-title {
  font-weight: 500;
}

.bio-properties-panel-group-header.sticky {
  background-color: var(--sticky-group-background-color);
  border-bottom: 1px solid var(--sticky-group-bottom-border-color);
}

.bio-properties-panel-group-header-buttons {
  display: flex;
}

.bio-properties-panel-group-header-button {
  background: none;
  border: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  min-width: 22px;
  height: 22px;
  margin: 5px;
  padding: 0 3px;
  line-height: 22px;
  display: inline-flex;
}

.bio-properties-panel-group-header-button:focus {
  outline-offset: 2px;
  outline-color: var(--focus-outline-color);
}

.bio-properties-panel-group-header-buttons .bio-properties-panel-group-header-buttons:last-child {
  margin-right: 0;
}

.bio-properties-panel-add-entry {
  fill: var(--add-entry-fill-color);
  border-radius: 11px;
}

.bio-properties-panel-group-header.empty .bio-properties-panel-add-entry {
  margin-right: 69px;
}

.bio-properties-panel-group-header.empty .bio-properties-panel-add-entry:hover {
  margin-right: 19px;
}

.bio-properties-panel-group-header.empty .bio-properties-panel-add-entry-label {
  color: var(--add-entry-label-color);
  padding: 0 6px 0 2px;
  display: none;
}

.bio-properties-panel-group-header-button.bio-properties-panel-add-entry:hover {
  background-color: var(--add-entry-hover-background-color);
  fill: var(--add-entry-hover-fill-color);
}

.bio-properties-panel-group-header-button.bio-properties-panel-add-entry:hover .bio-properties-panel-add-entry-label {
  display: block;
}

.bio-properties-panel-group-entries {
  display: none;
}

.bio-properties-panel-group-entries.open {
  display: block;
}

.bio-properties-panel-arrow {
  text-align: center;
  fill: var(--arrow-fill-color);
  background: none;
  border: none;
  border-radius: 11px;
  justify-content: center;
  min-width: 22px;
  display: flex;
}

.bio-properties-panel-arrow:hover {
  background-color: var(--arrow-hover-background-color);
}

.bio-properties-panel-arrow-down {
  transform: rotate(90deg);
}

.bio-properties-panel-dot {
  background-color: var(--dot-color);
  border-radius: 50%;
  align-self: center;
  min-width: 8px;
  height: 8px;
  margin: 12px;
}

.bio-properties-panel-dot--error {
  --dot-color: var(--dot-color-error);
}

.bio-properties-panel-list {
  display: none;
}

.bio-properties-panel-list.open {
  margin-bottom: 6px;
  padding-bottom: 2px;
  display: block;
}

.bio-properties-panel-list-badge {
  min-width: 22px;
  height: 22px;
  color: var(--list-badge-color);
  font-size: var(--text-size-small);
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  background-color: var(--list-badge-background-color);
  border-radius: 11px;
  margin: 5px;
  padding: 0 5px;
  line-height: 22px;
}

.bio-properties-panel-list-badge--error {
  --list-badge-background-color: var(--dot-color-error);
}

.bio-properties-panel-entry {
  margin: 2px 32px 6px 12px;
}

.bio-properties-panel-entry:last-child {
  padding-bottom: 10px;
}

.bio-properties-panel-label {
  font-size: var(--text-size-small);
  margin: 2px 0 1px;
  display: block;
}

.bio-properties-panel-description, .bio-properties-panel-description p, .bio-properties-panel-description span, .bio-properties-panel-description div {
  color: var(--description-color);
  line-height: var(--line-height-condensed);
  font-weight: 400;
  font-size: var(--text-size-small);
  margin: 2px 0 4px;
  display: block;
}

.bio-properties-panel-description code {
  color: var(--description-color);
  font-family: var(--font-family);
  font-size: var(--text-size-small);
  line-height: var(--line-height-condensed);
  background-color: var(--description-code-background-color);
  border: 1px solid var(--description-code-border-color);
  border-radius: 3px;
  padding: 0 2px;
}

.bio-properties-panel-description pre code {
  width: 100%;
  font-family: var(--font-family-monospace);
  padding: 4px 6px;
  display: block;
  overflow-x: auto;
}

.bio-properties-panel-description ul {
  margin: 0 0 0 12px;
  padding: 0;
  list-style-type: disc;
}

.bio-properties-panel-description li {
  color: var(--description-list-item-color);
  margin: 0 0 0 12px;
}

.bio-properties-panel-description a {
  color: var(--link-color);
  font-size: var(--text-size-small);
  text-decoration: underline;
}

.bio-properties-panel-feelers-editor.bio-properties-panel-input {
  padding: 0;
}

.bio-properties-panel-feelers-input .cm-editor {
  background-color: #0000;
  min-height: 32px;
  max-height: 215px;
}

.bio-properties-panel-feelers-editor .cm-editor.cm-focused, .bio-properties-panel-feelers-input .cm-editor.cm-focused {
  outline: none;
}

.bio-properties-panel-input {
  border: 1px solid var(--input-border-color);
  background-color: var(--input-background-color);
  font-size: var(--text-size-base);
  border-radius: 2px;
  padding: 3px 6px 2px;
  font-family: inherit;
}

.bio-properties-panel-input[type="number"], select.bio-properties-panel-input, textarea.bio-properties-panel-input, .bio-properties-panel-input[type="text"] {
  width: 100%;
  display: block;
}

textarea.bio-properties-panel-input {
  min-height: 28px;
}

.bio-properties-panel-input:focus, .bio-properties-panel-input:focus-within {
  background-color: var(--input-focus-background-color);
  border: 1px solid var(--input-focus-border-color);
  outline: none;
}

.bio-properties-panel-textfield:focus-within, .bio-properties-panel-feel-entry:focus-within {
  --input-background-color: var(--input-focus-background-color);
  --input-border-color: var(--input-focus-border-color);
}

.bio-properties-panel-input:disabled {
  border-color: var(--input-disabled-border-color);
  background-color: var(--input-disabled-background-color);
  color: var(--input-disabled-color);
}

select.bio-properties-panel-input {
  padding: 4px 6px;
}

.bio-properties-panel code, .bio-properties-panel-input-monospace {
  font-family: var(--font-family-monospace);
}

.bio-properties-panel-input[type="checkbox"], .bio-properties-panel-input[type="radio"] {
  vertical-align: middle;
  margin: 0;
}

.bio-properties-panel-input[type="checkbox"]:focus {
  outline: auto;
  outline-color: var(--focus-outline-color);
  outline-offset: 2px;
}

.bio-properties-panel-checkbox > .bio-properties-panel-label {
  font-size: var(--text-size-base);
  vertical-align: middle;
  margin-top: auto;
  margin-left: 6px;
  display: inline-block;
}

.bio-properties-panel-checkbox-entry + .bio-properties-panel-checkbox-entry {
  margin-top: -8px;
}

.bio-properties-panel-checkbox-entry > .bio-properties-panel-description {
  margin-left: 18px;
}

textarea.bio-properties-panel-input {
  resize: vertical;
}

.bio-properties-panel-entry.has-error .bio-properties-panel-input, .bio-properties-panel-entry.has-error .bio-properties-panel-feel-editor__open-popup-placeholder {
  border-color: var(--input-error-border-color);
  background-color: var(--input-error-background-color);
}

.bio-properties-panel-entry.has-error .bio-properties-panel-feel-indicator {
  border-color: var(--input-error-border-color);
}

.bio-properties-panel-entry.has-error .bio-properties-panel-input:focus, .bio-properties-panel-entry.has-error .bio-properties-panel-feel-indicator:focus {
  border-color: var(--input-error-focus-border-color);
}

.bio-properties-panel-entry .bio-properties-panel-error {
  color: var(--text-error-color);
  font-size: var(--text-size-small);
  margin: 4px 0;
}

.bio-properties-panel-simple {
  width: 100%;
  margin-right: 8px;
}

.bio-properties-panel-simple + .bio-properties-panel-remove-entry {
  margin: auto;
}

.bio-properties-panel-json-editor .bio-properties-panel-input {
  padding: 0;
}

.bio-properties-panel-json-editor .cm-editor {
  font-family: var(--font-family-monospace);
}

.bio-properties-panel-json-editor .cm-editor.cm-focused {
  outline: none;
}

.bio-properties-panel-json-editor .cm-scroller {
  max-height: 215px;
  overflow: auto;
}

.bio-properties-panel-toggle-switch-entry + .bio-properties-panel-toggle-switch-entry {
  margin-top: -8px;
}

.bio-properties-panel-toggle-switch-entry > .bio-properties-panel-description {
  margin-left: 38px;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-field-wrapper {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.bio-properties-panel-toggle-switch.inline {
  flex-direction: row;
  display: flex;
}

.bio-properties-panel-toggle-switch.inline .bio-properties-panel-field-wrapper {
  margin-left: auto;
}

.bio-properties-panel-toggle-switch > .bio-properties-panel-label {
  font-size: var(--text-size-base);
}

.bio-properties-panel-toggle-switch.inline > .bio-properties-panel-label {
  font-size: var(--text-size-small);
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__label {
  font-size: var(--text-size-base);
  margin: 0 0 0 6px;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher {
  width: 32px;
  height: 16px;
  position: relative;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher:focus-within {
  outline: 2px solid var(--input-focus-border-color);
  outline-offset: 1px;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher .bio-properties-panel-toggle-switch__slider {
  cursor: pointer;
  background-color: var(--toggle-switch-off-background-color);
  border-radius: 34px;
  transition: all .4s;
  position: absolute;
  inset: 0;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher .bio-properties-panel-toggle-switch__slider:before {
  content: "";
  background-color: var(--toggle-switch-switcher-background-color);
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: all .4s;
  position: absolute;
  bottom: 2px;
  left: 2px;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher input[type="checkbox"]:checked + .bio-properties-panel-toggle-switch__slider {
  background-color: var(--toggle-switch-on-background-color);
  box-shadow: 0 0 1px;
}

.bio-properties-panel-toggle-switch .bio-properties-panel-toggle-switch__switcher input[type="checkbox"]:checked + .bio-properties-panel-toggle-switch__slider:before {
  transform: translateX(16px);
}

.bio-properties-panel-collapsible-entry-entries {
  display: none;
  position: relative;
}

.bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:last-child {
  padding-bottom: 0;
}

.bio-properties-panel-collapsible-entry-entries.open {
  display: block;
}

.bio-properties-panel-collapsible-entry-entries {
  margin-bottom: 10px;
  padding-left: 20px;
  display: none;
  position: relative;
}

.bio-properties-panel-collapsible-entry-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bio-properties-panel-collapsible-entry-header .bio-properties-panel-collapsible-entry-header-title {
  font-size: var(--text-size-base);
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  user-select: none;
  padding: 2px 24px 2px 32px;
  overflow: hidden;
}

.bio-properties-panel-collapsible-entry-arrow {
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 22px;
  padding: 0 3px;
  display: inline-flex;
  position: absolute;
  top: 2px;
  left: 6px;
}

.bio-properties-panel-remove-entry {
  width: 22px;
  height: 22px;
  fill: var(--remove-entry-fill-color);
  visibility: hidden;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  padding: 0;
  display: flex;
}

.bio-properties-panel-remove-entry:hover {
  background-color: var(--remove-entry-hover-background-color);
}

.bio-properties-panel-list-entry-item:hover .bio-properties-panel-remove-list-entry, .bio-properties-panel-collapsible-entry:hover > .bio-properties-panel-collapsible-entry-header .bio-properties-panel-remove-entry, .bio-properties-panel-collapsible-entry:focus-within > .bio-properties-panel-collapsible-entry-header .bio-properties-panel-remove-entry {
  visibility: visible;
}

.bio-properties-panel-collapsible-entry-entries:before {
  content: "";
  background-color: var(--side-line-background-color);
  border-radius: 1px;
  width: 2px;
  position: absolute;
  top: -6px;
  bottom: 12px;
  left: 16px;
}

.bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:not(.bio-properties-panel-list-entry):last-child, .bio-properties-panel-list-entry.open:last-child {
  position: relative;
}

.bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:not(.bio-properties-panel-list-entry):last-child:after, .bio-properties-panel-list-entry.open:last-child:after {
  content: "";
  background-color: var(--side-line-extension-background-color);
  border-radius: 1px;
  width: 2px;
  position: absolute;
  top: 0;
  bottom: -4px;
  left: -16px;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-entries .bio-properties-panel-entry:last-child:after {
  left: -18px;
}

.bio-properties-panel-list-entry {
  margin-bottom: 0;
  margin-right: 5px;
  position: relative;
}

.bio-properties-panel-list-entry .bio-properties-panel-entry {
  margin-right: 0;
}

.bio-properties-panel-list-entry-header {
  justify-content: space-between;
  height: 32px;
  display: flex;
  position: sticky;
  overflow: hidden;
}

.bio-properties-panel-list-entry-header.sticky {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--sticky-group-bottom-border-color);
  z-index: 9;
  top: 32px;
}

.bio-properties-panel-list-entry:before {
  content: "";
  background-color: var(--list-entry-dot-background-color);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 13px;
  left: -19px;
}

.bio-properties-panel-list-entry-header-title {
  font-size: var(--text-size-base);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: auto 0;
  padding: 2px 0;
  display: block;
  overflow: hidden;
}

.bio-properties-panel-list-entry-header-title.open {
  font-weight: 500;
}

.bio-properties-panel-list-entry-header-buttons {
  align-items: center;
  display: flex;
}

.bio-properties-panel-list-entry-header-buttons > button {
  min-width: 22px;
  height: 22px;
  fill: var(--list-entry-header-button-fill-color);
  background: none;
  border: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin: 5px;
  padding: 0 3px;
  line-height: 22px;
  display: inline-flex;
}

.bio-properties-panel-list-entry-header-buttons > :last-child {
  margin-right: 0;
}

.bio-properties-panel-list-entry-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bio-properties-panel-list-entry-items:not(.open) {
  display: none;
}

.bio-properties-panel-list-entry-item {
  justify-content: space-between;
  display: flex;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-remove-entry {
  margin-right: 1px;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry {
  width: 100%;
  margin-right: 4px;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-header {
  margin-left: -8px;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-arrow {
  left: 2px;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-header-title {
  padding-left: 30px;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-entries {
  padding-left: 10px;
}

.bio-properties-panel-list-entry-item .bio-properties-panel-collapsible-entry-entries:before {
  left: 4px;
}

.bio-properties-panel-list-entry.empty .bio-properties-panel-add-entry {
  margin-right: 16px;
  padding-left: 6px;
}

.bio-properties-panel-list-entry.empty .bio-properties-panel-add-entry-label {
  color: var(--list-entry-add-entry-label-color);
  padding: 4px 6px 3px 2px;
}

.bio-properties-panel-list-entry-header-buttons .bio-properties-panel-add-entry:hover {
  background-color: var(--list-entry-add-entry-background-color);
  fill: var(--list-entry-add-entry-fill-color);
}

.bio-properties-panel-list-entry-item .bio-properties-panel-simple .bio-properties-panel-input {
  border-radius: 0;
  margin-bottom: -2px;
}

.bio-properties-panel-list-entry-item:first-child .bio-properties-panel-simple .bio-properties-panel-input {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.bio-properties-panel-list-entry-item:last-child .bio-properties-panel-simple .bio-properties-panel-input {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.bio-properties-panel-dropdown-button {
  --dropdown-button-margin: 5px;
  position: relative;
}

.bio-properties-panel-dropdown-button:not(.open) .bio-properties-panel-dropdown-button__menu {
  display: none;
}

.bio-properties-panel-dropdown-button__menu {
  min-width: calc(100% - var(--dropdown-button-margin) * 2);
  max-width: 240px;
  top: calc(100% - var(--dropdown-button-margin));
  right: var(--dropdown-button-margin);
  z-index: 101;
  background-color: var(--dropdown-item-background-color);
  box-shadow: 0 1px 4px 0 var(--color-grey-225-10-85), 0 2px 16px 0 var(--color-grey-225-10-75);
  padding: 8px 0;
  position: absolute;
}

.bio-properties-panel-dropdown-button__menu-item {
  width: 100%;
  font-size: var(--text-size-small);
  appearance: revert;
  border: unset;
  background: unset;
  text-align: unset;
  padding: 4px 12px;
  display: block;
}

.bio-properties-panel-dropdown-button__menu-item--separator {
  background-color: var(--dropdown-separator-background-color);
  width: 100%;
  height: 1px;
  margin: 8px 0;
  padding: 0;
}

.bio-properties-panel-dropdown-button__menu-item--actionable {
  font-size: var(--text-size-base);
}

.bio-properties-panel-dropdown-button__menu-item--actionable:hover {
  background-color: var(--dropdown-item-hover-background-color);
}

.bio-properties-panel-feel-input {
  position: relative;
}

.bio-properties-panel-feel-input input {
  padding-right: 2em;
}

.bio-properties-panel-feel-entry .bio-properties-panel-label {
  display: flex;
}

.bio-properties-panel-feel-icon {
  vertical-align: text-bottom;
  background: none;
  border: none;
  border-radius: 3px;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 22px;
  height: 18px;
  margin: 0 3px;
  padding: 0;
  display: inline-flex;
}

.bio-properties-panel-feel-icon.optional {
  cursor: pointer;
  background: var(--feel-background-color);
}

.bio-properties-panel-feel-icon svg * {
  fill: var(--feel-inactive-color);
}

.bio-properties-panel-feel-icon:hover {
  background: var(--feel-hover-background-color);
}

.bio-properties-panel-feel-icon:hover svg * {
  fill: var(--feel-hover-color);
}

.bio-properties-panel-feel-icon.active {
  background: var(--feel-active-background-color);
}

.bio-properties-panel-feel-icon.active:hover {
  background: var(--feel-hover-background-color);
}

.bio-properties-panel-feel-icon.required.active {
  background: none;
}

.bio-properties-panel-feel-icon.active svg * {
  fill: var(--feel-active-color);
}

.bio-properties-panel-feel-icon.required.active svg * {
  fill: var(--feel-required-color);
}

.bio-properties-panel-feel-editor-container {
  position: relative;
}

.bio-properties-panel-feel-editor-container.active {
  font-family: var(--font-family-monospace);
}

.bio-properties-panel-feel-container {
  position: relative;
}

.bio-properties-panel-feel-container .bio-properties-panel-feel-editor-container > div {
  min-height: 28px;
  position: static;
  padding-left: 2.4em !important;
}

.bio-properties-panel-feel-indicator {
  border: 1px solid var(--input-border-color);
  background-color: var(--feel-indicator-background-color);
  z-index: 1;
  text-align: center;
  border-right: 0;
  border-radius: 2px 0 0 2px;
  width: 2em;
  height: 100%;
  padding: 2px 6px;
  position: absolute;
}

.bio-properties-panel-feel-editor-container .cm-scroller {
  overflow: hidden !important;
}

.bio-properties-panel-feelers-editor .cm-editor {
  background-color: #0000;
}

.bio-properties-panel-feelers-editor .cm-content ::selection {
  background: var(--feelers-select-color, #b3dfff);
}

.bio-properties-panel-feelers-editor .cm-editor.cm-focused {
  background-color: #0000;
}

.bio-properties-panel-feel-editor-container .bio-properties-panel-input {
  resize: none;
  overflow: hidden auto;
}

.bio-properties-panel-feel-editor-container, .bio-properties-panel-feel-editor-container .bio-properties-panel-input, .bio-properties-panel-feel-container .cm-editor {
  min-height: 100%;
}

.bio-properties-panel-feel-checkbox, .bio-properties-panel-feel-toggle-switch {
  padding-top: 1px;
}

.bio-properties-panel-feel-checkbox .bio-properties-panel-feel-entry:not(.feel-active), .bio-properties-panel-feel-toggle-switch .bio-properties-panel-feel-entry:not(.feel-active) {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.bio-properties-panel-feel-checkbox .bio-properties-panel-feel-entry:not(.feel-active) .bio-properties-panel-feel-container, .bio-properties-panel-feel-toggle-switch .bio-properties-panel-feel-entry:not(.feel-active) .bio-properties-panel-feel-container {
  margin-left: auto;
}

.bio-properties-panel-tooltip-wrapper {
  text-underline-offset: 2px;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  -webkit-text-decoration-color: var(--tooltip-underline-color);
  text-decoration-color: var(--tooltip-underline-color);
  font: inherit;
  justify-content: center;
  width: fit-content;
  display: flex;
}

.bio-properties-panel-tooltip-wrapper:hover, .bio-properties-panel-tooltip-wrapper:focus, .bio-properties-panel-tooltip-wrapper:focus-visible {
  text-decoration-color: currentColor;
}

.bio-properties-panel-tooltip {
  --tooltip-background-color: var(--color-grey-0-0-22);
  --tooltip-link: var(--color-blue-218-100-74);
  --tooltip-code-background-color: var(--color-grey-225-10-97);
  --tooltip-code-border-color: var(--color-grey-225-10-85);
  color: var(--color-white, white);
  z-index: 1001;
  max-width: 300px;
  font-size: var(--text-size-small);
  font-family: var(--font-family);
  display: flex;
  position: fixed;
}

.bio-properties-panel-tooltip.right {
  padding-right: 6px;
}

.bio-properties-panel-tooltip.top {
  flex-direction: column;
}

.bio-properties-panel-tooltip-content {
  background-color: var(--tooltip-background-color);
  white-space: pre-wrap;
  border-radius: 2px;
  padding: 16px;
  font-weight: 400;
}

.bio-properties-panel-tooltip-content h1 {
  font-size: var(--text-size-base);
  margin: 0;
  font-weight: bold;
}

.bio-properties-panel-tooltip-content code, .bio-properties-panel-tooltip-content pre {
  color: var(--description-color);
  font-family: var(--font-family);
  font-size: var(--text-size-small);
  line-height: var(--line-height-condensed);
  background-color: var(--tooltip-code-background-color);
  border: 1px solid var(--tooltip-code-border-color);
  border-radius: 3px;
  padding: 0 2px;
}

.bio-properties-panel-tooltip-content pre code {
  border: none;
}

.bio-properties-panel-tooltip p:first-child {
  margin-top: 0;
}

.bio-properties-panel-tooltip p:last-child {
  margin-bottom: 0;
}

.bio-properties-panel-tooltip-content a {
  color: var(--tooltip-link);
}

.bio-properties-panel-tooltip .bio-properties-panel-tooltip-arrow {
  border-top: 5px solid #0000;
  border-bottom: 5px solid #0000;
  border-left: 5px solid var(--tooltip-background-color);
  width: 0;
  height: 0;
  margin-top: 16px;
}

.bio-properties-panel-tooltip.top .bio-properties-panel-tooltip-arrow {
  margin-top: -3px;
  margin-left: calc(50% - 2.5px);
  transform: rotate(90deg);
}

.bio-properties-panel-feelers-editor-container .bio-properties-panel-feelers-editor__open-popup-placeholder, .bio-properties-panel-feel-editor-container .bio-properties-panel-feel-editor__open-popup-placeholder {
  color: #17171740;
  border: 1px solid var(--input-border-color);
  background-color: var(--input-background-color);
  font-size: var(--text-size-base);
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  padding: 3px 6px 2px;
  font-family: inherit;
  display: none;
}

.bio-properties-panel-feelers-editor-container.popupOpen .bio-properties-panel-input, .bio-properties-panel-feel-editor-container.popupOpen .bio-properties-panel-input {
  display: none;
}

.bio-properties-panel-feelers-editor-container.popupOpen .bio-properties-panel-feelers-editor__open-popup-placeholder, .bio-properties-panel-feel-editor-container.popupOpen .bio-properties-panel-feel-editor__open-popup-placeholder {
  display: flex;
}

.bio-properties-panel-popup {
  --popup-background-color: #f5f5f5;
  --popup-header-background-color: white;
  --popup-font-color: #000;
  --popup-title-color: #000;
  --feel-popup-close-background-color: #1064fe;
  --feel-popup-gutters-background-color: #e6e6e6;
  z-index: 1001;
  background-color: var(--popup-background-color);
  color: var(--popup-font-color);
  flex-direction: column;
  flex: auto;
  width: auto;
  height: auto;
  padding: 0;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 14px;
  display: flex;
  position: fixed;
  overflow: hidden;
  box-shadow: 0 2px 6px #0000004d;
}

.bio-properties-panel-popup h1, .bio-properties-panel-popup h2, .bio-properties-panel-popup h3, .bio-properties-panel-popup h4 {
  font-weight: 500;
  font-size: inherit;
}

.bio-properties-panel-popup .bio-properties-panel-popup__header, .bio-properties-panel-popup .bio-properties-panel-popup__body, .bio-properties-panel-popup .bio-properties-panel-popup__footer {
  justify-content: center;
  align-items: center;
  padding: 12px;
  display: flex;
}

.bio-properties-panel-popup .bio-properties-panel-popup__body:not(:first-child) {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.bio-properties-panel-popup .bio-properties-panel-popup__header {
  --popup-header-line-height: 16px;
  background-color: var(--popup-header-background-color);
  font-size: 12px;
  font-weight: 400;
  line-height: var(--popup-header-line-height);
  text-align: left;
  color: var(--popup-title-color);
  margin: 0;
}

.bio-properties-panel-popup .bio-properties-panel-popup__header.draggable {
  cursor: grab;
}

.bio-properties-panel-popup .bio-properties-panel-popup__drag-handle {
  display: flex;
}

.bio-properties-panel-popup .bio-properties-panel-popup__drag-preview {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
}

.bio-properties-panel-popup .bio-properties-panel-popup__title {
  margin-left: 8px;
}

.bio-properties-panel-popup .bio-properties-panel-popup__title:first-letter {
  text-transform: capitalize;
}

.bio-properties-panel-popup .bio-properties-panel-popup__close {
  background-color: var(--popup-header-background-color);
  border: none;
  width: 40px;
  height: 40px;
  margin: -12px -12px -12px 12px;
}

.bio-properties-panel-popup .bio-properties-panel-popup__close:hover, .bio-properties-panel-popup .bio-properties-panel-popup__close:focus-visible {
  background-color: var(--popup-background-color);
}

.bio-properties-panel-popup .bio-properties-panel-popup__close:focus-visible {
  outline-offset: -2px;
}

.bio-properties-panel-popup .bio-properties-panel-popup__close svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.bio-properties-panel-popup .bio-properties-panel-popup__header .bio-properties-panel-popup__drag-handle svg {
  margin-left: -4px;
}

.bio-properties-panel-popup .bio-properties-panel-popup__body {
  font-size: inherit;
  height: 100%;
  padding-bottom: 0;
  display: flex;
  overflow: auto;
}

.bio-properties-panel-popup .bio-properties-panel-popup__footer {
  position: absolute;
  bottom: 0;
  right: 8px;
}

.bio-properties-panel-feel-popup {
  width: fit-content;
  min-height: 400px;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feel-popup__body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.bio-properties-panel-feel-popup__title-link {
  margin-left: 8px;
  display: flex;
}

.bio-properties-panel-feel-popup__title-link:first-of-type {
  margin-left: auto;
}

.bio-properties-panel-feel-popup__title-link svg {
  width: var(--popup-header-line-height);
  height: var(--popup-header-line-height);
  fill: currentColor;
  margin: 0 .5em;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container {
  min-width: 100%;
  display: flex;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container .cm-scroller {
  overflow: auto !important;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feelers-editor-container {
  width: 100%;
  display: flex;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feelers-editor-container .bio-properties-panel-feelers-editor {
  display: flex;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feelers-editor-container .bio-properties-panel-feelers-editor .cm-editor {
  width: 100%;
}

.bio-properties-panel-feel-popup .bio-properties-panel-input {
  resize: none;
  width: 100%;
  padding: 0;
  overflow: hidden auto;
}

.bio-properties-panel-feel-popup .bio-properties-panel-open-feel-popup {
  display: none !important;
}

.bio-properties-panel-feelers-editor-container .bio-properties-panel-open-feel-popup, .bio-properties-panel-feel-container .bio-properties-panel-open-feel-popup {
  color: var(--feel-open-popup-color);
  cursor: pointer;
  background: none;
  border: none;
  margin: 3px;
  padding: 3px 4px;
  line-height: 1;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

.bio-properties-panel-feelers-editor-container .bio-properties-panel-open-feel-popup svg, .bio-properties-panel-feel-container .bio-properties-panel-open-feel-popup svg {
  width: 16px;
  height: 16px;
}

.bio-properties-panel-feelers-editor-container:hover .bio-properties-panel-open-feel-popup, .bio-properties-panel-feel-container:hover .bio-properties-panel-open-feel-popup, .bio-properties-panel-feelers-editor-container:focus-within .bio-properties-panel-open-feel-popup, .bio-properties-panel-feel-container:focus-within .bio-properties-panel-open-feel-popup {
  display: block;
}

.bio-properties-panel-feelers-editor-container .bio-properties-panel-open-feel-popup:hover, .bio-properties-panel-feel-container .bio-properties-panel-open-feel-popup:hover {
  color: var(--feel-open-popup-hover-color);
}

.bio-properties-panel-feel-popup .bio-properties-panel-popup__footer .bio-properties-panel-feel-popup__close-btn {
  background: var(--feel-popup-close-background-color);
  color: #fff;
  cursor: pointer;
  border: none;
  width: 66px;
  height: 32px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container .cm-editor {
  width: 100%;
  height: 100%;
}

.bio-properties-panel-feel-popup .bio-properties-panel-feel-editor-container .cm-editor .cm-content {
  padding-left: 4px;
}

.bio-properties-panel-feel-popup .bio-properties-panel-input {
  border: none;
}

.bio-properties-panel-feel-popup .cm-gutters {
  background-color: var(--feel-popup-gutters-background-color);
  border: none;
  padding: 0;
}

.bio-properties-panel-feel-popup .cm-gutter {
  min-width: 32px;
}

.bio-properties-panel-feel-popup .cm-gutters .cm-lineNumbers .cm-gutterElement {
  text-align: center;
}

.bio-properties-panel-checkbox-group .bio-properties-panel-checkbox-group-entries > .bio-properties-panel-entry {
  margin: 0;
  padding: 0;
}

/*# sourceMappingURL=_1grl_oh._.css.map*/