.icon[data-v-6aae20af]{flex-shrink:0}.spinner[data-v-039c9805]{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin-039c9805;display:inline-block}@keyframes spin-039c9805{to{transform:rotate(360deg)}}.btn[data-v-9a10e613]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--sm[data-v-9a10e613]{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn--icon[data-v-9a10e613]{width:var(--control-height);padding:0}.btn--sm.btn--icon[data-v-9a10e613]{width:2.25rem}.btn--block[data-v-9a10e613]{width:100%}.btn[data-v-9a10e613]:disabled{opacity:.55;cursor:not-allowed}.btn--primary[data-v-9a10e613]{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary[data-v-9a10e613]:not(:disabled):hover{background:var(--color-primary-hover)}.btn--secondary[data-v-9a10e613]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary[data-v-9a10e613]:not(:disabled):hover{background:var(--color-surface-muted)}.btn--ghost[data-v-9a10e613]{color:var(--color-text);background:0 0}.btn--ghost[data-v-9a10e613]:not(:disabled):hover{background:var(--color-surface-muted)}.btn--danger[data-v-9a10e613]{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger[data-v-9a10e613]:not(:disabled):hover{background:var(--color-danger-hover)}.modal[data-v-cad7dff0]{z-index:100;padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal__dialog[data-v-cad7dff0]{width:100%;max-height:calc(100dvh - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex}.modal__dialog--md[data-v-cad7dff0]{max-width:34rem}.modal__dialog--lg[data-v-cad7dff0]{max-width:52rem}.modal__header[data-v-cad7dff0]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.modal__header h2[data-v-cad7dff0]{font-size:var(--font-size-lg)}.modal__body[data-v-cad7dff0]{padding:var(--space-5);overflow-y:auto}.modal__footer[data-v-cad7dff0]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width<=40rem){.modal[data-v-cad7dff0]{align-items:end;padding:0}.modal__dialog[data-v-cad7dff0]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh}}.pagination[data-v-e8bc5af5]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.pagination__summary[data-v-e8bc5af5]{margin:0}.pagination__buttons[data-v-e8bc5af5]{align-items:center;gap:var(--space-2);display:flex}.pagination__page[data-v-e8bc5af5]{text-align:center;min-width:4rem}.checkbox[data-v-7e1e6a95]{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding-top:var(--space-3);display:flex}.checkbox__input[data-v-7e1e6a95]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary-text);flex-shrink:0;margin:.125rem 0 0}.checkbox__label[data-v-7e1e6a95]{font-size:var(--font-size-sm);cursor:pointer;font-weight:600;display:grid}.checkbox__hint[data-v-7e1e6a95]{color:var(--color-text-muted);font-weight:400}.group[data-v-36724b81]{border:none;min-width:0;margin:0;padding:0}.group__legend[data-v-36724b81]{margin-bottom:var(--space-2);font-size:var(--font-size-sm);padding:0;font-weight:600}.group__options[data-v-36724b81]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.group__option[data-v-36724b81]{align-items:center;gap:var(--space-2);min-height:2.25rem;font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.group__option input[data-v-36724b81]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-text)}.group__hint[data-v-36724b81]{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.group__error[data-v-36724b81]{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}.field[data-v-dfc0e08b]{gap:var(--space-1);min-width:0;display:grid}.field__label[data-v-dfc0e08b]{font-size:var(--font-size-sm);font-weight:600}.field__required[data-v-dfc0e08b]{color:var(--color-danger);margin-left:2px}.field__error[data-v-dfc0e08b],.field__hint[data-v-dfc0e08b]{font-size:var(--font-size-sm);margin:0}.field__error[data-v-dfc0e08b]{color:var(--color-danger)}.field__hint[data-v-dfc0e08b]{color:var(--color-text-muted)}.field[data-v-dfc0e08b] .control{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.field[data-v-dfc0e08b] textarea.control{padding:var(--space-2) var(--space-3);resize:vertical;min-height:6rem}.field[data-v-dfc0e08b] .control:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.field--error[data-v-dfc0e08b] .control{border-color:var(--color-danger)}.combo[data-v-16a28399]{position:relative}.combo .control[data-v-16a28399]{padding-right:var(--space-8)}.combo__clear[data-v-16a28399]{top:50%;right:var(--space-2);border-radius:var(--radius-full);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;position:absolute;transform:translateY(-50%)}.combo__clear[data-v-16a28399]:hover{background:var(--color-surface-muted)}.combo__list[data-v-16a28399]{z-index:30;max-height:16rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo__option[data-v-16a28399],.combo__empty[data-v-16a28399]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.combo__option[data-v-16a28399]{cursor:pointer}.combo__option--active[data-v-16a28399]{background:var(--color-primary-soft)}.combo__empty[data-v-16a28399]{color:var(--color-text-muted)}.confirm__message[data-v-be0cfef0]{margin:0}.table-wrap[data-v-0da70ec4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:8rem;position:relative;overflow-x:auto}.table[data-v-0da70ec4]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}th[data-v-0da70ec4],td[data-v-0da70ec4]{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}th[data-v-0da70ec4]{color:var(--color-text-muted);background:var(--color-surface-muted);white-space:nowrap;font-weight:600}tbody tr:last-child td[data-v-0da70ec4]{border-bottom:none}tbody tr[data-v-0da70ec4]:hover{background:color-mix(in srgb, var(--color-surface-muted) 50%, transparent)}.align-end[data-v-0da70ec4]{text-align:right}.align-center[data-v-0da70ec4]{text-align:center}.table__sort[data-v-0da70ec4]{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.table__sort-icon--up[data-v-0da70ec4]{transform:rotate(180deg)}.table__actions[data-v-0da70ec4]{white-space:nowrap}.table__actions[data-v-0da70ec4]>*{margin-left:var(--space-1)}.table__loading[data-v-0da70ec4]{background:color-mix(in srgb, var(--color-surface) 70%, transparent);color:var(--color-primary-text);place-items:center;display:grid;position:absolute;inset:0}@media (width<=48rem){.table-wrap[data-v-0da70ec4]{background:0 0;border:none}.table thead[data-v-0da70ec4]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table[data-v-0da70ec4],.table tbody[data-v-0da70ec4],.table tr[data-v-0da70ec4],.table td[data-v-0da70ec4]{display:block}.table tr[data-v-0da70ec4]{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table td[data-v-0da70ec4]{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;text-align:right;border:none;display:flex}.table td[data-v-0da70ec4]:before{content:attr(data-label);color:var(--color-text-muted);text-align:left;font-weight:600}.table td.is-primary[data-v-0da70ec4]{font-size:var(--font-size-md);font-weight:600}.table td.is-primary[data-v-0da70ec4]:before,.table td.table__actions[data-v-0da70ec4]:before{content:none}.table td.table__actions[data-v-0da70ec4]{padding-top:var(--space-2);justify-content:flex-end}}.decimal[data-v-cc89a348]{align-items:stretch;display:flex}.decimal__input[data-v-cc89a348]{text-align:end;font-variant-numeric:tabular-nums;flex:1;min-width:0}.decimal__affix[data-v-cc89a348]{padding:0 var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;display:inline-flex}.decimal__affix[data-v-cc89a348]:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.decimal__affix[data-v-cc89a348]:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.decimal__affix:first-child+.decimal__input[data-v-cc89a348]{border-top-left-radius:0;border-bottom-left-radius:0}.decimal__input[data-v-cc89a348]:has(+.decimal__affix){border-top-right-radius:0;border-bottom-right-radius:0}.empty[data-v-56a0e26d]{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);display:grid}.empty__title[data-v-56a0e26d]{color:var(--color-text);margin:0;font-weight:600}.empty__description[data-v-56a0e26d]{max-width:28rem;font-size:var(--font-size-sm);margin:0}.page-header[data-v-692cf422]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}h1[data-v-692cf422]{font-size:var(--font-size-2xl)}.page-header__description[data-v-692cf422]{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.page-header__actions[data-v-692cf422]{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge[data-v-d10b2d17]{align-items:center;gap:var(--space-2);padding:.125rem var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:600;display:inline-flex}.badge__dot[data-v-d10b2d17]{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.badge--success[data-v-d10b2d17]{background:var(--color-success-soft);color:var(--color-success)}.badge--warning[data-v-d10b2d17]{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger[data-v-d10b2d17]{background:var(--color-danger-soft);color:var(--color-danger)}.badge--primary[data-v-d10b2d17]{background:var(--color-primary-soft);color:var(--color-primary-text)}.toasts[data-v-832cd514]{z-index:200;right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);width:min(24rem, calc(100vw - 2 * var(--space-4)));display:grid;position:fixed}.toast[data-v-832cd514]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);border-left-width:4px;display:flex}.toast p[data-v-832cd514]{flex:1;margin:0}.toast--success[data-v-832cd514]{border-left-color:var(--color-success);color:var(--color-success)}.toast--danger[data-v-832cd514]{border-left-color:var(--color-danger);color:var(--color-danger)}.toast--info[data-v-832cd514]{border-left-color:var(--color-focus)}.toast p[data-v-832cd514]{color:var(--color-text)}.toast__close[data-v-832cd514]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}#app{min-height:100%}h1,h2,h3{margin:0;line-height:1.25}a{color:var(--color-primary-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.form-grid .full{grid-column:1/-1}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card+.card{margin-top:var(--space-5)}.card-grid>.card{margin-top:0}.card__title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#c2306a;--color-primary:var(--color-brand);--color-primary-hover:color-mix(in srgb, var(--color-brand) 85%, black);--color-primary-soft:color-mix(in srgb, var(--color-brand) 12%, white);--color-primary-text:var(--color-brand);--color-on-primary:#fff;--color-bg:#fbf8f5;--color-surface:#fff;--color-surface-muted:#f5f0ee;--color-text:#2b2230;--color-text-muted:#6b6170;--color-border:#e6dfe3;--color-border-strong:#cfc4ca;--color-success:#1a7a50;--color-success-soft:#e3f4ec;--color-warning:#8a5a12;--color-warning-soft:#fdf1dc;--color-danger:#c53030;--color-danger-hover:color-mix(in srgb, var(--color-danger) 85%, black);--color-danger-soft:#fbe5e5;--color-on-danger:#fff;--color-focus:#3b82f6;--color-overlay:#1e162273;--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.625rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:999px;--shadow-sm:0 1px 2px #2b223014;--shadow-md:0 4px 12px #2b22301a;--shadow-lg:0 12px 32px #2b22302e;--control-height:2.75rem;--sidebar-width:16rem;--topbar-height:3.75rem}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-soft:color-mix(in srgb, var(--color-brand) 24%, #211b25);--color-primary-text:color-mix(in srgb, var(--color-brand) 60%, white);--color-bg:#16121a;--color-surface:#211b25;--color-surface-muted:#2c2531;--color-text:#f2edf3;--color-text-muted:#b3a9b8;--color-border:#3b3241;--color-border-strong:#564b5c;--color-success:#5ccf97;--color-success-soft:#173528;--color-warning:#e8b65a;--color-warning-soft:#3b2d12;--color-danger:#f27b7b;--color-danger-hover:color-mix(in srgb, var(--color-danger) 85%, white);--color-danger-soft:#3f1d20;--color-on-danger:#2a0d0f;--color-focus:#6aa8ff;--color-overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary-soft:color-mix(in srgb, var(--color-brand) 24%, #211b25);--color-primary-text:color-mix(in srgb, var(--color-brand) 60%, white);--color-bg:#16121a;--color-surface:#211b25;--color-surface-muted:#2c2531;--color-text:#f2edf3;--color-text-muted:#b3a9b8;--color-border:#3b3241;--color-border-strong:#564b5c;--color-success:#5ccf97;--color-success-soft:#173528;--color-warning:#e8b65a;--color-warning-soft:#3b2d12;--color-danger:#f27b7b;--color-danger-hover:color-mix(in srgb, var(--color-danger) 85%, white);--color-danger-soft:#3f1d20;--color-on-danger:#2a0d0f;--color-focus:#6aa8ff;--color-overlay:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c}}
