.layout[data-v-51871a23]{min-height:100%;display:flex;flex-direction:column}.layout__header[data-v-51871a23]{height:56px;padding:0 24px;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:24px;box-shadow:0 1px 2px #0000000d}.layout__brand[data-v-51871a23]{font-weight:700;font-size:16px;color:#1f2937}.layout__nav[data-v-51871a23]{display:flex;gap:16px}.layout__nav a[data-v-51871a23]{color:#6b7280;padding:4px 8px;border-radius:4px}.layout__nav a.is-active[data-v-51871a23]{color:#3b82f6;background-color:#3b82f614}.layout__main[data-v-51871a23]{flex:1;padding:24px}.base-button[data-v-911cae96]{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;-webkit-user-select:none;user-select:none}.base-button--block[data-v-911cae96]{display:flex;width:100%}.base-button--sm[data-v-911cae96]{height:28px;padding:0 12px;font-size:12px}.base-button--md[data-v-911cae96]{height:36px;padding:0 16px;font-size:14px}.base-button--lg[data-v-911cae96]{height:44px;padding:0 24px;font-size:16px}.base-button--primary[data-v-911cae96]{background-color:#3b82f6;color:#fff}.base-button--primary[data-v-911cae96]:hover:not(:disabled){background-color:#2563eb}.base-button--primary[data-v-911cae96]:active:not(:disabled){background-color:#1d4ed8}.base-button--secondary[data-v-911cae96]{background-color:#fff;color:#1f2937;border-color:#d1d5db}.base-button--secondary[data-v-911cae96]:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.base-button--danger[data-v-911cae96]{background-color:#ef4444;color:#fff}.base-button--danger[data-v-911cae96]:hover:not(:disabled){filter:brightness(.95)}.base-button--ghost[data-v-911cae96]{background-color:transparent;color:#1f2937}.base-button--ghost[data-v-911cae96]:hover:not(:disabled){background-color:#f9fafb}.base-button[data-v-911cae96]:disabled,.base-button--loading[data-v-911cae96]{opacity:.6;cursor:not-allowed}.base-button__spinner[data-v-911cae96]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:base-button-spin-911cae96 .6s linear infinite}@keyframes base-button-spin-911cae96{to{transform:rotate(360deg)}}.base-input[data-v-50fd7ada]{display:inline-flex;align-items:center;width:100%;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.base-input[data-v-50fd7ada]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.base-input--invalid[data-v-50fd7ada]{border-color:#ef4444}.base-input--invalid[data-v-50fd7ada]:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.base-input--disabled[data-v-50fd7ada]{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.base-input__inner[data-v-50fd7ada]{flex:1;width:100%;border:0;background:transparent;outline:none;color:#1f2937}.base-input__inner[data-v-50fd7ada]::placeholder{color:#9ca3af}.base-input--sm[data-v-50fd7ada]{height:28px;padding:0 12px;font-size:12px}.base-input--md[data-v-50fd7ada]{height:36px;padding:0 12px;font-size:14px}.base-input--lg[data-v-50fd7ada]{height:44px;padding:0 16px;font-size:16px}.base-modal[data-v-6a603537]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center}.base-modal__mask[data-v-6a603537]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000073;animation:base-modal-fade-in-6a603537 .18s ease-out}.base-modal__panel[data-v-6a603537]{position:relative;background-color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;animation:base-modal-zoom-in-6a603537 .18s ease-out}.base-modal__header[data-v-6a603537]{padding:16px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.base-modal__title[data-v-6a603537]{font-size:16px;font-weight:600;color:#1f2937}.base-modal__close[data-v-6a603537]{background:transparent;border:0;cursor:pointer;color:#6b7280;font-size:20px;line-height:1;padding:0 4px}.base-modal__close[data-v-6a603537]:hover{color:#1f2937}.base-modal__body[data-v-6a603537]{padding:24px;overflow:auto;color:#1f2937}.base-modal__footer[data-v-6a603537]{padding:12px 24px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}@keyframes base-modal-fade-in-6a603537{0%{opacity:0}}@keyframes base-modal-zoom-in-6a603537{0%{opacity:0;transform:scale(.96)}}.base-table[data-v-e1d519f0]{width:100%;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.base-table__wrapper[data-v-e1d519f0]{overflow:auto}.base-table__wrapper[data-v-e1d519f0]::-webkit-scrollbar{width:6px;height:6px}.base-table__wrapper[data-v-e1d519f0]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.base-table__el[data-v-e1d519f0]{width:100%;border-collapse:collapse}.base-table__th[data-v-e1d519f0],.base-table__td[data-v-e1d519f0]{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb;color:#1f2937;vertical-align:middle}.base-table__th[data-v-e1d519f0]{background-color:#f9fafb;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.base-table__row[data-v-e1d519f0]{transition:background-color .15s ease-in-out}.base-table__row[data-v-e1d519f0]:hover{background-color:#f9fafb}.base-table__row:last-child .base-table__td[data-v-e1d519f0]{border-bottom:0}.base-table__align-center[data-v-e1d519f0]{text-align:center}.base-table__align-right[data-v-e1d519f0]{text-align:right}.base-table__empty[data-v-e1d519f0],.base-table__loading[data-v-e1d519f0]{padding:32px;text-align:center;color:#6b7280}.base-empty[data-v-dac1d465]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#6b7280}.base-empty__icon[data-v-dac1d465]{font-size:48px;line-height:1;margin-bottom:12px;color:#9ca3af}.base-empty__desc[data-v-dac1d465]{font-size:14px}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#1f2937;background-color:#f9fafb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:#3b82f6;text-decoration:none}a:hover{color:#2563eb}button{font:inherit}
