/* ITEC UI stylesheet. Generated by bin/build.mjs; do not edit. */
.itec-ui,
.itec-ui [data-theme] { --cds-background: var(--background); --cds-background-hover: var(--layer-hover-01); --cds-background-selected: var(--layer-selected-01); --cds-background-inverse: var(--background-inverse); --cds-layer: var(--layer-01); --cds-layer-01: var(--layer-01); --cds-layer-02: var(--layer-02); --cds-layer-03: var(--layer-03); --cds-layer-hover: var(--layer-hover-01); --cds-layer-hover-01: var(--layer-hover-01); --cds-layer-selected: var(--layer-selected-01); --cds-layer-selected-01: var(--layer-selected-01); --cds-field: var(--field-01); --cds-field-01: var(--field-01); --cds-field-hover: var(--field-hover-01); --cds-field-hover-01: var(--field-hover-01); --cds-border-subtle: var(--border-subtle-01); --cds-border-subtle-00: var(--border-subtle-00); --cds-border-subtle-01: var(--border-subtle-01); --cds-border-strong: var(--border-strong-01); --cds-border-strong-01: var(--border-strong-01); --cds-border-interactive: var(--border-interactive); --cds-text-primary: var(--text-primary); --cds-text-secondary: var(--text-secondary); --cds-text-helper: var(--text-helper); --cds-text-placeholder: var(--text-placeholder); --cds-text-on-color: var(--text-on-color); --cds-text-inverse: var(--text-inverse); --cds-text-disabled: var(--text-disabled); --cds-text-error: var(--text-error); --cds-link-primary: var(--link-primary); --cds-link-primary-hover: var(--link-primary-hover); --cds-icon-primary: var(--icon-primary); --cds-icon-secondary: var(--icon-secondary); --cds-icon-on-color: var(--text-on-color); --cds-icon-inverse: var(--text-inverse); --cds-interactive: var(--interactive); --cds-focus: var(--focus); --cds-focus-inset: var(--focus-inset); --cds-button-primary: var(--button-primary); --cds-button-primary-hover: var(--button-primary-hover); --cds-button-primary-active: var(--button-primary-active); --cds-button-secondary: var(--button-secondary); --cds-button-secondary-hover: var(--button-secondary-hover); --cds-button-tertiary: var(--button-tertiary); --cds-button-danger-primary: var(--button-danger); --cds-button-danger-hover: var(--button-danger-hover); --cds-support-error: var(--support-error); --cds-support-success: var(--support-success); --cds-support-warning: var(--support-warning); --cds-support-info: var(--support-info); --cds-highlight: var(--highlight); --cds-overlay: var(--overlay); --cds-popover-border-radius: var(--radius-none); color-scheme: dark; }
.itec-ui[data-theme="light"], .itec-ui [data-theme="light"] { color-scheme: light; }
.itec-ui cds-button::part(button) { font-family: var(--font-heading); font-size: 16px; letter-spacing: 0.16px; }
.itec-ui { margin: 0; background: var(--background); color: var(--text-primary); font-family: var(--font-body); font-weight: 400; font-style: normal; font-size: 14px; line-height: 20px; letter-spacing: 0.16px; }
.itec-ui .itec-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-03); padding: var(--spacing-05); }
.itec-ui .itec-stack { display: grid; gap: var(--spacing-05); padding: var(--spacing-05); }
.itec-ui .itec-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.itec-ui .itec-icon { width: 16px; height: 16px; fill: currentColor; flex: none; }
.itec-ui .itec-icon--20 { width: 20px; height: 20px; }
.itec-ui a.itec-link,
.itec-ui .itec-link { color: var(--link-primary); text-decoration: underline; text-underline-offset: 2px; }
.itec-ui .itec-link:hover { color: var(--link-primary-hover); }
.itec-ui :where(.itec-btn, .itec-icon-btn, .itec-header__nav a, .itec-sidenav__item, .itec-menu__item, .itec-link, .itec-tab):focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.itec-ui .itec-btn { position: relative; display: inline-flex; align-items: center; gap: var(--spacing-05); min-height: var(--size-lg); padding: 0 var(--spacing-10) 0 var(--spacing-05); border: 1px solid transparent; border-radius: var(--radius-none); font-family: var(--font-heading); font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: 0.16px; text-align: left; text-decoration: none; cursor: pointer; background: var(--button-primary); border-color: var(--button-primary-border); color: var(--text-on-color); }
.itec-ui .itec-btn .itec-icon { position: absolute; right: var(--spacing-05); }
.itec-ui .itec-btn:hover { background: var(--button-primary-hover); border-color: var(--button-primary-hover); }
.itec-ui .itec-btn:active { background: var(--button-primary-active); border-color: var(--button-primary-active); }
.itec-ui .itec-btn:focus-visible { outline: none; border-color: var(--focus); box-shadow: inset 0 0 0 1px var(--focus), inset 0 0 0 2px var(--focus-inset); }
.itec-ui .itec-btn--secondary { background: var(--button-secondary); border-color: var(--button-secondary); color: var(--button-secondary-text); }
.itec-ui .itec-btn--secondary:hover,
.itec-ui .itec-btn--secondary:active { background: var(--button-secondary-hover); border-color: var(--button-secondary-hover); }
.itec-ui .itec-btn--tertiary { background: transparent; border-color: var(--button-tertiary); color: var(--button-tertiary); }
.itec-ui .itec-btn--tertiary:hover,
.itec-ui .itec-btn--tertiary:active { background: var(--layer-hover-01); }
.itec-ui .itec-btn--ghost { background: transparent; border-color: transparent; color: var(--text-primary); padding-right: var(--spacing-05); }
.itec-ui .itec-btn--ghost .itec-icon { position: static; }
.itec-ui .itec-btn--ghost:hover,
.itec-ui .itec-btn--ghost:active { background: var(--layer-hover-01); }
.itec-ui .itec-btn--danger { background: var(--button-danger); border-color: var(--button-danger); color: var(--itec-white); }
.itec-ui .itec-btn--danger:hover,
.itec-ui .itec-btn--danger:active { background: var(--button-danger-hover); border-color: var(--button-danger-hover); }
.itec-ui .itec-btn--md { min-height: var(--size-md); }
.itec-ui .itec-btn--sm { min-height: var(--size-sm); padding-right: var(--spacing-05); font-size: 14px; line-height: 18px; }
.itec-ui .itec-btn--sm .itec-icon { position: static; }
.itec-ui .itec-btn[aria-disabled="true"],
.itec-ui .itec-btn:disabled { background: var(--layer-03); border-color: transparent; color: var(--text-disabled); cursor: not-allowed; }
.itec-ui .itec-btn-set { display: flex; flex-wrap: wrap; gap: 1px; }
.itec-ui .itec-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: var(--size-md); height: var(--size-md); padding: 0; border: 0; border-radius: var(--radius-none); background: transparent; color: var(--icon-primary); cursor: pointer; }
.itec-ui .itec-icon-btn:hover { background: var(--layer-hover-01); }
.itec-ui .itec-icon-btn[aria-pressed="true"] { background: var(--layer-selected-01); box-shadow: inset 0 -3px 0 var(--border-interactive); }
.itec-ui .itec-icon-btn--sm { width: var(--size-sm); height: var(--size-sm); }
.itec-ui .itec-icon-btn--lg { width: var(--size-lg); height: var(--size-lg); }
.itec-ui .itec-toolbar { display: inline-flex; align-items: center; flex-wrap: wrap; background: var(--layer-01); border-radius: var(--radius-none); }
.itec-ui .itec-toolbar__divider { width: 1px; align-self: stretch; margin: var(--spacing-03) var(--spacing-02); background: var(--border-subtle-01); }
.itec-ui .itec-toolbar__label { padding: 0 var(--spacing-05); font-size: 12px; line-height: 16px; letter-spacing: 0.32px; color: var(--text-secondary); }
.itec-ui .itec-header { display: flex; align-items: stretch; height: var(--size-lg); background: var(--layer-01); border-bottom: 1px solid var(--border-subtle-00); }
.itec-ui .itec-header .itec-icon-btn { width: var(--size-lg); height: var(--size-lg); }
.itec-ui .itec-header__name { display: flex; align-items: center; gap: var(--spacing-03); padding: 0 var(--spacing-05); font-family: var(--font-heading); font-size: 16px; font-weight: 400; color: var(--text-primary); text-decoration: none; white-space: nowrap; }
.itec-ui .itec-header__name span { padding-left: var(--spacing-03); border-left: 1px solid var(--border-subtle-01); }
.itec-ui .itec-logo { display: block; width: auto; height: 20px; }
.itec-ui .itec-logo--on-light { display: none; }
.itec-ui[data-theme="light"] .itec-logo--on-dark, .itec-ui [data-theme="light"] .itec-logo--on-dark { display: none; }
.itec-ui[data-theme="light"] .itec-logo--on-light, .itec-ui [data-theme="light"] .itec-logo--on-light { display: block; }
.itec-ui .itec-header__nav { display: flex; }
.itec-ui .itec-header__nav a { display: flex; align-items: center; padding: 0 var(--spacing-05); color: var(--text-secondary); text-decoration: none; }
.itec-ui .itec-header__nav a:hover { background: var(--layer-hover-01); color: var(--text-primary); }
.itec-ui .itec-header__nav a[aria-current="page"] { color: var(--text-primary); box-shadow: inset 0 -3px 0 var(--border-interactive); }
.itec-ui .itec-header__actions { display: flex; margin-left: auto; }
@media (max-width: 671px) {
  .itec-ui .itec-header__nav { display: none; }
}
.itec-ui .itec-sidenav { width: 256px; background: var(--layer-01); padding: var(--spacing-05) 0; border-right: 1px solid var(--border-subtle-00); }
.itec-ui .itec-sidenav__label { padding: var(--spacing-03) var(--spacing-05); font-size: 12px; line-height: 16px; letter-spacing: 0.32px; color: var(--text-helper); }
.itec-ui .itec-sidenav__item { display: flex; align-items: center; gap: var(--spacing-04); min-height: var(--size-sm); padding: 0 var(--spacing-05); font-size: 14px; font-weight: 600; line-height: 18px; color: var(--text-secondary); text-decoration: none; }
.itec-ui .itec-sidenav__item:hover { background: var(--layer-hover-01); color: var(--text-primary); }
.itec-ui .itec-sidenav__item[aria-current="page"] { background: var(--layer-selected-01); color: var(--text-primary); }
.itec-ui .itec-menu { min-width: 160px; max-width: 288px; margin: 0; padding: var(--spacing-02) 0; list-style: none; background: var(--layer-02); border-radius: var(--radius-none); box-shadow: var(--shadow-popover); }
.itec-ui .itec-menu__item { display: flex; align-items: center; gap: var(--spacing-03); min-height: var(--size-sm); padding: 0 var(--spacing-05); font-size: 14px; line-height: 18px; color: var(--text-primary); cursor: pointer; }
.itec-ui .itec-menu__item:hover { background: var(--layer-hover-01); }
.itec-ui .itec-menu__item[aria-checked="true"] { background: var(--layer-selected-01); }
.itec-ui .itec-menu__shortcut { margin-left: auto; color: var(--text-helper); }
.itec-ui .itec-menu__item--danger:hover { background: var(--button-danger); color: var(--itec-white); }
.itec-ui .itec-menu__divider { height: 1px; margin: var(--spacing-02) 0; background: var(--border-subtle-01); }
.itec-ui .itec-menu__label { padding: var(--spacing-03) var(--spacing-05) var(--spacing-02); font-size: 12px; line-height: 16px; letter-spacing: 0.32px; color: var(--text-helper); }
.itec-ui .itec-tooltip { display: inline-block; max-width: 18rem; padding: var(--spacing-03) var(--spacing-05); border-radius: var(--radius-none); background: var(--background-inverse); color: var(--text-inverse); font-size: 14px; line-height: 18px; }
.itec-ui .itec-popover { position: relative; min-width: 12rem; max-width: 23rem; padding: var(--spacing-05); border-radius: var(--radius-none); background: var(--layer-02); color: var(--text-primary); box-shadow: var(--shadow-popover); }
.itec-ui .itec-popover__title { margin: 0 0 var(--spacing-03); font-family: var(--font-heading); font-size: 14px; line-height: 20px; font-weight: 700; }
.itec-ui .itec-popover__footer { display: flex; justify-content: flex-end; gap: var(--spacing-03); margin-top: var(--spacing-05); }
.itec-ui .itec-scrim { display: grid; place-items: center; padding: var(--spacing-06); background: var(--overlay); }
.itec-ui .itec-modal { position: relative; width: 100%; max-width: 32rem; background: var(--layer-02); color: var(--text-primary); }
.itec-ui .itec-modal--lg { max-width: 48rem; }
.itec-ui .itec-modal__header { padding: var(--spacing-05) var(--spacing-10) var(--spacing-03) var(--spacing-05); }
.itec-ui .itec-modal__label { margin: 0 0 var(--spacing-02); font-size: 12px; line-height: 16px; letter-spacing: 0.32px; color: var(--text-secondary); }
.itec-ui .itec-modal__title { margin: 0; font-family: var(--font-heading); font-size: 20px; line-height: 28px; font-weight: 700; }
.itec-ui .itec-modal__close { position: absolute; top: 0; right: 0; }
.itec-ui .itec-modal__body { padding: var(--spacing-03) var(--spacing-05) var(--spacing-09); color: var(--text-secondary); }
.itec-ui .itec-modal__footer { display: flex; }
.itec-ui .itec-modal__footer .itec-btn { flex: 1; min-height: var(--size-xl); align-items: flex-start; padding-top: var(--spacing-05); }
.itec-ui .itec-side-panel { display: flex; flex-direction: column; width: 320px; max-width: 100%; background: var(--layer-02); border-left: 1px solid var(--border-subtle-01); color: var(--text-primary); }
.itec-ui .itec-side-panel__header { position: relative; padding: var(--spacing-05) var(--spacing-10) var(--spacing-05) var(--spacing-05); border-bottom: 1px solid var(--border-subtle-01); }
.itec-ui .itec-side-panel__body { flex: 1; display: grid; gap: var(--spacing-06); align-content: start; padding: var(--spacing-05); }
.itec-ui .itec-side-panel__footer { display: flex; }
.itec-ui .itec-side-panel__footer .itec-btn { flex: 1; min-height: var(--size-xl); align-items: flex-start; padding-top: var(--spacing-05); }
.itec-ui .itec-notification { display: flex; align-items: flex-start; gap: var(--spacing-05); padding: var(--spacing-05) var(--spacing-03) var(--spacing-05) var(--spacing-05); background: var(--layer-01); border-radius: var(--radius-none); color: var(--text-primary); }
.itec-ui .itec-notification > .itec-icon { color: var(--support-info); margin-top: 0; }
.itec-ui .itec-notification__text { flex: 1; min-width: 0; }
.itec-ui .itec-notification__title { margin: 0; font-family: var(--font-heading); font-size: 14px; line-height: 20px; font-weight: 700; }
.itec-ui .itec-notification__body { margin: 0; color: var(--text-secondary); }
.itec-ui .itec-notification__caption { margin: var(--spacing-04) 0 0; font-size: 12px; line-height: 16px; letter-spacing: 0.32px; color: var(--text-helper); }
.itec-ui .itec-notification .itec-icon-btn { margin: calc(-1 * var(--spacing-03)) 0; }
.itec-ui .itec-notification--error > .itec-icon { color: var(--support-error); }
.itec-ui .itec-notification--success > .itec-icon { color: var(--support-success); }
.itec-ui .itec-notification--warning > .itec-icon { color: var(--support-warning); }
.itec-ui .itec-notification--toast { width: 288px; max-width: 100%; box-shadow: var(--shadow-popover); }
.itec-ui .itec-field { display: grid; gap: var(--spacing-03); }
.itec-ui .itec-label { font-size: 12px; line-height: 16px; letter-spacing: 0.32px; color: var(--text-secondary); }
.itec-ui .itec-input,
.itec-ui .itec-select { box-sizing: border-box; width: 100%; height: var(--size-md); padding: 0 var(--spacing-05); border: 0; border-bottom: 1px solid var(--border-strong-01); border-radius: var(--radius-none); background: var(--field-01); color: var(--text-primary); font-family: var(--font-body); font-size: 14px; line-height: 18px; letter-spacing: 0.16px; }
.itec-ui .itec-input::placeholder { color: var(--text-placeholder); }
.itec-ui .itec-input:hover,
.itec-ui .itec-select:hover { background: var(--field-hover-01); }
.itec-ui .itec-input:focus,
.itec-ui .itec-select:focus { outline: 2px solid var(--focus); outline-offset: -2px; }
.itec-ui .itec-input[aria-invalid="true"] { outline: 2px solid var(--support-error); outline-offset: -2px; }
.itec-ui .itec-select { appearance: none; padding-right: var(--spacing-09); cursor: pointer; }
.itec-ui .itec-select-wrap { position: relative; }
.itec-ui .itec-select-wrap .itec-icon { position: absolute; right: var(--spacing-05); top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--icon-primary); }
.itec-ui .itec-helper { font-size: 12px; line-height: 16px; letter-spacing: 0.32px; color: var(--text-helper); }
.itec-ui .itec-helper--error { color: var(--text-error); }
.itec-ui .itec-check { display: flex; align-items: center; gap: var(--spacing-03); cursor: pointer; }
.itec-ui .itec-checkbox { appearance: none; flex: none; width: 16px; height: 16px; margin: 0; border: 1px solid var(--icon-primary); border-radius: var(--radius-none); background: transparent no-repeat center / 12px 12px; cursor: pointer; }
.itec-ui .itec-checkbox:checked { border-color: var(--interactive); background-color: var(--interactive); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 8.6 1.9 6l-.8.8 3.4 3.4 6.4-6.4-.8-.8z' fill='%23000'/%3E%3C/svg%3E"); }
.itec-ui .itec-checkbox:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.itec-ui .itec-tag { display: inline-flex; align-items: center; gap: var(--spacing-02); height: var(--size-xs); padding: 0 var(--spacing-03); border-radius: var(--radius-none); background: var(--layer-03); color: var(--text-primary); font-size: 12px; line-height: 16px; letter-spacing: 0.32px; }
.itec-ui .itec-tag--green { background: var(--highlight); color: var(--link-primary); }
.itec-ui .itec-tag--outline { background: transparent; box-shadow: inset 0 0 0 1px var(--border-strong-01); }
/* Plugin-only base. Keeps ITEC UI looking the same inside wp-admin and any WordPress theme. */
.itec-ui {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.itec-ui *,
.itec-ui *::before,
.itec-ui *::after {
  box-sizing: border-box;
}
.itec-ui :is(h1, h2, h3, h4, h5, h6, p, label, legend, li, dt, dd, td, th, figcaption) {
  color: inherit;
  font-family: inherit;
}
.itec-ui :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-heading);
}
.itec-ui :is(.itec-input, .itec-select) {
  min-height: 0;
  box-shadow: none;
  max-width: none;
}
.itec-ui .itec-checkbox::before,
.itec-ui .itec-checkbox:checked::before {
  content: none;
}
.itec-ui .itec-checkbox {
  box-shadow: none;
}
.itec-ui :is(button, input, select, textarea) {
  font-family: inherit;
}
.itec-ui :is(code, pre, kbd) {
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-family: var(--font-mono);
}
/* Buttons written as links keep their label color and no underline against theme link styles. */
.itec-ui a.itec-btn:is(:link, :visited, :hover, :focus, :active) { color: var(--text-on-color); text-decoration: none; }
.itec-ui a.itec-btn--secondary:is(:link, :visited, :hover, :focus, :active) { color: var(--button-secondary-text); }
.itec-ui a.itec-btn--tertiary:is(:link, :visited, :hover, :focus, :active) { color: var(--button-tertiary); }
.itec-ui a.itec-btn--ghost:is(:link, :visited, :hover, :focus, :active) { color: var(--text-primary); }
.itec-ui a.itec-btn--danger:is(:link, :visited, :hover, :focus, :active) { color: var(--itec-white); }
