
.am-kebab[data-v-1d000312] { border: 1px solid var(--card-border-2); background: var(--surface); color: var(--ink-2); width: 36px; height: 36px; border-radius: 10px; cursor: pointer; font-size: 16px; line-height: 1;
}
.am-kebab[data-v-1d000312]:hover { background: var(--nav-hover);
}
.am-backdrop[data-v-1d000312] { position: fixed; inset: 0; z-index: 200;
}
.am[data-v-1d000312] {
  position: fixed; min-width: 196px; background: var(--surface);
  border: 1px solid var(--card-border-2); border-radius: 12px; padding: 6px;
  box-shadow: 0 20px 44px -14px rgba(59, 69, 75, 0.34); max-height: 80vh; overflow: auto;
}
.am-item[data-v-1d000312] {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  border: none; background: transparent; color: var(--ink-2); font: inherit;
  font-size: 13.5px; padding: 8px 11px; border-radius: 8px; cursor: pointer;
}
.am-item[data-v-1d000312]:hover:not(.disabled) { background: var(--nav-hover); color: var(--ink-body);
}
.am-item.danger[data-v-1d000312] { color: #c0483f;
}
.am-item.danger[data-v-1d000312]:hover { background: #c0483f18;
}
.am-item.disabled[data-v-1d000312] { opacity: 0.4; cursor: default;
}
.am-ic[data-v-1d000312] { width: 16px; display: inline-flex; justify-content: center; font-size: 13px;
}
.am-div[data-v-1d000312] { height: 1px; background: var(--card-border-2); margin: 5px 6px;
}

.melira-appbar[data-v-4e915926] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 16px;
  margin-bottom: 16px;
  min-height: 56px;
  background: var(--surface);
  border: 1px solid var(--card-border);
  border-radius: var(--r-card);
  box-shadow: var(--sh-card);
}
.mab-id[data-v-4e915926] { display: flex; align-items: center; gap: 11px; flex-shrink: 0;
}
.mab-ic[data-v-4e915926] {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 11px;
  background: var(--sage-fill, #e8eee5); color: var(--sage-text, #4a6446);
}
.mab-ic[data-v-4e915926] svg { width: 20px; height: 20px;
}
.mab-tt[data-v-4e915926] { min-width: 0;
}
.mab-title[data-v-4e915926] {
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 15.5px;
  letter-spacing: -0.2px; line-height: 1.1; color: var(--ink-body, #2b322b); white-space: nowrap;
}
.mab-sub[data-v-4e915926] { font-size: 11.5px; color: var(--muted-2, #8a99a1); margin-top: 2px; white-space: nowrap;
}
.mab-tabs[data-v-4e915926] {
  display: inline-flex; flex-shrink: 0;
  background: var(--surface-2, #eef2f4); border-radius: 10px; padding: 3px; gap: 2px;
}
.mab-tab[data-v-4e915926] {
  border: none; background: transparent; font: inherit; font-size: 13px; font-weight: 600;
  padding: 6px 15px; border-radius: 8px; cursor: pointer; color: var(--muted-2, #6b7a82);
}
.mab-tab.on[data-v-4e915926] {
  background: var(--surface, #fff); color: var(--ink-body, inherit);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
/* main behoudt flex:1 (backwards-compatible): default-slot vult de ruimte, #actions rechts */
.mab-main[data-v-4e915926] { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; flex-wrap: wrap;
}
.mab-actions[data-v-4e915926] { display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}

/* het venster: venstervullend binnen de host-main (die flex-column + hoogte levert). */
.af-window[data-v-bb67aeb2] {
  /* volle persona-tint (docs/60): retint PrimeVue's primary-token binnen dit venster, zodat
     primaire knoppen/selecties automatisch de pijler-kleur krijgen — zonder elke knop te raken. */
  --p-primary-color: var(--app-tint);
  --p-primary-contrast-color: var(--on-accent);
  --p-primary-hover-color: color-mix(in srgb, var(--app-tint) 86%, #000);
  --p-primary-active-color: color-mix(in srgb, var(--app-tint) 76%, #000);
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--card-border);
  border-radius: 18px;
  box-shadow: var(--sh-card);
  overflow: hidden;
}

/* ── app-bar ── */
.af-bar[data-v-bb67aeb2] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--divider);
}
.af-id[data-v-bb67aeb2] { display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
.af-ic[data-v-bb67aeb2] {
  display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: 12px;
  background: var(--app-tint); color: var(--on-accent);
  box-shadow: 0 6px 16px -8px var(--app-tint);
}
.af-ic[data-v-bb67aeb2] svg { width: 20px; height: 20px;
}
.af-tt[data-v-bb67aeb2] { min-width: 0;
}
.af-title[data-v-bb67aeb2] {
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 16px;
  letter-spacing: -0.3px; line-height: 1.1; color: var(--ink-head); white-space: nowrap;
}
.af-sub[data-v-bb67aeb2] { font-size: 11.5px; color: var(--muted-2); margin-top: 2px; white-space: nowrap;
}

/* Standaard: tabs op natuurlijke breedte (mét #bar-slot). `.fill` (zonder #bar): de strook vult de
   vrije ruimte links → meetbaar/stabiel voor de overloop-berekening; het pill-groepje blijft links. */
.af-tabs[data-v-bb67aeb2] { display: flex; flex-shrink: 0; min-width: 0;
}
.af-tabs.fill[data-v-bb67aeb2] { flex: 1 1 auto;
}
.af-seg[data-v-bb67aeb2] {
  display: inline-flex; align-items: center; max-width: 100%;
  background: var(--segment-bg); border-radius: 12px; padding: 4px; gap: 2px;
}
.af-tab[data-v-bb67aeb2] {
  border: none; background: transparent; font: inherit; font-size: 13px; font-weight: 600;
  padding: 7px 15px; border-radius: 9px; cursor: pointer; color: var(--segment-text);
  white-space: nowrap; flex: 0 0 auto;
}
.af-tab[data-v-bb67aeb2]:hover:not(.on) { color: var(--ink-2);
}
.af-tab.on[data-v-bb67aeb2] {
  background: color-mix(in srgb, var(--app-tint) 15%, var(--surface));
  color: var(--app-tint);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.af-more-wrap[data-v-bb67aeb2] { position: relative; flex: 0 0 auto;
}
.af-more[data-v-bb67aeb2] { display: flex; align-items: center; gap: 4px;
}
.af-more-menu[data-v-bb67aeb2] {
  position: absolute; top: calc(100% + 6px); left: 0; z-index: 40; min-width: 180px;
  background: var(--surface); border: 1px solid var(--card-border-2); border-radius: 12px;
  padding: 6px; box-shadow: var(--sh-card);
}
.af-more-item[data-v-bb67aeb2] {
  display: block; width: 100%; text-align: left; border: none; background: transparent;
  font: inherit; font-size: 13px; font-weight: 500; color: var(--ink-2);
  padding: 8px 12px; border-radius: 9px; cursor: pointer; white-space: nowrap;
}
.af-more-item[data-v-bb67aeb2]:hover { background: var(--nav-hover);
}
.af-more-item.on[data-v-bb67aeb2] { background: color-mix(in srgb, var(--app-tint) 15%, var(--surface)); color: var(--app-tint); font-weight: 600;
}
.af-spring[data-v-bb67aeb2] { flex: 1; display: flex; align-items: center; gap: 12px; min-width: 0;
}
.af-spring.collapsed[data-v-bb67aeb2] { flex: 0 0 auto;
}
.af-actions[data-v-bb67aeb2] { display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}

/* ── body / split ── */
.af-split[data-v-bb67aeb2] { flex: 1 1 auto; min-height: 0; display: flex;
}
.af-side[data-v-bb67aeb2] {
  flex: 0 0 var(--af-side-w, 210px);
  border-right: 1px solid var(--divider);
  padding: 12px 10px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 2px;
}
.af-side-item[data-v-bb67aeb2] {
  display: flex; align-items: center; gap: 10px; width: 100%;
  border: none; background: transparent; font: inherit; text-align: left;
  padding: 9px 12px; border-radius: 10px; cursor: pointer;
  font-size: 13.5px; font-weight: 500; color: var(--ink-2);
}
.af-side-item[data-v-bb67aeb2]:hover:not(.on) { background: var(--nav-hover);
}
.af-side-item.on[data-v-bb67aeb2] {
  background: color-mix(in srgb, var(--app-tint) 14%, var(--surface));
  color: var(--app-tint); font-weight: 600;
}
.af-side-ic[data-v-bb67aeb2] { display: flex; flex: 0 0 auto;
}
.af-side-ic[data-v-bb67aeb2] svg { width: 18px; height: 18px;
}
.af-side-foot[data-v-bb67aeb2] { margin-top: auto;
}
.af-body[data-v-bb67aeb2] { flex: 1 1 auto; min-width: 0; overflow: auto; padding: 20px 22px;
}

.cc[data-v-5d156a8b] { position: relative; display: inline-flex;
}
.cc-btn[data-v-5d156a8b] {
  display: inline-flex; align-items: center; gap: 4px; position: relative;
  border: 1px solid var(--card-border-2); background: var(--surface); color: var(--ink-2);
  border-radius: 9px; padding: 6px 8px; cursor: pointer; line-height: 0;
}
.cc-btn[data-v-5d156a8b]:hover { background: var(--nav-hover);
}
.cc-btn.on[data-v-5d156a8b] { color: var(--app-tint, var(--sage)); border-color: color-mix(in srgb, var(--app-tint, var(--sage)) 40%, var(--card-border-2));
}
.cc-badge[data-v-5d156a8b] {
  font-size: 9.5px; font-weight: 700; line-height: 1; color: var(--on-accent);
  background: var(--app-tint, var(--sage)); border-radius: 20px; padding: 2px 4px; min-width: 13px; text-align: center;
}
.cc-panel[data-v-5d156a8b] {
  position: absolute; top: calc(100% + 6px); right: 0; z-index: 40;
  min-width: 190px; max-height: 320px; overflow-y: auto;
  background: var(--surface); border: 1px solid var(--card-border-2); border-radius: 12px;
  box-shadow: var(--sh-card); padding: 8px; animation: fade-in 0.14s ease;
}
.cc-head[data-v-5d156a8b] {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; font-weight: 700; letter-spacing: 0.3px; text-transform: uppercase;
  color: var(--muted-3); padding: 2px 8px 8px;
}
.cc-reset[data-v-5d156a8b] { border: none; background: transparent; font: inherit; font-size: 11px; font-weight: 600;
  text-transform: none; letter-spacing: 0; color: var(--app-tint, var(--sage)); cursor: pointer;
}
.cc-reset[data-v-5d156a8b]:disabled { color: var(--muted-3); cursor: default;
}
.cc-row[data-v-5d156a8b] {
  display: flex; align-items: center; gap: 9px; padding: 6px 8px; border-radius: 8px;
  font-size: 12.75px; color: var(--ink-body); cursor: pointer;
}
.cc-row[data-v-5d156a8b]:hover { background: var(--nav-hover);
}
.cc-row input[data-v-5d156a8b] { accent-color: var(--app-tint, var(--sage)); width: 14px; height: 14px; cursor: pointer;
}

.fb-trigger[data-v-dcaae433] {
  align-self: flex-start; border: 1px dashed var(--card-border-2); background: var(--surface);
  color: var(--ink-2); font: inherit; font-size: 12.5px; font-weight: 600;
  padding: 7px 12px; border-radius: 9px; cursor: pointer;
}
.fb-trigger[data-v-dcaae433]:hover { background: var(--nav-hover);
}
.fb-trigger.ok[data-v-dcaae433] { border-style: solid; border-color: var(--sage-border); background: var(--sage-fill); color: var(--sage-text);
}
.fb-trigger[data-v-dcaae433]:focus-visible { outline: 2px solid var(--sage); outline-offset: 2px;
}
.fb-backdrop[data-v-dcaae433] {
  position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center; justify-content: center;
  background: rgba(30, 37, 34, 0.34); backdrop-filter: blur(2px); padding: 20px;
}
.fb-modal[data-v-dcaae433] {
  width: 100%; max-width: 440px; background: var(--surface);
  border: 1px solid var(--card-border-2); border-radius: 16px; padding: 20px 22px 18px;
  box-shadow: 0 30px 70px -20px rgba(30, 37, 34, 0.45);
}
.fb-head[data-v-dcaae433] { display: flex; align-items: center; gap: 10px;
}
.fb-title[data-v-dcaae433] { flex: 1; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 16px; color: var(--ink-head);
}
.fb-x[data-v-dcaae433] { border: none; background: transparent; cursor: pointer; color: var(--muted-2); font-size: 15px; padding: 4px; border-radius: 6px;
}
.fb-x[data-v-dcaae433]:hover { background: var(--nav-hover);
}
.fb-x[data-v-dcaae433]:focus-visible { outline: 2px solid var(--sage); outline-offset: 2px;
}
.fb-sub[data-v-dcaae433] { font-size: 12.5px; color: var(--muted); line-height: 1.5; margin: 4px 0 14px;
}
.fb-mono[data-v-dcaae433] { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11.5px; color: var(--muted-2);
}
.fb-types[data-v-dcaae433] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px;
}
.fb-type[data-v-dcaae433] { border: 1px solid var(--card-border-2); background: var(--surface); color: var(--muted); font: inherit; font-size: 12px; font-weight: 600; padding: 6px 11px; border-radius: 20px; cursor: pointer;
}
.fb-type[data-v-dcaae433]:hover { background: var(--nav-hover);
}
.fb-type.on[data-v-dcaae433] { border-color: var(--sage-border); background: var(--sage-fill); color: var(--sage-text);
}
.fb-type[data-v-dcaae433]:focus-visible { outline: 2px solid var(--sage); outline-offset: 2px;
}
.fb-field[data-v-dcaae433] { display: flex; flex-direction: column; gap: 4px;
}
.fb-field > span[data-v-dcaae433] { font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; color: var(--muted); font-weight: 600;
}
.fb-field textarea[data-v-dcaae433], .fb-field select[data-v-dcaae433] { width: 100%; font: inherit; font-size: 13px; padding: 8px 10px; border: 1px solid var(--card-border-2); border-radius: 9px; background: var(--app-bg); color: var(--ink-body); outline: none;
}
.fb-field textarea[data-v-dcaae433] { resize: vertical;
}
.fb-field textarea[data-v-dcaae433]:focus, .fb-field select[data-v-dcaae433]:focus { border-color: var(--sage);
}
.fb-row[data-v-dcaae433] { display: flex; align-items: flex-end; gap: 16px; margin-top: 12px;
}
.fb-sev[data-v-dcaae433] { flex: 0 0 140px;
}
.fb-check[data-v-dcaae433] { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--ink-2); cursor: pointer; padding-bottom: 8px;
}
.fb-check input[data-v-dcaae433] { width: 15px; height: 15px; accent-color: var(--sage);
}
.fb-err[data-v-dcaae433] { color: #c0483f; font-size: 12.5px; margin: 12px 0 0;
}
.fb-actions[data-v-dcaae433] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px;
}
.fb-btn[data-v-dcaae433] { border: 1px solid var(--sage-border); background: var(--sage-fill); color: var(--sage-text); font: inherit; font-size: 13.5px; font-weight: 600; padding: 9px 18px; border-radius: 10px; cursor: pointer;
}
.fb-btn[data-v-dcaae433]:hover { filter: brightness(1.03);
}
.fb-btn.ghost[data-v-dcaae433] { border-color: var(--card-border-2); background: var(--surface); color: var(--ink-2);
}
.fb-btn.ghost[data-v-dcaae433]:hover { background: var(--nav-hover); filter: none;
}
.fb-btn[data-v-dcaae433]:disabled { opacity: 0.55; cursor: default;
}
.fb-btn[data-v-dcaae433]:focus-visible, .fb-btn.ghost[data-v-dcaae433]:focus-visible { outline: 2px solid var(--sage); outline-offset: 2px;
}
.fb-fade-enter-active[data-v-dcaae433], .fb-fade-leave-active[data-v-dcaae433] { transition: opacity 0.18s ease;
}
.fb-fade-enter-from[data-v-dcaae433], .fb-fade-leave-to[data-v-dcaae433] { opacity: 0;
}

.mdlg-backdrop[data-v-fd232344] {
  position: fixed; inset: 0; z-index: 5000; /* boven PrimeVue-modals (1100+): een alert vanuit een Dialog bleef anders onzichtbaar (takenbord, docs/83) */ display: flex; align-items: center; justify-content: center;
  background: rgba(30, 37, 34, 0.34); backdrop-filter: blur(2px); padding: 20px;
}
.mdlg[data-v-fd232344] {
  width: 100%; max-width: 420px; background: var(--surface);
  border: 1px solid var(--card-border-2); border-radius: 16px; padding: 22px 22px 18px;
  box-shadow: 0 30px 70px -20px rgba(30, 37, 34, 0.45);
}
.mdlg-title[data-v-fd232344] { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 17px; color: var(--ink-head); margin-bottom: 6px;
}
.mdlg-msg[data-v-fd232344] { font-size: 13.5px; color: var(--muted); line-height: 1.5; margin-bottom: 14px; white-space: pre-line; max-height: 60vh; overflow: auto;
}
.mdlg-title + .mdlg-msg[data-v-fd232344] { margin-top: 2px;
}
.mdlg-input[data-v-fd232344] {
  width: 100%; font: inherit; font-size: 14px; padding: 10px 12px; margin-bottom: 18px;
  border: 1px solid var(--card-border-2); border-radius: 10px; background: var(--app-bg); color: var(--ink-body); outline: none;
}
.mdlg-input[data-v-fd232344]:focus { border-color: var(--sage);
}
.mdlg-actions[data-v-fd232344] { display: flex; justify-content: flex-end; gap: 10px;
}
.mdlg-btn[data-v-fd232344] {
  border: 1px solid var(--sage-border); background: var(--sage-fill); color: var(--sage-text);
  font: inherit; font-size: 13.5px; font-weight: 600; padding: 9px 18px; border-radius: 10px; cursor: pointer;
}
.mdlg-btn[data-v-fd232344]:hover { filter: brightness(1.03);
}
.mdlg-btn.ghost[data-v-fd232344] { border-color: var(--card-border-2); background: var(--surface); color: var(--ink-2);
}
.mdlg-btn.ghost[data-v-fd232344]:hover { background: var(--nav-hover); filter: none;
}
.mdlg-btn.danger[data-v-fd232344] { border-color: #c0483f55; background: #c0483f; color: #fff;
}
.mdlg-fade-enter-active[data-v-fd232344], .mdlg-fade-leave-active[data-v-fd232344] { transition: opacity 0.18s ease;
}
.mdlg-fade-enter-from[data-v-fd232344], .mdlg-fade-leave-to[data-v-fd232344] { opacity: 0;
}

.sn-wrap[data-v-15b824dd] { width: 100%;
}
.sn-bar[data-v-15b824dd] {
  display: inline-flex; align-items: center; gap: 4px; max-width: 100%;
  background: var(--segment-bg); border: 1px solid var(--segment-border);
  border-radius: 13px; padding: 4px;
}
.sn-tab[data-v-15b824dd] {
  border: none; border-radius: 10px; padding: 8px 16px; font: inherit; font-size: 13px;
  font-weight: 500; cursor: pointer; background: transparent; color: var(--segment-text);
  white-space: nowrap; flex: 0 0 auto;
}
.sn-tab.active[data-v-15b824dd] {
  background: var(--surface); color: var(--ink-body); font-weight: 600;
  box-shadow: 0 1px 3px rgba(59, 69, 75, 0.14);
}
.sn-more[data-v-15b824dd] { display: flex; align-items: center; gap: 6px;
}
.sn-divider[data-v-15b824dd] { width: 1px; height: 20px; background: var(--segment-border); margin: 0 2px; flex: 0 0 auto;
}
.sn-more-wrap[data-v-15b824dd] { position: relative; flex: 0 0 auto;
}
.sn-menu[data-v-15b824dd] {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; min-width: 182px;
  background: var(--surface); border: 1px solid var(--card-border-2); border-radius: 14px;
  padding: 6px; box-shadow: 0 18px 40px -16px rgba(59, 69, 75, 0.28);
}
.sn-menu-item[data-v-15b824dd] {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%;
  text-align: left; border: none; background: transparent; color: var(--ink-2);
  font: inherit; font-size: 13.5px; font-weight: 500; padding: 9px 13px; border-radius: 9px; cursor: pointer;
}
.sn-menu-item[data-v-15b824dd]:hover { background: var(--nav-hover);
}
.sn-menu-item.active[data-v-15b824dd] { background: var(--nav-hover); color: var(--ink-body); font-weight: 600;
}

.sw[data-v-069689cb] { display: flex; flex-direction: column; gap: 10px;
}
.sw-bar[data-v-069689cb] { display: flex; gap: 4px; flex-wrap: wrap; padding: 4px; border-radius: 12px; background: var(--segment-bg, #f2f5f8); border: 1px solid var(--segment-border, #e3e6ea);
}
.sw-step[data-v-069689cb] { display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: 12.5px; padding: 6px 12px 6px 7px; border-radius: 9px; border: 1px solid transparent; background: transparent; color: var(--segment-text, #5b6673); cursor: pointer;
}
.sw-step[data-v-069689cb]:hover { background: var(--nav-hover, rgba(0,0,0,.04));
}
.sw-step[data-v-069689cb]:focus-visible { outline: 2px solid var(--app-tint, #3b6ef5); outline-offset: 1px;
}
.sw-step.on[data-v-069689cb] { background: var(--surface, #fff); color: var(--ink-body, #1f2933); font-weight: 650; border-color: var(--app-tint, #3b6ef5);
}
.sw-num[data-v-069689cb] { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; background: var(--card-border-2, #e3e6ea); color: var(--ink-2, #3d4752); flex: 0 0 auto;
}
.sw-step.on .sw-num[data-v-069689cb] { background: var(--app-tint, #3b6ef5); color: var(--on-accent, #fff);
}
.st-done .sw-num[data-v-069689cb] { background: var(--st-actief-bg, #dcf3e3); color: var(--st-actief-tx, #1d7a3e);
}
.st-error .sw-num[data-v-069689cb] { background: #fde2dd; color: #b42318;
}
.sw-head[data-v-069689cb] { display: flex; flex-direction: column; gap: 2px;
}
.sw-title[data-v-069689cb] { font-size: 15px; font-weight: 700; color: var(--ink-head, #111);
}
.sw-hint[data-v-069689cb] { font-size: 12px; color: var(--muted-3, #6b7785);
}
.sw-flag[data-v-069689cb] { font-size: 12.5px; background: #fde8c8; border: 1px solid #d97706; border-radius: 8px; padding: 6px 10px; margin: 2px 0;
}
.sw-miss[data-v-069689cb] { font-size: 12px; color: #b42318;
}
.sw-body[data-v-069689cb] { min-height: 120px;
}
.sw-sum[data-v-069689cb] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px;
}
.sw-sum li[data-v-069689cb] { display: flex; align-items: center; gap: 10px; font-size: 13px; padding: 7px 10px; border: 1px solid var(--card-border-2, #e3e6ea); border-radius: 9px;
}
.sw-sum-ico[data-v-069689cb] { width: 20px; height: 20px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700;
}
.sw-sum li.ok .sw-sum-ico[data-v-069689cb] { background: var(--st-actief-bg, #dcf3e3); color: var(--st-actief-tx, #1d7a3e);
}
.sw-sum li.bad .sw-sum-ico[data-v-069689cb] { background: #fde2dd; color: #b42318;
}
.sw-sum-lbl[data-v-069689cb] { font-weight: 650; min-width: 170px;
}
.sw-sum-txt[data-v-069689cb] { flex: 1; color: var(--muted-3, #6b7785); font-size: 12.5px;
}
.sw-link[data-v-069689cb] { font: inherit; font-size: 12.5px; border: none; background: none; color: var(--sage-text, #2f6b4f); cursor: pointer; text-decoration: underline;
}
.sw-nav[data-v-069689cb] { display: flex; align-items: center; gap: 10px; padding-top: 8px; border-top: 1px solid var(--card-border-2, #e3e6ea);
}
.sw-pos[data-v-069689cb] { flex: 1; text-align: center; font-size: 12px; color: var(--muted-3, #6b7785);
}
.sw-btn[data-v-069689cb] { border: 1px solid var(--card-border-2, #e3e6ea); background: var(--surface, #fff); color: var(--ink-2, #3d4752); font: inherit; font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 9px; cursor: pointer;
}
.sw-btn[data-v-069689cb]:disabled { opacity: .5; cursor: default;
}
.sw-primary[data-v-069689cb] { background: var(--app-tint, #3b6ef5); border-color: var(--app-tint, #3b6ef5); color: var(--on-accent, #fff);
}
@media (max-width: 640px) {
.sw-lbl[data-v-069689cb] { display: none;
}
.sw-step.on .sw-lbl[data-v-069689cb] { display: inline;
}
.sw-sum-lbl[data-v-069689cb] { min-width: 0;
}
}

.tf[data-v-0995d5bb] { display: flex; flex-direction: column; gap: 12px;
}
.tf-title[data-v-0995d5bb] { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 15px; color: var(--ink-head);
}
.tf-desc[data-v-0995d5bb] { font-size: 13px; color: var(--muted); line-height: 1.5; margin: 0;
}
.tf-fields[data-v-0995d5bb] { display: flex; flex-direction: column; gap: 12px;
}
.tf-field[data-v-0995d5bb] { display: flex; flex-direction: column; gap: 5px;
}
.tf-field.tf-bool[data-v-0995d5bb] { flex-direction: row; align-items: center; gap: 9px;
}
.tf-label[data-v-0995d5bb] { font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; color: var(--muted); font-weight: 600;
}
.tf-req[data-v-0995d5bb] { color: #c0483f; font-style: normal; margin-left: 2px;
}
.tf-field input[data-v-0995d5bb]:not([type=checkbox]), .tf-field select[data-v-0995d5bb], .tf-field textarea[data-v-0995d5bb] {
  width: 100%; font: inherit; font-size: 13px; padding: 8px 10px;
  border: 1px solid var(--card-border-2); border-radius: 9px;
  background: var(--app-bg); color: var(--ink-body); outline: none;
}
.tf-field textarea[data-v-0995d5bb] { resize: vertical;
}
.tf-field input[data-v-0995d5bb]:focus, .tf-field select[data-v-0995d5bb]:focus, .tf-field textarea[data-v-0995d5bb]:focus { border-color: var(--sage);
}
.tf-field input[data-v-0995d5bb]:disabled, .tf-field select[data-v-0995d5bb]:disabled, .tf-field textarea[data-v-0995d5bb]:disabled { opacity: 0.7; cursor: default;
}
.tf-bool input[data-v-0995d5bb] { width: 16px; height: 16px; accent-color: var(--sage);
}
.tf-bool .tf-label[data-v-0995d5bb] { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--ink-2); font-weight: 500;
}
.tf-hint[data-v-0995d5bb] { font-size: 11px; color: var(--muted-2);
}
.tf-empty[data-v-0995d5bb] { font-size: 12.5px; color: var(--muted-2); font-style: italic; margin: 0;
}
.tf-err[data-v-0995d5bb] { color: #c0483f; font-size: 12.5px; margin: 0;
}
.tf-actions[data-v-0995d5bb] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px;
}
.tf-btn[data-v-0995d5bb] {
  border: 1px solid var(--sage-border); background: var(--sage-fill); color: var(--sage-text);
  font: inherit; font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 10px; cursor: pointer;
}
.tf-btn[data-v-0995d5bb]:hover { filter: brightness(1.03);
}
.tf-btn[data-v-0995d5bb]:disabled { opacity: 0.55; cursor: default;
}
.tf-btn[data-v-0995d5bb]:focus-visible { outline: 2px solid var(--sage); outline-offset: 2px;
}

.tsort[data-v-6a576d23] { cursor: pointer; user-select: none; white-space: nowrap;
}
.tsort-a[data-v-6a576d23] { display: inline-block; margin-left: 4px; font-size: 9px; opacity: 0; transition: opacity 0.12s;
}
.tsort:hover .tsort-a[data-v-6a576d23] { opacity: 0.45;
}
.tsort.on .tsort-a[data-v-6a576d23], .tsort.on:hover .tsort-a[data-v-6a576d23] { opacity: 0.9;
}
/*$vite$:1*/