@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,500;0,8..60,600;1,8..60,500&display=swap";.app-root[data-v-beb57062]{width:100%;height:100vh;overflow:hidden}.ge-loading-spinner--inline[data-v-8b2b9535]{display:inline-block;vertical-align:middle}:root{--color-primary: #c96442;--color-primary-dark: #a85538;--color-primary-darker: #8c452f;--color-primary-light: #d97757;--color-primary-bg: #faf4ef;--color-primary-bg-hover: #f3e8df;--color-text-primary: #141413;--color-text-secondary: #5e5d59;--color-text-muted: #87867f;--color-text-link: #3d3d3a;--color-bg-page: #f5f4ed;--color-bg-card: #faf9f5;--color-bg-elevated: #ffffff;--color-bg-sidebar: #f0eee8;--color-bg-hover: #ebe8df;--color-warm-sand: #e8e6dc;--color-border: #e8e6dc;--color-border-light: #f0eee6;--color-border-dark: #30302e;--color-focus-ring: #3898ec;--color-error: #b53333;--color-success: #5a6b52;--color-ring-warm: #d1cfc5;--shadow-ring: 0 0 0 1px var(--color-ring-warm);--shadow-sm: var(--shadow-ring);--shadow-md: 0 4px 24px rgba(20, 20, 19, .05);--shadow-lg: 0 8px 32px rgba(20, 20, 19, .06);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--font-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;--font-display: "Source Serif 4", Georgia, "Times New Roman", "Liberation Serif", serif;--font-serif-display: var(--font-display);--line-height-body: 1.55;--line-height-relaxed: 1.6;--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--layout-sidebar-width: 220px;--layout-sidebar-collapsed-width: 68px;--layout-topbar-height: 64px;--layout-page-pad-x: 28px;--layout-page-pad-y: 24px}@media (max-width: 1024px){:root{--layout-page-pad-x: 20px;--layout-page-pad-y: 20px}}@media (max-width: 768px){:root{--layout-page-pad-x: 16px;--layout-page-pad-y: 16px;--layout-topbar-height: 56px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-page);color:var(--color-text-primary)}#app{width:100%;height:100%}.font-display{font-family:var(--font-display);font-weight:600;font-style:normal}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-border-light)}::-webkit-scrollbar-thumb{background:var(--color-ring-warm);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c2c0b6}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.text-center{text-align:center}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}:root{--el-color-primary: var(--color-primary);--el-color-primary-rgb: 201, 100, 66;--el-color-primary-light-3: #d38265;--el-color-primary-light-5: #e0a088;--el-color-primary-light-7: #ecc0ac;--el-color-primary-light-8: #f2d0c0;--el-color-primary-light-9: var(--color-primary-bg);--el-color-primary-dark-2: var(--color-primary-dark);--el-bg-color-page: var(--color-bg-page);--el-bg-color: var(--color-bg-card);--el-bg-color-overlay: var(--color-bg-elevated);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-secondary);--el-text-color-secondary: var(--color-text-muted);--el-text-color-placeholder: var(--color-text-muted);--el-text-color-disabled: #b0aea5;--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-border-color-lighter: var(--color-border-light);--el-border-color-extra-light: #f5f3eb;--el-border-color-dark: #d1cfc5;--el-border-color-darker: #c2c0b6;--el-fill-color: var(--color-warm-sand);--el-fill-color-light: var(--color-bg-hover);--el-fill-color-lighter: #f5f3ec;--el-fill-color-extra-light: var(--color-primary-bg);--el-fill-color-blank: var(--color-bg-page);--el-fill-color-dark: #e0ddd4;--el-border-radius-base: var(--radius-md);--el-border-radius-small: var(--radius-sm);--el-font-family: var(--font-sans);--el-color-success: #5a6b52;--el-color-success-light-3: #73856a;--el-color-success-light-5: #8d9e83;--el-color-success-light-7: #a8b79d;--el-color-success-light-8: #b5c3ab;--el-color-success-light-9: #e8ede5;--el-color-success-dark-2: #485642;--el-color-warning: #b87a2e;--el-color-warning-light-3: #c99552;--el-color-warning-light-5: #d9af77;--el-color-warning-light-7: #e8ca9c;--el-color-warning-light-8: #efd7b0;--el-color-warning-light-9: #faf3e8;--el-color-warning-dark-2: #936225;--el-color-danger: #b53333;--el-color-danger-light-3: #c55a5a;--el-color-danger-light-5: #d48282;--el-color-danger-light-7: #e3a9a9;--el-color-danger-light-8: #ebbdbd;--el-color-danger-light-9: #f8eaea;--el-color-danger-dark-2: #912929;--el-color-error: var(--el-color-danger);--el-color-error-light-3: var(--el-color-danger-light-3);--el-color-error-light-5: var(--el-color-danger-light-5);--el-color-error-light-7: var(--el-color-danger-light-7);--el-color-error-light-8: var(--el-color-danger-light-8);--el-color-error-light-9: var(--el-color-danger-light-9);--el-color-error-dark-2: var(--el-color-danger-dark-2);--el-color-info: #87867f;--el-color-info-light-3: #9e9d98;--el-color-info-light-5: #b5b4b0;--el-color-info-light-7: #cccbc8;--el-color-info-light-8: #d8d7d4;--el-color-info-light-9: #efeeec;--el-color-info-dark-2: #6c6b66;--el-color-success-rgb: 90, 107, 82;--el-color-warning-rgb: 184, 122, 46;--el-color-danger-rgb: 181, 51, 51;--el-color-error-rgb: 181, 51, 51;--el-color-info-rgb: 135, 134, 127;--el-card-bg-color: var(--color-bg-card);--el-card-border-color: var(--color-border-light);--el-menu-bg-color: var(--color-bg-sidebar);--el-menu-hover-bg-color: var(--color-bg-hover);--el-menu-hover-text-color: var(--color-text-primary);--el-menu-text-color: var(--color-text-secondary);--el-menu-active-color: var(--color-primary);--el-menu-border-color: var(--color-border-light);--el-dialog-bg-color: var(--color-bg-elevated);--el-dialog-border-radius: var(--radius-lg);--el-table-border-color: var(--color-border-light);--el-table-bg-color: var(--color-bg-card);--el-table-tr-bg-color: var(--color-bg-card);--el-table-header-bg-color: var(--color-bg-page);--el-table-header-text-color: var(--color-text-secondary);--el-table-text-color: var(--color-text-primary);--el-table-row-hover-bg-color: var(--color-primary-bg);--el-input-bg-color: var(--color-bg-elevated);--el-input-border-color: var(--color-border);--el-input-border-radius: var(--radius-md);--el-input-text-color: var(--color-text-primary);--el-input-hover-border-color: #d1cfc5;--el-input-focus-border-color: var(--color-focus-ring);--el-button-hover-link-text-color: var(--color-primary-dark)}.el-overlay-dialog .el-dialog{max-width:calc(100vw - 32px)}@media (max-width: 1024px){.el-overlay-dialog .el-dialog{max-width:calc(100vw - 24px);margin-left:auto!important;margin-right:auto!important}.el-dialog .el-dialog__body{padding:16px 20px}.el-dialog .el-dialog__header{padding:16px 20px 12px}.el-dialog .el-dialog__footer{padding:12px 20px 18px}}@media (max-width: 768px){.el-overlay-dialog .el-dialog{max-width:calc(100vw - 16px);border-radius:var(--radius-md)}.el-dialog .el-dialog__body{padding:14px 16px}.el-dialog .el-dialog__header{padding:14px 16px 10px}.el-dialog .el-dialog__footer{padding:10px 16px 16px}.el-dialog .el-dialog__footer .el-button+.el-button{margin-left:8px}.el-drawer.rtl,.el-drawer.ltr{max-width:90vw}.el-picker-panel,.el-select-dropdown{max-width:calc(100vw - 16px)}.el-message-box{width:calc(100vw - 24px)!important;max-width:420px}}@media (max-width: 1024px){body{overflow-x:hidden}}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell){--admin-content-max: 1080px;--admin-reveal-distance: 28px;--admin-stagger: 90ms}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.create-main,.museum-main,.artist-main,.artwork-main,.exhibition-main){width:100%;max-width:var(--admin-content-max);margin:0 auto}.art-artwork-shell :is(.create-main,.artwork-main){max-width:1120px}.art-exhibition-shell :is(.create-main,.exhibition-main){max-width:1024px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head{display:flex;align-items:flex-start;gap:12px;max-width:var(--admin-content-max);margin:0 auto 20px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__back{flex-shrink:0;margin-top:2px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__back.el-button{width:36px;height:36px;border:1px solid var(--color-border-light);background:var(--color-bg-card);color:var(--color-text-secondary);transition:border-color .2s ease,color .2s ease,background .2s ease}@media (hover: hover){:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__back.el-button:hover{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-bg-hover)}}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__main{flex:1;min-width:0}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-breadcrumb{margin-bottom:6px;font-size:13px;line-height:1.4}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-breadcrumb :deep(.el-breadcrumb__inner){color:var(--color-text-muted);font-weight:500}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-breadcrumb__link{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-breadcrumb__link:hover{color:var(--color-primary)}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__title{margin:0 0 6px;font-family:var(--font-sans);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--color-text-primary);text-wrap:balance}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__lead{margin:0;max-width:40rem;font-size:14px;line-height:1.55;color:var(--color-text-muted);text-wrap:pretty}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head .detail-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head .detail-head-row .create-page-head__title{margin:0}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head .detail-head-row+.create-page-head__lead{margin-top:8px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-stack,:is(.admin-form-shell,.bn-form-shell) .bn-form-stack{display:flex;flex-direction:column;gap:20px;padding-bottom:96px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-card)}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__head-text{flex:1;min-width:0}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__head-actions{flex-shrink:0;margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__icon{display:none}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__title{margin:0 0 4px;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary);text-wrap:balance}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__caption{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted);max-width:56ch;text-wrap:pretty}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__body{padding:20px 20px 8px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__chevron{flex-shrink:0;color:var(--color-text-muted);opacity:.65}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card--muted{background:linear-gradient(180deg,var(--color-bg-card) 0%,var(--color-bg-page) 100%)}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__icon--muted{background:var(--color-bg-page);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-light)}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.museum-form,.artist-form,.artwork-form,.exhibition-form,.bn-page-form,.create-form) :deep(.el-form-item__label){font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);padding-bottom:6px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.museum-form,.artist-form,.artwork-form,.exhibition-form,.bn-page-form,.create-form) :deep(.el-form-item){margin-bottom:20px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.ref-footer,.bn-footer-bar){display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;position:sticky;bottom:16px;z-index:8;margin-top:4px;padding:16px 22px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-footer__hint{margin:0;font-size:13px;line-height:1.45;color:var(--color-text-muted);max-width:36rem}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.ref-footer__actions,.bn-footer-bar__actions){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (hover: hover){:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.ref-footer,.bn-footer-bar) .el-button--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c9644238}}:is(.admin-form-shell,.bn-form-shell) .sysconf-load-error{padding:22px 24px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-sm)}:is(.admin-form-shell,.bn-form-shell) .sysconf-load-error__title{margin:0 0 14px;font-family:var(--font-sans);font-weight:600;font-size:1.05rem}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.admin-reveal,.bn-reveal,.create-page-head){opacity:0;transform:translateY(var(--admin-reveal-distance));transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--admin-reveal-delay, 0ms);will-change:opacity,transform}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-stack>.ref-card{opacity:0;transform:translateY(var(--admin-reveal-distance));transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--admin-reveal-delay, 0ms)}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.admin-reveal--in,.bn-reveal--in),:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-stack>.ref-card.admin-reveal--in{opacity:1;transform:translateY(0)}:is(.admin-form-shell,.bn-form-shell) .ref-stack>.ref-card:nth-child(1){--admin-reveal-delay: calc(var(--admin-stagger) * 1)}:is(.admin-form-shell,.bn-form-shell) .ref-stack>.ref-card:nth-child(2){--admin-reveal-delay: calc(var(--admin-stagger) * 2)}:is(.admin-form-shell,.bn-form-shell) .ref-stack>.ref-card:nth-child(3){--admin-reveal-delay: calc(var(--admin-stagger) * 3)}:is(.admin-form-shell,.bn-form-shell) .ref-stack>.ref-card:nth-child(4){--admin-reveal-delay: calc(var(--admin-stagger) * 4)}:is(.admin-form-shell,.bn-form-shell) .ref-stack>.ref-card:nth-child(5){--admin-reveal-delay: calc(var(--admin-stagger) * 5)}:is(.admin-form-shell,.bn-form-shell) .admin-reveal--delay-1,:is(.admin-form-shell,.bn-form-shell) .bn-reveal--delay-1{--admin-reveal-delay: calc(var(--admin-stagger) * 1)}:is(.admin-form-shell,.bn-form-shell) .admin-reveal--delay-2,:is(.admin-form-shell,.bn-form-shell) .bn-reveal--delay-2{--admin-reveal-delay: calc(var(--admin-stagger) * 2)}:is(.admin-form-shell,.bn-form-shell) .admin-reveal--delay-3,:is(.admin-form-shell,.bn-form-shell) .bn-reveal--delay-3{--admin-reveal-delay: calc(var(--admin-stagger) * 3)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.admin-reveal,.bn-reveal,.create-page-head),:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-stack>.ref-card{animation:admin-reveal-in linear both;animation-timeline:view();animation-range:entry 0% cover 28%}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.admin-reveal--in,.bn-reveal--in),:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-stack>.ref-card.admin-reveal--in{animation:none;opacity:1;transform:none}}}@keyframes admin-reveal-in{0%{opacity:0;transform:translateY(var(--admin-reveal-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.admin-reveal,.bn-reveal,.create-page-head),:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-stack>.ref-card{opacity:1;transform:none;transition:none;animation:none}}@media (max-width: 640px){:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head{gap:10px;margin-bottom:16px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__title{font-size:1.125rem}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .create-page-head__lead{font-size:13px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__head{flex-wrap:wrap;padding:14px 16px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__head-actions{width:100%;margin-left:0;justify-content:flex-end}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) .ref-card__body{padding:16px 16px 8px}:is(.admin-form-shell,.art-museum-shell,.art-artist-shell,.art-artwork-shell,.art-exhibition-shell,.bn-form-shell) :is(.ref-footer,.bn-footer-bar){bottom:8px;padding:14px 16px}}.page-list-shell .filter-card.el-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-card);box-shadow:var(--shadow-sm);transition:border-color .25s ease,box-shadow .25s ease}@media (hover: hover){.page-list-shell .filter-card.el-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}}.page-list-shell .filter-card :deep(.el-card__body){padding:18px 20px 12px}.page-list-shell .table-card.el-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.page-list-shell .table-card :deep(.el-card__body){padding:0}.page-list-shell__header :deep(.ge-page-header__title){font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;text-wrap:balance}.page-list-shell__header :deep(.ge-page-header__desc){max-width:52ch;text-wrap:pretty}.page-list-shell .dict-page-root{flex:1;min-height:0;display:flex;flex-direction:column}.page-list-shell .dict-panel{min-height:0;display:flex;flex-direction:column}.page-list-shell .ref-card:not(.el-card){position:relative;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;transition:border-color .25s ease,box-shadow .25s ease}.page-list-shell .ref-card:not(.el-card):before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 55%,transparent 100%);opacity:.75;pointer-events:none}@media (hover: hover){.page-list-shell .ref-card:not(.el-card):hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}}.page-list-shell .ref-card.el-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.page-list-shell .ref-card.el-card :deep(.el-card__header){border-bottom:1px solid var(--color-border-light);padding:16px 20px}.page-list-shell .ref-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border-light);flex-shrink:0;background:var(--color-bg-card)}.page-list-shell .ref-card__head--compact .ref-card__title,.page-list-shell .ref-card__title--solo{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.page-list-shell .ref-card__body{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 18px 14px}.page-list-shell .ref-card__body--flush{padding-top:8px}.page-list-shell .dict-filter-form{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;flex-shrink:0}.page-list-shell .dict-filter-form--inner{margin-bottom:12px}.page-list-shell .dict-table-wrap{flex:1;min-height:240px;overflow:auto}.page-list-shell .dict-table-wrap--main{min-height:280px}.page-list-shell .dict-table :deep(.el-table__expanded-cell){padding:0;background:transparent}.page-list-shell .dict-expand{padding:16px 16px 12px 20px;margin:0 -8px 8px 0;border-left:3px solid var(--color-primary);background:linear-gradient(90deg,var(--color-primary-bg) 0%,var(--color-bg-page) 38%,transparent 100%)}.page-list-shell .dict-expand__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.page-list-shell .dict-expand__toolbar--title-only{justify-content:flex-start}.page-list-shell .dict-expand__title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin-right:8px}.page-list-shell .dict-expand__meta{font-size:12px;color:var(--color-text-muted)}.page-list-shell .dict-table--nested{margin-bottom:4px}.page-list-shell .dict-pager{flex-shrink:0;padding-top:10px;display:flex;justify-content:flex-end;border-top:1px solid var(--color-border-light);margin-top:4px}.page-list-shell .dict-pager--inner{border-top:none;padding-top:8px;margin-top:0}.page-list-shell .table-actions{display:inline-flex;align-items:center;gap:2px}.search-input,.search-select{padding:10px 16px;border:1px solid var(--color-border, #e8e6dc);border-radius:var(--radius-md, 12px);font-size:14px;min-width:180px;transition:border-color .2s,box-shadow .2s}.search-input:focus,.search-select:focus{outline:none;border-color:var(--color-focus-ring, #3898ec);box-shadow:0 0 0 3px #3898ec26}.search-select{cursor:pointer;background:var(--color-bg-elevated, #fff)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-icon{font-size:16px}.btn-primary{background:var(--color-primary, #c96442);color:var(--color-bg-card, #faf9f5)}.btn-primary:hover{background:var(--color-primary-dark, #a85538)}.btn-secondary{background:var(--color-warm-sand, #e8e6dc);color:var(--color-text-primary, #141413)}.btn-secondary:hover{background:var(--color-bg-hover, #ebe8df)}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.data-table{width:100%;border-collapse:collapse;min-width:1000px}.data-table thead{background:var(--color-bg-page, #f5f4ed);border-bottom:2px solid var(--color-border, #e8e6dc);position:sticky;top:0;z-index:10}.data-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-secondary, #5e5d59);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.data-table td{padding:16px;border-bottom:1px solid var(--color-border-light, #f0eee6);font-size:14px;color:var(--color-text-primary, #141413)}.data-table tbody tr:hover{background:var(--color-bg-hover, #ebe8df)}.code-badge{display:inline-block;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:6px;font-family:Courier New,monospace;font-size:13px;font-weight:500}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-active{background:#d1fae5;color:#065f46}.status-inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:8px;flex-wrap:nowrap;white-space:nowrap}.action-btn{padding:6px 10px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500;flex-shrink:0}.action-btn-primary{background:#dbeafe;color:#1e40af}.action-btn-primary:hover{background:var(--color-primary, #c96442);color:var(--color-bg-elevated, #fff)}.action-btn-success{background:#d1fae5;color:#065f46}.action-btn-success:hover{background:#10b981;color:#fff}.action-btn-danger{background:#fee2e2;color:#991b1b}.action-btn-danger:hover{background:#ef4444;color:#fff}.desc-text{color:#6b7280;font-size:13px}@media (max-width: 1024px){.page-header .page-title,.page-title{font-size:20px;line-height:1.3}.page-header .page-desc,.page-desc{font-size:13px}}@media (max-width: 768px){.page-header .page-title,.page-title{font-size:18px}.page-header .page-desc,.page-desc{font-size:12.5px}}@media (max-width: 900px){.filter-form__row,.page-block__head--split,.page-block__head--list,.page-block__list-intro{flex-wrap:wrap!important}.filter-form__actions{margin-left:0!important;width:100%;justify-content:flex-end}.filter-control,.filter-control--select{min-width:0!important}}@media (max-width: 768px){.filter-form :deep(.el-form-item),.filter-form .el-form-item{margin-right:8px!important;margin-bottom:8px!important}}.table-card,.table-card .el-card__body{min-width:0}@media (max-width: 1024px){.table-card .table-card__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-pagination{--el-pagination-button-height: 30px;--el-pagination-button-width: 30px;flex-wrap:wrap;row-gap:6px}}@media (max-width: 720px){.page-block__head--split{align-items:stretch}.page-block__head--split .el-button,.page-block__head--split>.el-button-group{align-self:flex-end}}@media (max-width: 900px){.form-grid,.ge-form-grid,.form-two-col{grid-template-columns:1fr!important}}@media (max-width: 1024px){.stats-grid,.stat-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}@media (max-width: 768px){.stats-grid,.stat-cards{grid-template-columns:1fr!important}}@media (max-width: 768px){.page-block__meta--hide-on-mobile{display:none}.el-dialog__footer .el-button{padding-left:14px;padding-right:14px}}:root{--ge-load-row-w: 100px;--ge-load-row-h: 50px;--ge-load-dot-size: 10px;--ge-load-dot-1: var(--color-primary);--ge-load-dot-2: rgba(201, 100, 66, .77);--ge-load-dot-3: rgba(201, 100, 66, .57);--ge-load-dot-4: rgba(201, 100, 66, .34)}@keyframes ge-loading-up-down6{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}.ge-loading-spinner__row span{display:block;flex-shrink:0;width:var(--ge-load-dot-size);height:var(--ge-load-dot-size);background:var(--ge-load-dot-1);border-radius:50px;animation:ge-loading-up-down6 .5s ease-in infinite alternate}.ge-loading-spinner__row span:nth-child(2){background:var(--ge-load-dot-2);animation-delay:.16s}.ge-loading-spinner__row span:nth-child(3){background:var(--ge-load-dot-3);animation-delay:.32s}.ge-loading-spinner__row span:nth-child(4){background:var(--ge-load-dot-4);animation-delay:.48s}.ge-loading-spinner{position:relative;width:var(--ge-load-row-w);min-height:var(--ge-load-row-h);flex-shrink:0}.ge-loading-spinner__row{display:flex;width:var(--ge-load-row-w);height:var(--ge-load-row-h);align-items:center;justify-content:center;column-gap:8px}.ge-loading-spinner__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.el-loading-mask .el-loading-spinner{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:8px;width:var(--ge-load-row-w);min-height:var(--ge-load-row-h);margin-top:0!important;transform:translate(-50%,-50%);text-align:center;background:transparent;box-shadow:none;overflow:visible}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:0!important}.el-loading-spinner .circular{display:none!important}.el-loading-spinner .el-loading-text{position:static;transform:none;margin:0!important;max-width:min(90vw,280px);color:var(--color-text-secondary);font-size:13px;line-height:1.35;white-space:normal;text-align:center}
