.base-button[data-v-a06d09b0]{min-height:44px;padding:.5rem 1rem;border-radius:6px;font-size:var(--sh-font-size-base, 14px);font-weight:500;transition:background .2s,background-color .2s,border-color .2s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.base-button--primary[data-v-a06d09b0]{background:var(--main-brown, var(--primary-coffee, #8B4513));background-color:var(--main-brown, var(--primary-coffee, #8B4513));border:1px solid var(--main-brown, var(--primary-coffee, #8B4513));color:#fff}.base-button--primary[data-v-a06d09b0]:hover:not(:disabled){background:#6d3410;background-color:#6d3410;border-color:#6d3410}.base-button--primary[data-v-a06d09b0]:active:not(:disabled){background:#5c2d0e;background-color:#5c2d0e;border-color:#5c2d0e}.base-button--secondary[data-v-a06d09b0]{background:transparent;background-color:transparent;border:1px solid var(--sh-border-color, rgba(0, 0, 0, .08));color:var(--sh-text-muted, #71717a)}.base-button--secondary[data-v-a06d09b0]:hover:not(:disabled){background:#0000000a;border-color:var(--sh-border-color, rgba(0, 0, 0, .15))}.base-button[data-v-a06d09b0]:disabled{opacity:.5;cursor:not-allowed}.standard-empty-root[data-v-282c34db]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;color:#9ca3af;border-radius:.75rem;border:1px solid rgba(0,0,0,.06);background:#f0f2f5;box-shadow:0 1px 3px #0000000a}.standard-empty-title[data-v-282c34db]{color:#374151;font-weight:600;font-size:var(--sh-font-size-title, 1rem);margin-bottom:.5rem}.standard-empty-desc[data-v-282c34db]{color:#9ca3af;font-size:.875rem}.standard-empty-icon-wrap[data-v-282c34db]{border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#d1d5db}.standard-empty-icon-wrap--developing[data-v-282c34db]{background:#8b45131a}.standard-empty-icon-wrap--error[data-v-282c34db]{background:hsl(var(--destructive, 0 84% 60%) / .1)}.standard-empty-icon-placeholder[data-v-282c34db]{width:1.5rem;height:1.5rem;border-radius:50%;background:#9ca3af}.sh-skeleton-item[data-v-00f17418]{background-color:var(--sh-skeleton-bg, #eeeeee);flex-shrink:0}.sh-skeleton-item--circle[data-v-00f17418]{border-radius:50%}.sh-skeleton-item--rectangle[data-v-00f17418],.sh-skeleton-item--text[data-v-00f17418]{border-radius:4px}.sh-skeleton-item--text[data-v-00f17418]{height:.875em}.sh-skeleton-item--pulse[data-v-00f17418]{animation:sh-pulse-00f17418 var(--sh-anim-speed, 1.5s) ease-in-out infinite}@keyframes sh-pulse-00f17418{0%,to{opacity:1}50%{opacity:.6}}.sh-skeleton-item--wave[data-v-00f17418]{overflow:hidden;position:relative}.sh-skeleton-item--wave[data-v-00f17418]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--sh-skeleton-highlight, #f5f5f5) 50%,transparent 100%);animation:sh-wave-00f17418 var(--sh-anim-speed, 1.5s) ease-in-out infinite}@keyframes sh-wave-00f17418{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sh-skeleton--list .sh-skeleton-list-row[data-v-b002be05],.sh-skeleton--card .sh-skeleton-card-item[data-v-b002be05]{padding:.5rem 0}.sh-page-container[data-v-8b95bca4]{background-color:var(--sh-bg-base, var(--sh-page-bg, #f8f9fa));padding:var(--sh-page-padding, 24px);box-sizing:border-box}.sh-page-container--fluid[data-v-8b95bca4]{min-height:100vh;min-height:100dvh}.sh-page-container--no-padding[data-v-8b95bca4]{padding:0}.sh-page-container--flush[data-v-8b95bca4]{padding-left:0;padding-right:0}.sh-page-header[data-v-d72422ee]{padding:var(--sh-page-padding, 24px) 0;padding-bottom:16px;border-bottom:1px solid var(--sh-divider-color, rgba(0, 0, 0, .04));min-height:var(--sh-header-height, 64px);box-sizing:border-box}.sh-page-header--sticky[data-v-d72422ee]{position:sticky;top:0;z-index:10;background-color:var(--sh-page-bg, #f5f7fa);margin-left:calc(-1 * var(--sh-page-padding, 24px));margin-right:calc(-1 * var(--sh-page-padding, 24px));padding-left:var(--sh-page-padding, 24px);padding-right:var(--sh-page-padding, 24px)}.sh-page-header__breadcrumb[data-v-d72422ee]{margin-bottom:8px}.sh-page-header__main[data-v-d72422ee]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.sh-page-header__title-wrap[data-v-d72422ee]{flex:1 1 auto;min-width:0}.sh-page-header__title[data-v-d72422ee]{font-size:var(--sh-font-size-title, 15px);font-weight:600;line-height:1.4;color:var(--sh-text-primary, #1a1a1a)}.sh-page-header__sub[data-v-d72422ee]{margin-top:4px;font-size:var(--sh-font-size-caption, 13px);color:var(--sh-text-muted, #71717a);line-height:1.4}.sh-page-header__extra[data-v-d72422ee]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.sh-modal-wrap[data-v-0e9e8262]{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.sh-modal-mask[data-v-0e9e8262]{position:absolute;inset:0;background:var(--sh-overlay-mask, rgba(0, 0, 0, .45))}.sh-modal-panel[data-v-0e9e8262]{position:relative;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--sh-modal-bg, #ffffff);border-radius:var(--sh-modal-radius, 8px);box-shadow:var(--sh-shadow-lg, 0 6px 16px 0 rgba(0, 0, 0, .08));overflow:hidden}.sh-modal-header[data-v-0e9e8262]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sh-divider-color, rgba(0, 0, 0, .04));flex-shrink:0}.sh-modal-title[data-v-0e9e8262]{margin:0;font-size:var(--sh-font-size-title, 15px);font-weight:600;line-height:1.4;color:var(--sh-text-primary, #1a1a1a)}.sh-modal-close[data-v-0e9e8262]{padding:4px;border:none;background:none;font-size:var(--sh-font-size-title, 15px);line-height:1;color:var(--sh-text-muted, #71717a);cursor:pointer}.sh-modal-close[data-v-0e9e8262]:hover{color:inherit}.sh-modal-body[data-v-0e9e8262]{padding:20px;overflow:auto;flex:1 1 auto;min-height:0}.sh-modal-footer[data-v-0e9e8262]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--sh-divider-color, rgba(0, 0, 0, .04));flex-shrink:0}.sh-modal-fade-enter-active[data-v-0e9e8262],.sh-modal-fade-leave-active[data-v-0e9e8262]{transition:opacity .2s ease}.sh-modal-fade-enter-from[data-v-0e9e8262],.sh-modal-fade-leave-to[data-v-0e9e8262]{opacity:0}.sh-modal-fade-enter-active .sh-modal-panel[data-v-0e9e8262],.sh-modal-fade-leave-active .sh-modal-panel[data-v-0e9e8262]{transition:transform .2s ease}.sh-modal-fade-enter-from .sh-modal-panel[data-v-0e9e8262],.sh-modal-fade-leave-to .sh-modal-panel[data-v-0e9e8262]{transform:scale(.96)}.sh-popconfirm-wrap[data-v-a6244181]{display:inline-block}.sh-popconfirm-trigger[data-v-a6244181]{display:inline-block;cursor:pointer}.sh-popconfirm-pop[data-v-a6244181]{position:fixed;z-index:1060;min-width:200px;max-width:320px;padding:12px 16px;background:var(--sh-modal-bg, #ffffff);border-radius:var(--sh-modal-radius, 8px);box-shadow:var(--sh-shadow-lg, 0 6px 16px 0 rgba(0, 0, 0, .08));border:1px solid var(--sh-border-color, rgba(0, 0, 0, .08))}.sh-popconfirm-icon[data-v-a6244181]{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sh-font-size-base, 14px);font-weight:600;margin-bottom:8px}.sh-popconfirm-icon--warning[data-v-a6244181]{background:#f59e0b26;color:var(--sh-warning-color, #d97706)}.sh-popconfirm-icon--danger[data-v-a6244181]{background:color-mix(in srgb,var(--sh-danger-color, #dc2626) 15%,transparent);color:var(--sh-danger-color, #dc2626)}.sh-popconfirm-title[data-v-a6244181]{margin:0 0 12px;font-size:var(--sh-font-size-base, 14px);line-height:1.5;color:inherit}.sh-popconfirm-actions[data-v-a6244181]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sh-popconfirm-fade-enter-active[data-v-a6244181],.sh-popconfirm-fade-leave-active[data-v-a6244181]{transition:opacity .15s ease}.sh-popconfirm-fade-enter-from[data-v-a6244181],.sh-popconfirm-fade-leave-to[data-v-a6244181]{opacity:0}.sh-form-item[data-v-553c4ce4]{margin-bottom:16px}.sh-form-item--list[data-v-553c4ce4]{margin-bottom:0;padding:12px 16px}.sh-form-item__list-inner[data-v-553c4ce4]{width:100%}.sh-form-item__list-inner--divider[data-v-553c4ce4]{border-bottom:1px solid var(--sh-divider-color, rgba(0, 0, 0, .04))}.sh-form-item--top .sh-form-item__label-wrap[data-v-553c4ce4]{margin-bottom:8px}.sh-form-item--left[data-v-553c4ce4]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.sh-form-item--left .sh-form-item__label-wrap[data-v-553c4ce4]{flex:0 0 auto;min-width:100px;padding-top:8px}.sh-form-item--left .sh-form-item__control[data-v-553c4ce4]{flex:1 1 auto;min-width:0}.sh-form-item--list.sh-form-item--left .sh-form-item__list-inner[data-v-553c4ce4]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.sh-form-item--list.sh-form-item--left .sh-form-item__list-inner .sh-form-item__label-wrap[data-v-553c4ce4]{flex:0 0 auto;min-width:100px;padding-top:0}.sh-form-item--list.sh-form-item--left .sh-form-item__list-inner .sh-form-item__control[data-v-553c4ce4]{flex:1 1 auto;min-width:0}.sh-form-item__label[data-v-553c4ce4]{font-size:var(--sh-font-size-base, 14px);font-weight:500;color:var(--sh-text-muted, #71717a);display:inline-block}.sh-form-item__required[data-v-553c4ce4]{color:var(--sh-error-color, var(--sh-danger-color, #dc2626));margin-right:2px}.sh-form-item__error[data-v-553c4ce4]{margin:6px 0 0;font-size:var(--sh-font-size-caption, 13px);color:var(--sh-error-color, var(--sh-danger-color, #dc2626));line-height:1.4;animation:sh-form-item-shake-553c4ce4 .35s ease-in-out}@keyframes sh-form-item-shake-553c4ce4{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.sh-form-item-error-enter-active[data-v-553c4ce4],.sh-form-item-error-leave-active[data-v-553c4ce4]{transition:opacity .2s ease,transform .2s ease}.sh-form-item-error-enter-from[data-v-553c4ce4],.sh-form-item-error-leave-to[data-v-553c4ce4]{opacity:0;transform:translateY(-2px)}.sh-input-wrap[data-v-aa279a8e]{position:relative;display:inline-flex;align-items:center;width:100%;min-height:40px;padding:0 12px;background:var(--sh-input-bg, #ffffff);border:1px solid var(--sh-input-border, #d9d9d9);border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.sh-input-wrap--focused[data-v-aa279a8e]{border-color:var(--main-brown, rgba(24, 144, 255, .6));box-shadow:var(--sh-focus-ring, 0 0 0 2px rgba(24, 144, 255, .2))}.sh-input-wrap--error[data-v-aa279a8e]{border-color:var(--sh-error-color, var(--sh-danger-color, #dc2626))}.sh-input-wrap--error.sh-input-wrap--focused[data-v-aa279a8e]{box-shadow:0 0 0 2px #dc262633}.sh-input-wrap--disabled[data-v-aa279a8e]{background:var(--sh-input-disabled-bg, #f5f5f5);cursor:not-allowed}.sh-input-wrap--borderless[data-v-aa279a8e]{background:transparent;border:none;padding-left:0}.sh-input-wrap--borderless.sh-input-wrap--focused[data-v-aa279a8e]{box-shadow:none}.sh-input[data-v-aa279a8e]{flex:1;min-width:0;height:38px;padding:0;border:none;background:none;font-size:var(--sh-font-size-base, 14px);line-height:1.5;color:var(--sh-text-primary, #1a1a1a);outline:none}.sh-input[data-v-aa279a8e]::-moz-placeholder{color:var(--sh-text-muted, #71717a)}.sh-input[data-v-aa279a8e]::placeholder{color:var(--sh-text-muted, #71717a)}.sh-input[data-v-aa279a8e]:disabled{cursor:not-allowed}.sh-input-clear[data-v-aa279a8e],.sh-input-toggle-pwd[data-v-aa279a8e]{margin-left:8px;padding:0 4px;border:none;background:none;font-size:var(--sh-font-size-base, 14px);color:var(--sh-text-muted, #71717a);cursor:pointer}.sh-input-clear[data-v-aa279a8e]:hover,.sh-input-toggle-pwd[data-v-aa279a8e]:hover{color:inherit}.sh-select-wrap[data-v-58c9a33c]{position:relative;width:100%}.sh-select-trigger[data-v-58c9a33c]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 12px;background:var(--sh-input-bg, #ffffff);border:1px solid var(--sh-input-border, #d9d9d9);border-radius:6px;font-size:var(--sh-font-size-base, 14px);text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.sh-select-trigger[data-v-58c9a33c]:focus{outline:none;border-color:var(--main-brown, rgba(24, 144, 255, .6));box-shadow:var(--sh-focus-ring, 0 0 0 2px rgba(24, 144, 255, .2))}.sh-select-wrap--error .sh-select-trigger[data-v-58c9a33c]{border-color:var(--sh-error-color, var(--sh-danger-color, #dc2626))}.sh-select-wrap--disabled .sh-select-trigger[data-v-58c9a33c]{background:var(--sh-input-disabled-bg, #f5f5f5);cursor:not-allowed}.sh-select-placeholder[data-v-58c9a33c]{color:var(--sh-text-muted, #71717a)}.sh-select-arrow[data-v-58c9a33c]{font-size:.65rem;color:var(--sh-text-muted, #71717a);margin-left:8px}.sh-select-panel[data-v-58c9a33c]{position:fixed;z-index:1040;max-height:260px;overflow:auto;background:var(--sh-modal-bg, #ffffff);border:1px solid var(--sh-border-color, rgba(0, 0, 0, .08));border-radius:6px;box-shadow:var(--sh-shadow-lg, 0 6px 16px 0 rgba(0, 0, 0, .08));padding:4px 0;box-sizing:border-box}.sh-select-option[data-v-58c9a33c]{display:block;width:100%;padding:8px 12px;border:none;background:none;font-size:var(--sh-font-size-base, 14px);text-align:left;cursor:pointer;color:inherit}.sh-select-option[data-v-58c9a33c]:hover{background:var(--sh-page-bg, #f5f7fa)}.sh-select-option--selected[data-v-58c9a33c]{color:var(--main-brown, var(--primary-coffee, #8B4513));font-weight:500}.sh-select-drop-enter-active[data-v-58c9a33c],.sh-select-drop-leave-active[data-v-58c9a33c]{transition:opacity .15s ease}.sh-select-drop-enter-from[data-v-58c9a33c],.sh-select-drop-leave-to[data-v-58c9a33c]{opacity:0}.sh-table-wrap[data-v-d7f6d892]{width:100%;overflow:hidden}.sh-table-placeholder[data-v-d7f6d892]{display:flex;align-items:center;justify-content:center;width:100%;padding:24px;box-sizing:border-box}.sh-table-empty[data-v-d7f6d892]{align-items:center;justify-content:center}.sh-table-scroll[data-v-d7f6d892]{width:100%;max-width:100%;overflow-x:auto;padding:0 24px}.sh-table[data-v-d7f6d892]{width:100%;border-collapse:collapse;font-size:var(--sh-font-size-base, 14px)}.sh-table__th[data-v-d7f6d892]{padding:12px 16px;text-align:left;font-weight:600;color:var(--sh-text-muted, #71717a);background:var(--sh-table-header-bg, #fafafa);border-bottom:1px solid var(--sh-divider-color, rgba(0, 0, 0, .04));white-space:nowrap}.sh-table__tr[data-v-d7f6d892]{transition:background .15s ease}.sh-table__tr[data-v-d7f6d892]:hover{background:var(--sh-table-hover-bg, #f5f5f5)}.sh-table__td[data-v-d7f6d892]{padding:12px 16px;border-bottom:1px solid var(--sh-divider-color, rgba(0, 0, 0, .04))}.sh-pagination[data-v-25d8af3a]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.sh-pagination__size[data-v-25d8af3a]{min-width:120px}.sh-pagination__nav[data-v-25d8af3a]{display:flex;align-items:center;gap:4px}.sh-pagination__btn[data-v-25d8af3a]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--sh-input-border, #d9d9d9);background:var(--sh-input-bg, #ffffff);border-radius:4px;font-size:var(--sh-font-size-base, 14px);cursor:pointer;transition:border-color .2s,background .2s}.sh-pagination__btn[data-v-25d8af3a]:hover:not(:disabled){border-color:var(--main-brown, #8B4513);color:var(--main-brown, #8B4513)}.sh-pagination__btn--current[data-v-25d8af3a]{background:var(--main-brown, #8B4513);border-color:var(--main-brown, #8B4513);color:#fff}.sh-pagination__btn[data-v-25d8af3a]:disabled{opacity:.5;cursor:not-allowed}.sh-pagination__total[data-v-25d8af3a]{font-size:var(--sh-font-size-base, 14px);color:var(--sh-text-muted, #71717a)}
