.alert[data-v-baa96265]{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:8px;font-size:.9rem}.alert--error[data-v-baa96265]{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.alert--success[data-v-baa96265]{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.alert--info[data-v-baa96265]{background:var(--color-surface-2);color:var(--color-text-muted)}.btn[data-v-3cb28517]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn--block[data-v-3cb28517]{width:100%}.btn--disabled[data-v-3cb28517]{opacity:.6;cursor:not-allowed}.btn--primary[data-v-3cb28517]{background:var(--color-primary);color:#fff}.btn--primary[data-v-3cb28517]:not(.btn--disabled):hover{filter:brightness(.93)}.btn--secondary[data-v-3cb28517]{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.btn--danger[data-v-3cb28517]{background:var(--color-danger);color:#fff}.btn--ghost[data-v-3cb28517]{background:transparent;color:var(--color-text)}.btn--ghost[data-v-3cb28517]:hover{background:var(--color-surface-2)}.card[data-v-4363edf8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.card__header[data-v-4363edf8]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.card__title[data-v-4363edf8]{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;color:var(--color-text)}.card__title svg[data-v-4363edf8]{color:var(--color-primary)}.card__body[data-v-4363edf8]{padding:1.25rem}.field[data-v-7bdb2b02]{display:flex;flex-direction:column;gap:.35rem}.field__label[data-v-7bdb2b02]{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.field__req[data-v-7bdb2b02]{color:var(--color-danger);margin-left:2px}.field__control[data-v-7bdb2b02]{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s}.field__control[data-v-7bdb2b02]:focus-within{border-color:var(--color-primary)}.field__control--error[data-v-7bdb2b02]{border-color:var(--color-danger)}.field__icon[data-v-7bdb2b02]{color:var(--color-text-muted)}.field input[data-v-7bdb2b02]{flex:1;border:none;outline:none;background:transparent;padding:.6rem 0;font-size:.95rem;color:var(--color-text)}.field__error[data-v-7bdb2b02]{font-size:.8rem;color:var(--color-danger)}.modal-overlay[data-v-9e309a0b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-9e309a0b]{width:100%;max-width:420px;background:var(--color-surface);border-radius:12px;box-shadow:0 12px 40px #00000040}.modal__header[data-v-9e309a0b]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal__header h3[data-v-9e309a0b]{margin:0;font-size:1.1rem}.modal__close[data-v-9e309a0b]{border:none;background:transparent;cursor:pointer;font-size:1.1rem;color:var(--color-text-muted)}.modal__body[data-v-9e309a0b]{padding:1.25rem;color:var(--color-text)}.modal__footer[data-v-9e309a0b]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.modal-fade-enter-active[data-v-9e309a0b],.modal-fade-leave-active[data-v-9e309a0b]{transition:opacity .18s ease}.modal-fade-enter-from[data-v-9e309a0b],.modal-fade-leave-to[data-v-9e309a0b]{opacity:0}:root{--color-primary: #1976d2;--color-success: #2e7d32;--color-danger: #c62828;--color-warning: #ed6c02;--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-2: #f0f2f5;--color-border: #e0e3e8;--color-text: #1a1f27;--color-text-muted: #6b7280}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:var(--color-primary)}
