[data-v-e49e6059]{box-sizing:border-box}.gallery-page[data-v-e49e6059]{background:radial-gradient(circle at 10% 10%,#7da1ff26,#0000 30%),radial-gradient(circle at 90% 20%,#c084fc1f,#0000 30%),#f7f8fc;min-height:100vh;padding:56px 24px 80px}.container[data-v-e49e6059]{width:100%;max-width:1200px;margin:0 auto}.page-header[data-v-e49e6059]{background:linear-gradient(135deg,#fffffff2,#f8faffe6);border:1px solid #fffc;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;padding:36px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #3f4e7814}.page-header[data-v-e49e6059]:after{content:"";background:linear-gradient(135deg,#677eea2e,#764ba21f);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-50px}.header-content[data-v-e49e6059]{z-index:1;position:relative}.header-label[data-v-e49e6059]{color:#7c89b5;letter-spacing:3px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.page-header h1[data-v-e49e6059]{color:#252a3a;margin:0 0 12px;font-size:38px;line-height:1.2}.page-header p[data-v-e49e6059]{color:#8a90a3;margin:0;font-size:15px;line-height:1.8}.category-total[data-v-e49e6059]{z-index:1;white-space:nowrap;align-items:baseline;gap:8px;display:flex;position:relative}.category-total strong[data-v-e49e6059]{color:#5967d8;font-size:40px;line-height:1}.category-total span[data-v-e49e6059]{color:#969bad;font-size:14px}.category-list[data-v-e49e6059]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.category-card[data-v-e49e6059]{cursor:pointer;background:#ffffffe6;border:1px solid #e1e4f0e6;border-radius:22px;min-height:200px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 10px 35px #343e5a12}.category-card[data-v-e49e6059]:hover{border-color:#6673e84d;transform:translateY(-8px);box-shadow:0 22px 45px #48529124}.card-decoration[data-v-e49e6059]{background:linear-gradient(135deg,#667eea1f,#764ba214);border-radius:50%;width:160px;height:160px;transition:transform .4s;position:absolute;bottom:-65px;right:-55px}.category-card:hover .card-decoration[data-v-e49e6059]{transform:scale(1.25)}.card-number[data-v-e49e6059]{color:#d8dbea;letter-spacing:1px;font-size:14px;font-weight:700;position:absolute;top:22px;right:24px}.card-icon[data-v-e49e6059]{background:linear-gradient(135deg,#7484ef,#8f72cf);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:flex;box-shadow:0 10px 22px #6877dc40}.card-icon span[data-v-e49e6059]{border:2px solid #fff;border-radius:4px;width:25px;height:19px;position:relative}.card-icon span[data-v-e49e6059]:before{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:4px}.card-icon span[data-v-e49e6059]:after{content:"";background:linear-gradient(135deg,#0000 42%,#fff 44% 58%,#0000 60%);height:8px;position:absolute;bottom:2px;left:2px;right:2px}.card-content[data-v-e49e6059]{z-index:1;position:relative}.card-content h2[data-v-e49e6059]{color:#303447;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 35px);margin:0 0 10px;font-size:21px;line-height:1.4;overflow:hidden}.card-content p[data-v-e49e6059]{color:#999eaf;margin:0;font-size:14px}.image-count[data-v-e49e6059]{color:#6875d5;background:#f0f2ff;border-radius:20px;margin-top:15px;padding:5px 10px;font-size:12px;display:inline-block}.card-arrow[data-v-e49e6059]{z-index:1;color:#7c85c8;font-size:23px;transition:transform .3s;position:absolute;bottom:23px;right:24px}.category-card:hover .card-arrow[data-v-e49e6059]{transform:translate(6px)}.state-box[data-v-e49e6059]{color:#8b90a2;text-align:center;background:#ffffffe6;border:1px solid #ebeef5;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex;box-shadow:0 12px 35px #38415d0f}.state-box p[data-v-e49e6059]{margin:16px 0 0;font-size:15px}.state-box h2[data-v-e49e6059]{color:#44495c;margin:22px 0 0;font-size:21px}.loading-icon[data-v-e49e6059]{border:3px solid #e7e9f2;border-top-color:#7484ef;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite loading-e49e6059}@keyframes loading-e49e6059{to{transform:rotate(360deg)}}.state-icon[data-v-e49e6059]{color:#e86d6d;background:#fff0f0;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:25px;font-weight:700;display:flex}.error-state button[data-v-e49e6059]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7484ef,#8b73ce);border:none;border-radius:10px;margin-top:22px;padding:10px 24px;font-size:14px;transition:transform .2s}.error-state button[data-v-e49e6059]:hover{transform:translateY(-2px)}.empty-icon[data-v-e49e6059]{border:3px solid #cfd4e6;border-radius:12px;width:75px;height:58px;position:relative}.empty-icon[data-v-e49e6059]:before{content:"";background:#cfd4e6;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:12px}.empty-icon span[data-v-e49e6059]{background:linear-gradient(135deg,#0000 44%,#cfd4e6 46% 57%,#0000 59%);height:23px;position:absolute;bottom:8px;left:8px;right:8px}@media (width<=768px){.gallery-page[data-v-e49e6059]{padding:25px 15px 50px}.page-header[data-v-e49e6059]{flex-direction:column;align-items:flex-start;margin-bottom:25px;padding:28px 24px}.page-header h1[data-v-e49e6059]{font-size:30px}.category-total[data-v-e49e6059]{align-self:flex-end}.category-total strong[data-v-e49e6059]{font-size:32px}.category-list[data-v-e49e6059]{grid-template-columns:1fr;gap:16px}.category-card[data-v-e49e6059]{min-height:180px;padding:24px}}@media (width<=480px){.page-header[data-v-e49e6059]{border-radius:18px}.page-header h1[data-v-e49e6059]{font-size:27px}.category-card[data-v-e49e6059]{border-radius:18px}}[data-v-e3e2ae71]{box-sizing:border-box}.image-card[data-v-e3e2ae71]{cursor:pointer;background:#fffffff0;border:1px solid #e1e4eff2;border-radius:18px;outline:none;width:100%;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #30385312}.image-card[data-v-e3e2ae71]:hover{border-color:#707ede5c;transform:translateY(-6px);box-shadow:0 20px 42px #37406929}.image-card[data-v-e3e2ae71]:focus-visible{border-color:#7786e6;box-shadow:0 0 0 4px #7786e626,0 18px 40px #37406924}.image-card-error[data-v-e3e2ae71]{cursor:default}.image-wrapper[data-v-e3e2ae71]{background:#f1f3f8;width:100%;min-height:180px;position:relative;overflow:hidden}.image-wrapper img[data-v-e3e2ae71]{object-fit:contain;width:100%;height:auto;display:block}.image-loading[data-v-e3e2ae71]{z-index:2;color:#969bad;background:linear-gradient(135deg,#f1f3f8,#e8ebf4);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.loading-circle[data-v-e3e2ae71]{border:3px solid #dfe3ef;border-top-color:#7585e2;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite loadingRotate-e3e2ae71}@keyframes loadingRotate-e3e2ae71{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-wrapper img.visible[data-v-e3e2ae71]{opacity:1}.image-card:hover .image-wrapper img.visible[data-v-e3e2ae71]{filter:brightness(.82);transform:scale(1.08)}@keyframes skeletonMove-e3e2ae71{to{background-position-x:-200%}}.skeleton-icon[data-v-e3e2ae71]{border:2px solid #99a0bb73;border-radius:10px;justify-content:center;align-items:center;width:51px;height:43px;display:flex}.skeleton-icon span[data-v-e3e2ae71]{border:2px solid #99a0bb8c;border-radius:5px;width:27px;height:20px;position:relative}.skeleton-icon span[data-v-e3e2ae71]:before{content:"";background:#99a0bb8c;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:4px}.skeleton-icon span[data-v-e3e2ae71]:after{content:"";background:linear-gradient(135deg,#0000 42%,#99a0bb8c 44% 58%,#0000 60%);height:9px;position:absolute;bottom:2px;left:2px;right:2px}.image-overlay[data-v-e3e2ae71]{z-index:2;opacity:0;background:linear-gradient(#1b1e2c0d,#1b1e2c73);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.image-card:hover .image-overlay[data-v-e3e2ae71]{opacity:1}.preview-button[data-v-e3e2ae71]{opacity:0;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181b277a;border:1px solid #ffffff59;border-radius:30px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(10px)}.image-card:hover .preview-button[data-v-e3e2ae71]{opacity:1;transform:translateY(0)}.preview-icon[data-v-e3e2ae71]{border:1.8px solid #fff;border-radius:50%;width:17px;height:12px;position:relative}.preview-icon[data-v-e3e2ae71]:after{content:"";border:1.5px solid #fff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-type[data-v-e3e2ae71]{z-index:3;color:#ffffffe6;letter-spacing:.8px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#181b277a;border:1px solid #ffffff3d;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.image-error[data-v-e3e2ae71]{z-index:4;color:#969bad;background:linear-gradient(135deg,#f7f7fa,#eceef5);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.error-icon[data-v-e3e2ae71]{color:#8992ad;background:#7882aa1f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex}.image-information[data-v-e3e2ae71]{background:linear-gradient(#fffffffa,#fafbfff5);padding:15px 16px 16px;position:relative}.title-row[data-v-e3e2ae71]{justify-content:space-between;align-items:center;gap:12px;display:flex}.title[data-v-e3e2ae71]{color:#353a4d;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.5;overflow:hidden}.arrow[data-v-e3e2ae71]{color:#a0a6bb;flex-shrink:0;font-size:16px;transition:color .25s,transform .25s}.image-card:hover .arrow[data-v-e3e2ae71]{color:#6877da;transform:translate(2px,-2px)}.image-description[data-v-e3e2ae71]{color:#a0a5b5;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.description-dot[data-v-e3e2ae71]{background:#7c8ae2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7c8ae21f}@media (width<=768px){.image-card[data-v-e3e2ae71]{border-radius:15px}.image-information[data-v-e3e2ae71]{padding:13px 14px 14px}.title[data-v-e3e2ae71]{font-size:14px}.image-description[data-v-e3e2ae71]{display:none}}@media (width<=480px){.image-information[data-v-e3e2ae71]{padding:11px 12px}.image-type[data-v-e3e2ae71]{top:8px;right:8px}.preview-button[data-v-e3e2ae71]{padding:8px 12px;font-size:12px}}[data-v-4fca172f]{box-sizing:border-box}.gallery-page[data-v-4fca172f]{background:radial-gradient(circle at 8% 8%,#6c82e824,#0000 28%),radial-gradient(circle at 92% 16%,#a674d51c,#0000 27%),linear-gradient(#f8f9fd 0%,#f4f6fb 100%);min-height:100vh;padding:50px 24px 80px}.container[data-v-4fca172f]{width:100%;max-width:1440px;margin:0 auto}.page-header[data-v-4fca172f]{background:linear-gradient(135deg,#fffffff5,#f7f9ffe6);border:1px solid #ffffffe6;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;padding:38px 42px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 55px #323d6214}.page-header[data-v-4fca172f]:before{content:"";background:linear-gradient(135deg,#677eea29,#9167cb17);border-radius:50%;width:310px;height:310px;position:absolute;top:-110px;right:-70px}.page-header[data-v-4fca172f]:after{content:"";border:1px solid #707fd81f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;right:145px}.header-content[data-v-4fca172f]{z-index:1;position:relative}.header-label[data-v-4fca172f]{color:#7f89b1;letter-spacing:3px;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.page-header h1[data-v-4fca172f]{color:#292e40;margin:0 0 12px;font-size:40px;line-height:1.2}.page-header p[data-v-4fca172f]{color:#8e94a8;margin:0;font-size:15px;line-height:1.8}.header-statistics[data-v-4fca172f]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #e1e4f1cc;border-radius:18px;align-items:center;gap:24px;padding:16px 22px;display:flex;position:relative}.statistics-item[data-v-4fca172f]{flex-direction:column;align-items:center;min-width:70px;display:flex}.statistics-item strong[data-v-4fca172f]{color:#5f6fd7;font-size:27px;line-height:1.2}.statistics-item span[data-v-4fca172f]{color:#999fb1;margin-top:5px;font-size:12px}.statistics-line[data-v-4fca172f]{background:#e4e6ef;width:1px;height:38px}.gallery-toolbar[data-v-4fca172f]{color:#7e8498;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #e5e8f1d9;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:13px 18px;font-size:13px;display:flex}.toolbar-info[data-v-4fca172f]{align-items:center;gap:9px;display:flex}.toolbar-info strong[data-v-4fca172f]{color:#5868ce}.status-dot[data-v-4fca172f]{background:#69c796;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #69c7961f}.toolbar-page[data-v-4fca172f]{color:#9ca1b1}.gallery[data-v-4fca172f]{column-count:4;column-gap:22px}.gallery-item[data-v-4fca172f]{break-inside:avoid;margin-bottom:22px;animation:.45s both cardAppear-4fca172f}.gallery-item[data-v-4fca172f]:hover{z-index:2;transform:translateY(-6px);box-shadow:0 18px 45px #2c345324}@keyframes cardAppear-4fca172f{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.state-box[data-v-4fca172f]{text-align:center;background:#ffffffd4;border:1px solid #e5e8f1f2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:45px 20px;display:flex;box-shadow:0 15px 40px #333c5b0f}.state-box h2[data-v-4fca172f]{color:#444a5e;margin:22px 0 0;font-size:21px}.state-box p[data-v-4fca172f]{color:#9a9fb0;margin:10px 0 0;font-size:14px}.loading-animation[data-v-4fca172f]{justify-content:center;align-items:flex-end;gap:7px;height:38px;display:flex}.loading-animation span[data-v-4fca172f]{background:linear-gradient(#7182e7,#9b77d1);border-radius:8px;width:8px;height:18px;animation:.8s ease-in-out infinite loadingWave-4fca172f}.loading-animation span[data-v-4fca172f]:nth-child(2){animation-delay:.12s}.loading-animation span[data-v-4fca172f]:nth-child(3){animation-delay:.24s}@keyframes loadingWave-4fca172f{0%,to{opacity:.55;height:14px}50%{opacity:1;height:36px}}.state-icon[data-v-4fca172f]{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;font-size:28px;font-weight:700;display:flex}.error-icon[data-v-4fca172f]{color:#e36f77;background:#fff0f1}.retry-button[data-v-4fca172f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7182e7,#8871cd);border:none;border-radius:11px;margin-top:24px;padding:11px 26px;font-size:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #6877da38}.retry-button[data-v-4fca172f]:hover{transform:translateY(-2px);box-shadow:0 12px 26px #6877da47}.empty-image-icon[data-v-4fca172f]{border:3px solid #cfd4e6;border-radius:15px;width:88px;height:70px;position:relative;overflow:hidden}.empty-sun[data-v-4fca172f]{background:#cfd4e6;border-radius:50%;width:13px;height:13px;position:absolute;top:12px;right:14px}.empty-mountain[data-v-4fca172f]{background:#d9ddeb;border-radius:9px;width:65px;height:65px;position:absolute;bottom:-22px;transform:rotate(45deg)}.mountain-one[data-v-4fca172f]{left:-16px}.mountain-two[data-v-4fca172f]{background:#e4e7f0;bottom:-29px;right:-27px}.pagination[data-v-4fca172f]{justify-content:center;align-items:center;gap:25px;margin-top:45px;padding-bottom:15px;display:flex}.pagination-button[data-v-4fca172f]{color:#60677c;cursor:pointer;background:#ffffffe6;border:1px solid #e1e4ef;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:115px;padding:12px 19px;font-size:14px;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 7px 20px #2f37540f}.pagination-button[data-v-4fca172f]:hover:not(:disabled){color:#5969cf;border-color:#afb8eb;transform:translateY(-2px);box-shadow:0 10px 25px #4a548c1f}.pagination-button[data-v-4fca172f]:disabled{opacity:.45;cursor:not-allowed}.button-arrow[data-v-4fca172f]{font-size:17px}.pagination-information[data-v-4fca172f]{align-items:center;gap:11px;display:flex}.page-current[data-v-4fca172f]{color:#fff;background:linear-gradient(135deg,#7182e7,#8871cd);border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;font-size:17px;font-weight:700;display:flex;box-shadow:0 9px 22px #6877da3b}.page-detail[data-v-4fca172f]{flex-direction:column;min-width:76px;display:flex}.page-detail span[data-v-4fca172f]{color:#666d81;font-size:13px}.page-detail small[data-v-4fca172f]{color:#a3a7b5;margin-top:4px;font-size:11px}@media (width<=1200px){.gallery[data-v-4fca172f]{column-count:3}}@media (width<=768px){.gallery[data-v-4fca172f]{column-count:2;column-gap:13px}}@media (width<=480px){.gallery[data-v-4fca172f]{column-count:1}}@media (width<=768px){.gallery-page[data-v-4fca172f]{padding:25px 15px 55px}.page-header[data-v-4fca172f]{border-radius:21px;flex-direction:column;align-items:flex-start;margin-bottom:20px;padding:29px 25px}.page-header h1[data-v-4fca172f]{font-size:31px}.header-statistics[data-v-4fca172f]{justify-content:center;align-self:stretch}.gallery[data-v-4fca172f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pagination[data-v-4fca172f]{gap:11px}.pagination-button[data-v-4fca172f]{min-width:auto;padding:11px 14px}.page-detail[data-v-4fca172f]{display:none}}@media (width<=480px){.page-header h1[data-v-4fca172f]{font-size:28px}.page-header p[data-v-4fca172f]{font-size:13px}.gallery-toolbar[data-v-4fca172f]{padding:11px 13px}.toolbar-page[data-v-4fca172f]{display:none}.gallery[data-v-4fca172f]{gap:10px}.gallery-item[data-v-4fca172f]{border-radius:13px}.pagination[data-v-4fca172f]{justify-content:space-between;gap:8px}.pagination-button[data-v-4fca172f]{font-size:13px}.page-current[data-v-4fca172f]{width:40px;height:40px}}.preview-mask{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f111bd6;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.preview-container{background:#181b25;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:auto;max-width:94vw;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 35px 90px #00000080}.preview-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px 0 20px;display:flex}.preview-title{color:#ffffffd6;align-items:center;gap:9px;font-size:13px;display:flex}.preview-dot{background:#7e8cec;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7e8cec21}.preview-close{color:#ffffffb8;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;font-size:28px;line-height:1;transition:background .2s,color .2s,transform .2s;display:flex}.preview-close:hover{color:#fff;background:#ffffff1a;transform:rotate(90deg)}.preview-content{background:repeating-conic-gradient(#20232e 0% 25%,#1d202a 0% 50%) 50%/20px 20px;justify-content:center;align-items:center;min-width:300px;min-height:200px;display:flex;overflow:hidden}.preview-content img{object-fit:contain;max-width:90vw;max-height:78vh;display:block}.preview-footer{color:#ffffff94;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:25px;min-height:48px;padding:0 20px;font-size:12px;display:flex}.preview-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:65vw;overflow:hidden}.preview-tips{color:#ffffff61;flex-shrink:0}.preview-arrow{color:#fff;cursor:pointer;z-index:5;background:#00000073;border:none;border-radius:50%;width:45px;height:45px;font-size:24px;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.preview-arrow:hover{background:#000000b3}.preview-arrow.left{left:20px}.preview-arrow.right{right:20px}.preview-content{position:relative}.preview-enter-active,.preview-leave-active{transition:opacity .25s}.preview-enter-active .preview-container,.preview-leave-active .preview-container{transition:opacity .25s,transform .25s}.preview-enter-from,.preview-leave-to{opacity:0}.preview-enter-from .preview-container{opacity:0;transform:scale(.94)translateY(12px)}.preview-leave-to .preview-container{opacity:0;transform:scale(.96)}@media (width<=600px){.preview-arrow{width:38px;height:38px;font-size:18px}.preview-arrow.left{left:10px}.preview-arrow.right{right:10px}.preview-mask{padding:12px}.preview-container{border-radius:14px;max-width:100%;max-height:96vh}.preview-content{min-width:0;min-height:180px}.preview-content img{max-width:96vw;max-height:76vh}.preview-footer{padding:0 14px}.preview-tips{display:none}}.load-more{color:#999fb1;justify-content:center;align-items:center;min-height:120px;margin-top:30px;font-size:14px;display:flex}.more-loading{align-items:center;gap:12px;display:flex}.small-loader{border:3px solid #e1e4ef;border-top-color:#7182e7;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite smallRotate}@keyframes smallRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-more{color:#999fb1;background:#ffffffd9;border:1px solid #e7e9f2;border-radius:30px;padding:12px 25px;box-shadow:0 8px 25px #323c5a0f}.scroll-tip{color:#a3a8b8;animation:1.8s infinite tipFloat}@keyframes tipFloat{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (width<=768px){.load-more{min-height:90px;margin-top:20px;font-size:13px}.no-more{padding:10px 18px;font-size:12px}}[data-v-ee610f54]{box-sizing:border-box}button[data-v-ee610f54]{font-family:inherit}.admin-layout[data-v-ee610f54]{background:#f4f6fb;min-height:100vh;display:flex}.sidebar[data-v-ee610f54]{z-index:1000;background:radial-gradient(circle at 20% 5%,#798beb38,#0000 28%),linear-gradient(#202437 0%,#171a28 100%);flex-direction:column;width:260px;padding:24px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:12px 0 35px #1e22351f}.brand[data-v-ee610f54]{align-items:center;gap:13px;min-height:58px;padding:0 7px;display:flex;position:relative}.brand-logo[data-v-ee610f54]{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#7585eb,#9473d0);border:1px solid #ffffff2b;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:14px;font-weight:800;display:flex;box-shadow:0 10px 25px #6876df4d}.brand-text[data-v-ee610f54]{min-width:0}.brand-text h1[data-v-ee610f54]{color:#fff;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.brand-text span[data-v-ee610f54]{color:#ffffff61;letter-spacing:1.7px;white-space:nowrap;margin-top:5px;font-size:9px;display:block}.mobile-close[data-v-ee610f54]{display:none}.menu-label[data-v-ee610f54]{color:#ffffff57;letter-spacing:1px;margin:38px 11px 12px;font-size:11px;font-weight:600}.menu-list[data-v-ee610f54]{flex-direction:column;gap:8px;display:flex}.menu-item[data-v-ee610f54]{color:#ffffffad;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:13px;width:100%;min-height:68px;padding:11px 13px;transition:border-color .25s,background .25s,color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.menu-item[data-v-ee610f54]:hover{color:#fff;background:#ffffff12;transform:translate(3px)}.menu-item.active[data-v-ee610f54]{color:#fff;background:linear-gradient(135deg,#6f80e73d,#8e6bc929);border-color:#96a1f42e}.menu-item.active[data-v-ee610f54]:before{content:"";background:#8c9af2;border-radius:0 5px 5px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}.menu-icon[data-v-ee610f54]{color:#ffffffbf;background:#ffffff12;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:20px;transition:background .25s,color .25s;display:flex}.menu-item.active .menu-icon[data-v-ee610f54]{color:#fff;background:linear-gradient(135deg,#7182e7,#8a70ca);box-shadow:0 7px 18px #6976db40}.menu-content[data-v-ee610f54]{flex-direction:column;flex:1;min-width:0;display:flex}.menu-content strong[data-v-ee610f54]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.menu-content small[data-v-ee610f54]{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.menu-item.active .menu-content small[data-v-ee610f54]{color:#ffffff8f}.menu-arrow[data-v-ee610f54]{color:#ffffff42;flex-shrink:0;font-size:23px;transition:transform .25s}.menu-item:hover .menu-arrow[data-v-ee610f54],.menu-item.active .menu-arrow[data-v-ee610f54]{color:#ffffffad;transform:translate(2px)}.sidebar-footer[data-v-ee610f54]{margin-top:auto;padding-top:20px}.system-status[data-v-ee610f54]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.status-dot[data-v-ee610f54]{background:#60cc91;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 5px #60cc911a}.system-status div[data-v-ee610f54]{flex-direction:column;min-width:0;display:flex}.system-status strong[data-v-ee610f54]{color:#ffffffbf;font-size:12px;font-weight:500}.system-status small[data-v-ee610f54]{color:#ffffff4d;margin-top:4px;font-size:10px}.main-area[data-v-ee610f54]{flex-direction:column;width:calc(100% - 260px);min-height:100vh;margin-left:260px;display:flex}.topbar[data-v-ee610f54]{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe0;border-bottom:1px solid #e1e4eed9;flex-shrink:0;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 5px 22px #2b324e0a}.topbar-left[data-v-ee610f54],.topbar-right[data-v-ee610f54]{align-items:center;display:flex}.page-information[data-v-ee610f54]{flex-direction:column;display:flex}.page-label[data-v-ee610f54]{color:#a0a5b6;letter-spacing:1.7px;margin-bottom:3px;font-size:9px;font-weight:700}.page-information h2[data-v-ee610f54]{color:#34394c;margin:0;font-size:20px;font-weight:700}.topbar-right[data-v-ee610f54]{gap:18px}.admin-information[data-v-ee610f54]{align-items:center;gap:10px;display:flex}.admin-avatar[data-v-ee610f54]{color:#fff;background:linear-gradient(135deg,#7182e7,#8c70cc);border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;font-size:14px;font-weight:700;display:flex;box-shadow:0 7px 18px #6a78dc33}.admin-text[data-v-ee610f54]{flex-direction:column;display:flex}.admin-text strong[data-v-ee610f54]{color:#44495b;font-size:13px;font-weight:600}.admin-text span[data-v-ee610f54]{color:#a3a7b5;margin-top:3px;font-size:10px}.logout-button[data-v-ee610f54]{color:#70768a;cursor:pointer;background:#fff;border:1px solid #e5e7ef;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:12px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.logout-button[data-v-ee610f54]:hover{color:#d3656d;background:#fff5f5;border-color:#efb5ba;transform:translateY(-1px)}.logout-icon[data-v-ee610f54]{font-size:16px}.content[data-v-ee610f54]{flex:1;min-width:0}.mobile-menu-button[data-v-ee610f54]{cursor:pointer;background:#fff;border:1px solid #e4e6ef;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:41px;height:41px;margin-right:13px;display:none}.mobile-menu-button span[data-v-ee610f54]{background:#676e84;border-radius:3px;width:17px;height:2px}.mobile-mask[data-v-ee610f54]{display:none}.mask-enter-active[data-v-ee610f54],.mask-leave-active[data-v-ee610f54]{transition:opacity .25s}.mask-enter-from[data-v-ee610f54],.mask-leave-to[data-v-ee610f54]{opacity:0}@media (width<=900px){.sidebar[data-v-ee610f54]{width:260px;transition:transform .3s;transform:translate(-105%)}.sidebar.sidebar-open[data-v-ee610f54]{transform:translate(0)}.mobile-close[data-v-ee610f54]{color:#ffffffb8;cursor:pointer;background:#ffffff12;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:25px;display:flex;position:absolute;top:9px;right:0}.main-area[data-v-ee610f54]{width:100%;margin-left:0}.mobile-menu-button[data-v-ee610f54]{display:flex}.mobile-mask[data-v-ee610f54]{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12152080;display:block;position:fixed;inset:0}}@media (width<=600px){.topbar[data-v-ee610f54]{height:68px;padding:0 14px}.page-label[data-v-ee610f54]{display:none}.page-information h2[data-v-ee610f54]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:17px;overflow:hidden}.topbar-right[data-v-ee610f54]{gap:9px}.admin-information[data-v-ee610f54]{display:none}.logout-button[data-v-ee610f54]{min-height:38px;padding:0 12px}.logout-text[data-v-ee610f54]{display:none}.logout-icon[data-v-ee610f54]{font-size:18px}}@media (width<=380px){.sidebar[data-v-ee610f54]{width:85%;max-width:290px}.page-information h2[data-v-ee610f54]{max-width:115px}}[data-v-71478d56]{box-sizing:border-box}.resource-page[data-v-71478d56]{max-width:1500px;margin:auto;padding:30px}.page-header[data-v-71478d56]{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:30px;display:flex;box-shadow:0 10px 30px #0000000d}.header-label[data-v-71478d56]{letter-spacing:2px;color:#8790b5;font-size:12px}.page-header h1[data-v-71478d56]{color:#303548;margin:10px 0;font-size:30px}.page-header p[data-v-71478d56]{color:#999;font-size:14px}.header-statistics[data-v-71478d56]{background:#fafbff;border-radius:15px;align-items:center;gap:25px;padding:15px 25px;display:flex}.statistics-item[data-v-71478d56]{flex-direction:column;align-items:center;display:flex}.statistics-item strong[data-v-71478d56]{color:#6574d7;font-size:28px}.statistics-item span[data-v-71478d56]{color:#999;font-size:12px}.statistics-line[data-v-71478d56]{background:#ddd;width:1px;height:40px}.message[data-v-71478d56]{border-radius:12px;margin-bottom:20px;padding:14px 20px;font-size:14px}.message.success[data-v-71478d56]{color:#36a269;background:#effaf3}.message.error[data-v-71478d56]{color:#d85c65;background:#fff1f1}.operation-grid[data-v-71478d56]{grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:25px;display:grid}.operation-card[data-v-71478d56]{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 30px #0000000d}.card-header[data-v-71478d56]{margin-bottom:20px}.card-label[data-v-71478d56]{letter-spacing:2px;color:#8992b8;font-size:11px}.card-header h2[data-v-71478d56]{color:#333;margin-top:8px;font-size:20px}.form-group[data-v-71478d56]{margin-bottom:18px}.form-group label[data-v-71478d56]{color:#666;margin-bottom:8px;font-size:13px;display:block}.form-group input[data-v-71478d56]{border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:42px;padding:0 15px}.form-group input[data-v-71478d56]:focus{border-color:#7484e8}.primary-button[data-v-71478d56],.upload-button[data-v-71478d56]{color:#fff;cursor:pointer;background:#7484e8;border:none;border-radius:10px;height:42px;padding:0 25px;transition:all .2s}.primary-button[data-v-71478d56]:hover,.upload-button[data-v-71478d56]:hover{opacity:.9;transform:translateY(-2px)}.primary-button[data-v-71478d56]:disabled,.upload-button[data-v-71478d56]:disabled{opacity:.5;cursor:not-allowed}.selected-box[data-v-71478d56]{color:#666;background:#f4f6ff;border-radius:12px;margin-bottom:15px;padding:15px}.selected-box strong[data-v-71478d56]{color:#6675d8}.empty-select[data-v-71478d56]{color:#999;background:#fafafa;border-radius:12px;margin-bottom:15px;padding:15px}.upload-area[data-v-71478d56]{cursor:pointer;color:#888;border:2px dashed #ddd;border-radius:15px;justify-content:center;align-items:center;height:120px;transition:all .2s;display:flex}.upload-area[data-v-71478d56]:hover{background:#fafbff;border-color:#7484e8}.upload-area input[data-v-71478d56]{display:none}.upload-actions[data-v-71478d56]{gap:10px;margin-top:15px;display:flex}.clear-button[data-v-71478d56]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;height:42px;padding:0 20px}.list-card[data-v-71478d56]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.list-header[data-v-71478d56]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:25px;display:flex}.list-header h2[data-v-71478d56]{color:#333;font-size:20px}.list-header button[data-v-71478d56]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 20px}.table-wrapper[data-v-71478d56]{overflow-x:auto}table[data-v-71478d56]{border-collapse:collapse;width:100%}th[data-v-71478d56]{color:#888;text-align:left;background:#fafbff;font-size:13px}th[data-v-71478d56],td[data-v-71478d56]{border-bottom:1px solid #eee;padding:18px 25px}td[data-v-71478d56]{color:#555;font-size:14px}.directory-name[data-v-71478d56]{align-items:center;gap:12px;display:flex}.icon[data-v-71478d56]{color:#6675d8;background:#eef1ff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.directory-name strong[data-v-71478d56]{color:#333;display:block}.directory-name span[data-v-71478d56]{color:#999;font-size:12px}.path[data-v-71478d56]{background:#f5f5f5;border-radius:8px;padding:6px 12px;font-family:Consolas;font-size:12px}.count[data-v-71478d56]{color:#6574d7;font-size:18px;font-weight:700}.buttons[data-v-71478d56]{gap:10px;display:flex}.select-button[data-v-71478d56]{color:#6675d8;cursor:pointer;background:#eef1ff;border:none;border-radius:8px;padding:8px 15px}.select-button[data-v-71478d56]:hover{background:#dfe5ff}.delete-button[data-v-71478d56]{color:#d85c65;cursor:pointer;background:#fff0f0;border:none;border-radius:8px;padding:8px 15px}.delete-button[data-v-71478d56]:hover{background:#ffdede}.empty[data-v-71478d56]{text-align:center;color:#999;padding:80px}@media (width<=900px){.operation-grid[data-v-71478d56]{grid-template-columns:1fr}.page-header[data-v-71478d56]{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=700px){.resource-page[data-v-71478d56]{padding:15px}.page-header[data-v-71478d56]{border-radius:15px;padding:20px}.page-header h1[data-v-71478d56]{font-size:24px}.header-statistics[data-v-71478d56]{justify-content:center;width:100%}table[data-v-71478d56],thead[data-v-71478d56],tbody[data-v-71478d56],tr[data-v-71478d56],td[data-v-71478d56]{width:100%;display:block}thead[data-v-71478d56]{display:none}tbody[data-v-71478d56]{background:#f6f7fb;padding:15px}tr[data-v-71478d56]{background:#fff;border-radius:15px;margin-bottom:15px;padding:15px}td[data-v-71478d56]{border-bottom:1px dashed #eee;justify-content:space-between;align-items:center;padding:12px 0;display:flex}td[data-v-71478d56]:last-child{border:none}td[data-v-71478d56]:before{content:attr(data-label);color:#999;font-size:12px}.directory-name[data-v-71478d56]{justify-content:flex-end}.buttons[data-v-71478d56]{width:100%}.select-button[data-v-71478d56],.delete-button[data-v-71478d56]{flex:1}}.progress-box[data-v-71478d56]{margin-top:20px}.progress-text[data-v-71478d56]{color:#666;margin-bottom:8px;font-size:14px}.progress-bar[data-v-71478d56]{background:#eee;border-radius:10px;width:100%;height:10px;overflow:hidden}.progress-inner[data-v-71478d56]{background:#7484e8;height:100%;transition:all .3s}[data-v-53d58f44]{box-sizing:border-box}button[data-v-53d58f44],input[data-v-53d58f44],select[data-v-53d58f44]{font-family:inherit}.category-page[data-v-53d58f44]{width:100%;max-width:1500px;margin:0 auto;padding:30px}.page-header[data-v-53d58f44]{background:linear-gradient(135deg,#fffffff5,#f7f9ffe6);border:1px solid #ffffffd9;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;padding:31px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #2f385b12}.page-header[data-v-53d58f44]:after{content:"";background:linear-gradient(135deg,#7082e526,#8f67c914);border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-65px}.header-content[data-v-53d58f44],.header-statistics[data-v-53d58f44]{z-index:1;position:relative}.header-label[data-v-53d58f44],.card-label[data-v-53d58f44]{color:#838db5;letter-spacing:2px;font-size:10px;font-weight:700;display:block}.page-header h1[data-v-53d58f44]{color:#303548;margin:9px 0 8px;font-size:30px}.page-header p[data-v-53d58f44]{color:#9499ab;margin:0;font-size:13px;line-height:1.7}.header-statistics[data-v-53d58f44]{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.header-statistics strong[data-v-53d58f44]{color:#6574d7;font-size:34px}.header-statistics span[data-v-53d58f44]{color:#969bad;font-size:12px}.message[data-v-53d58f44]{border:1px solid;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;font-size:13px;display:flex}.message.success[data-v-53d58f44]{color:#3f9c6b;background:#f0fbf5;border-color:#51b78133}.message.error[data-v-53d58f44]{color:#d0646c;background:#fff4f4;border-color:#dd687133}.message-icon[data-v-53d58f44]{color:#fff;background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:flex}.message-enter-active[data-v-53d58f44],.message-leave-active[data-v-53d58f44]{transition:opacity .2s,transform .2s}.message-enter-from[data-v-53d58f44],.message-leave-to[data-v-53d58f44]{opacity:0;transform:translateY(-8px)}.form-card[data-v-53d58f44],.list-card[data-v-53d58f44]{background:#fffffff0;border:1px solid #e4e7f0e6;border-radius:20px;box-shadow:0 12px 35px #2f38580f}.form-card[data-v-53d58f44]{margin-bottom:24px;padding:27px 29px 29px}.list-card[data-v-53d58f44]{overflow:hidden}.card-header[data-v-53d58f44]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.card-header h2[data-v-53d58f44]{color:#383d50;margin:7px 0 0;font-size:20px}.form-status[data-v-53d58f44]{color:#8990a4;background:#f0f2f8;border-radius:20px;padding:6px 11px;font-size:11px}.form-status.editing[data-v-53d58f44]{color:#6674d4;background:#eef0ff}.category-form[data-v-53d58f44]{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:19px;display:grid}.form-group[data-v-53d58f44]{flex-direction:column;min-width:0;display:flex}.form-group label[data-v-53d58f44]{color:#5a6073;margin-bottom:9px;font-size:12px;font-weight:600}.form-group small[data-v-53d58f44]{color:#a0a5b5;margin-top:7px;font-size:10px}.input-wrapper[data-v-53d58f44],.select-wrapper[data-v-53d58f44]{background:#fafbfe;border:1px solid #e1e4ed;border-radius:11px;align-items:center;height:46px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.input-wrapper[data-v-53d58f44]:focus-within,.select-wrapper[data-v-53d58f44]:focus-within{background:#fff;border-color:#8795e3;box-shadow:0 0 0 4px #7082e01a}.input-icon[data-v-53d58f44]{color:#7d86b4;pointer-events:none;background:#eef0f8;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex;position:absolute;left:14px}.input-wrapper input[data-v-53d58f44],.select-wrapper select[data-v-53d58f44]{color:#42475a;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 40px 0 46px;font-size:13px}.select-wrapper select[data-v-53d58f44]{appearance:none;cursor:pointer}.input-wrapper input[data-v-53d58f44]::placeholder{color:#afb3c1}.select-arrow[data-v-53d58f44]{color:#9ca2b4;pointer-events:none;font-size:13px;position:absolute;right:15px}.form-actions[data-v-53d58f44]{align-items:center;gap:10px;padding-bottom:18px;display:flex}.primary-button[data-v-53d58f44],.secondary-button[data-v-53d58f44]{cursor:pointer;white-space:nowrap;border-radius:11px;height:45px;padding:0 20px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.primary-button[data-v-53d58f44]{color:#fff;background:linear-gradient(135deg,#7182e7,#8970ca);border:none;justify-content:center;align-items:center;gap:8px;min-width:108px;display:flex;box-shadow:0 9px 22px #6978dc38}.primary-button[data-v-53d58f44]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 27px #6978dc4d}.primary-button[data-v-53d58f44]:disabled{opacity:.48;cursor:not-allowed}.secondary-button[data-v-53d58f44]{color:#777d90;background:#fff;border:1px solid #e1e4ec}.secondary-button[data-v-53d58f44]:hover:not(:disabled){background:#f5f6fa;transform:translateY(-1px)}.secondary-button[data-v-53d58f44]:disabled{opacity:.5;cursor:not-allowed}.button-loading[data-v-53d58f44]{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite loadingRotate-53d58f44}.list-header[data-v-53d58f44]{border-bottom:1px solid #eceef4;margin:0;padding:25px 29px 21px}.refresh-button[data-v-53d58f44]{color:#777e91;cursor:pointer;background:#fff;border:1px solid #e1e4ec;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11px;display:flex}.refresh-button[data-v-53d58f44]:hover:not(:disabled){color:#6674cf;border-color:#bcc4eb}.refresh-button[data-v-53d58f44]:disabled{opacity:.6;cursor:not-allowed}.rotating[data-v-53d58f44]{animation:.75s linear infinite loadingRotate-53d58f44;display:inline-block}@keyframes loadingRotate-53d58f44{to{transform:rotate(360deg)}}.table-wrapper[data-v-53d58f44]{width:100%;overflow-x:auto}table[data-v-53d58f44]{border-collapse:collapse;width:100%}th[data-v-53d58f44],td[data-v-53d58f44]{text-align:left;border-bottom:1px solid #edf0f5;padding:16px 22px}th[data-v-53d58f44]{color:#9297a9;letter-spacing:.3px;background:#fafbfe;font-size:11px;font-weight:600}td[data-v-53d58f44]{color:#62687b;font-size:12px}tbody tr[data-v-53d58f44]{transition:background .2s,box-shadow .2s}tbody tr[data-v-53d58f44]:hover{background:#fafbff}tbody tr:last-child td[data-v-53d58f44]{border-bottom:none}tbody tr.editing-row[data-v-53d58f44]{background:#f7f8ff;box-shadow:inset 3px 0 #7786e5}.category-information[data-v-53d58f44]{align-items:center;gap:12px;display:flex}.category-icon[data-v-53d58f44]{color:#6e7bd3;background:linear-gradient(135deg,#edf0ff,#f2ebfa);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:14px;font-weight:700;display:flex}.category-information>div[data-v-53d58f44]{flex-direction:column;min-width:0;display:flex}.category-information strong[data-v-53d58f44]{color:#3d4254;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;font-weight:600;overflow:hidden}.category-information span[data-v-53d58f44]{color:#a3a7b6;margin-top:5px;font-size:10px}.directory-name[data-v-53d58f44]{color:#606679;align-items:center;gap:8px;display:flex}.directory-dot[data-v-53d58f44]{background:#63c28d;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #63c28d1c}.id-badge[data-v-53d58f44]{color:#70778e;background:#f0f2f8;border-radius:7px;padding:5px 9px;font-family:Consolas,monospace;font-size:11px;display:inline-flex}.operation-column[data-v-53d58f44]{text-align:right;width:190px}.operation-buttons[data-v-53d58f44]{justify-content:flex-end;gap:8px;display:flex}.edit-button[data-v-53d58f44],.delete-button[data-v-53d58f44]{cursor:pointer;border-radius:9px;height:34px;padding:0 13px;font-size:11px;transition:border-color .2s,background .2s,color .2s}.edit-button[data-v-53d58f44]{color:#6977d3;background:#f6f7ff;border:1px solid #dfe3f5}.edit-button[data-v-53d58f44]:hover:not(:disabled){background:#eef0ff;border-color:#b8c0ec}.delete-button[data-v-53d58f44]{color:#d26a72;background:#fff7f7;border:1px solid #f0d8da}.delete-button[data-v-53d58f44]:hover:not(:disabled){background:#fff0f1;border-color:#eab7bc}.edit-button[data-v-53d58f44]:disabled,.delete-button[data-v-53d58f44]:disabled{opacity:.5;cursor:not-allowed}.state-box[data-v-53d58f44]{color:#999faf;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px 20px;display:flex}.state-box p[data-v-53d58f44]{margin:15px 0 0;font-size:12px}.state-box h3[data-v-53d58f44]{color:#53596c;margin:17px 0 0;font-size:17px}.loading-circle[data-v-53d58f44]{border:3px solid #e6e8f0;border-top-color:#7585e2;border-radius:50%;width:33px;height:33px;animation:.75s linear infinite loadingRotate-53d58f44}.empty-icon[data-v-53d58f44]{color:#949cb8;background:#f0f2f8;border-radius:17px;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;display:flex}@media (width<=1050px){.category-form[data-v-53d58f44]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions[data-v-53d58f44]{grid-column:1/-1;padding-bottom:0}}@media (width<=700px){.category-page[data-v-53d58f44]{padding:16px}.page-header[data-v-53d58f44]{border-radius:18px;flex-direction:column;align-items:flex-start;margin-bottom:16px;padding:25px 22px}.page-header h1[data-v-53d58f44]{font-size:26px}.header-statistics[data-v-53d58f44]{align-self:flex-end}.form-card[data-v-53d58f44]{border-radius:17px;margin-bottom:16px;padding:22px 18px}.category-form[data-v-53d58f44]{grid-template-columns:1fr}.form-actions[data-v-53d58f44]{grid-column:auto}.primary-button[data-v-53d58f44],.secondary-button[data-v-53d58f44]{flex:1}.list-card[data-v-53d58f44]{border-radius:17px}.list-header[data-v-53d58f44]{padding:21px 18px 18px}.table-wrapper[data-v-53d58f44]{overflow:visible}table[data-v-53d58f44],thead[data-v-53d58f44],tbody[data-v-53d58f44],tr[data-v-53d58f44],th[data-v-53d58f44],td[data-v-53d58f44]{width:100%;display:block}thead[data-v-53d58f44]{display:none}tbody[data-v-53d58f44]{background:#f6f7fb;flex-direction:column;gap:12px;padding:14px;display:flex}tbody tr[data-v-53d58f44]{background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:8px 14px;overflow:hidden}tbody tr[data-v-53d58f44]:hover{background:#fff}tbody tr.editing-row[data-v-53d58f44]{box-shadow:inset 3px 0 #7786e5}td[data-v-53d58f44]{text-align:right;border-bottom:1px dashed #e8eaf0;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:11px 0;display:flex}td[data-v-53d58f44]:before{color:#979cad;content:attr(data-label);flex-shrink:0;font-size:10px}td[data-v-53d58f44]:first-child{padding-top:13px;display:block}td[data-v-53d58f44]:first-child:before{display:none}td[data-v-53d58f44]:last-child{border-bottom:none}.category-information[data-v-53d58f44]{text-align:left}.category-information strong[data-v-53d58f44]{max-width:190px}.operation-column[data-v-53d58f44]{text-align:right;width:100%}.operation-buttons[data-v-53d58f44]{justify-content:flex-end;width:100%}}@media (width<=420px){.page-header[data-v-53d58f44]{padding:22px 18px}.page-header p[data-v-53d58f44]{font-size:12px}.card-header h2[data-v-53d58f44]{font-size:18px}.form-actions[data-v-53d58f44]{flex-direction:column;align-items:stretch}.primary-button[data-v-53d58f44],.secondary-button[data-v-53d58f44]{flex:auto;width:100%}.refresh-button[data-v-53d58f44]{padding:0 10px}.operation-buttons[data-v-53d58f44]{gap:7px}.edit-button[data-v-53d58f44],.delete-button[data-v-53d58f44]{flex:1}}[data-v-e0ac7f6b]{box-sizing:border-box}button[data-v-e0ac7f6b],input[data-v-e0ac7f6b]{font-family:inherit}.login-page[data-v-e0ac7f6b]{background:linear-gradient(135deg,#eef1fa 0%,#f8f9fd 48%,#f0edf8 100%);justify-content:center;align-items:center;min-height:100vh;padding:35px;display:flex;position:relative;overflow:hidden}.background-decoration[data-v-e0ac7f6b]{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.decoration-one[data-v-e0ac7f6b]{background:radial-gradient(circle,#6b7fe630,#6b7fe600);width:520px;height:520px;top:-180px;left:-150px}.decoration-two[data-v-e0ac7f6b]{background:radial-gradient(circle,#9767c729,#9767c700);width:620px;height:620px;bottom:-220px;right:-180px}.background-grid[data-v-e0ac7f6b]{opacity:.3;pointer-events:none;background-image:linear-gradient(#6874a60f 1px,#0000 1px),linear-gradient(90deg,#6874a60f 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0}.login-container[data-v-e0ac7f6b]{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);width:100%;max-width:1040px;min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #2f375c2b}.brand-panel[data-v-e0ac7f6b]{background:radial-gradient(circle at 18% 10%,#8898f045,#0000 30%),linear-gradient(145deg,#22273c,#181b2b);flex-direction:column;justify-content:space-between;min-width:0;padding:60px 56px 38px;display:flex;position:relative;overflow:hidden}.brand-panel[data-v-e0ac7f6b]:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-110px;right:-90px}.brand-panel[data-v-e0ac7f6b]:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:190px;height:190px;position:absolute;bottom:20px;right:40px}.brand-content[data-v-e0ac7f6b],.brand-footer[data-v-e0ac7f6b]{z-index:1;position:relative}.brand-logo[data-v-e0ac7f6b]{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#7182e7,#9170ce);border:1px solid #ffffff30;border-radius:17px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:43px;font-size:17px;font-weight:800;display:flex;box-shadow:0 14px 35px #6474de4d}.brand-label[data-v-e0ac7f6b]{color:#fff6;letter-spacing:3px;font-size:11px;font-weight:700}.brand-content h1[data-v-e0ac7f6b]{color:#fff;max-width:400px;margin:15px 0 18px;font-size:37px;line-height:1.28}.brand-content>p[data-v-e0ac7f6b]{color:#ffffff8c;max-width:410px;margin:0;font-size:14px;line-height:1.9}.feature-list[data-v-e0ac7f6b]{flex-direction:column;gap:14px;margin-top:50px;display:flex}.feature-item[data-v-e0ac7f6b]{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:14px;max-width:410px;padding:14px 16px;display:flex}.feature-icon[data-v-e0ac7f6b]{color:#aab4f5;background:#7e8de629;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:11px;font-weight:700;display:flex}.feature-item div[data-v-e0ac7f6b]{flex-direction:column;min-width:0;display:flex}.feature-item strong[data-v-e0ac7f6b]{color:#ffffffd1;font-size:13px;font-weight:600}.feature-item small[data-v-e0ac7f6b]{color:#ffffff59;margin-top:5px;font-size:10px}.brand-footer[data-v-e0ac7f6b]{color:#ffffff40;letter-spacing:1px;font-size:11px}.login-panel[data-v-e0ac7f6b]{background:#ffffffd6;justify-content:center;align-items:center;padding:55px;display:flex}.login-card[data-v-e0ac7f6b]{width:100%;max-width:360px}.mobile-logo[data-v-e0ac7f6b]{display:none}.login-header[data-v-e0ac7f6b]{margin-bottom:36px}.login-label[data-v-e0ac7f6b]{color:#7784d7;letter-spacing:2.4px;font-size:10px;font-weight:700}.login-header h2[data-v-e0ac7f6b]{color:#303547;margin:11px 0 9px;font-size:28px;line-height:1.3}.login-header p[data-v-e0ac7f6b]{color:#9a9faf;margin:0;font-size:13px;line-height:1.7}.login-form[data-v-e0ac7f6b]{flex-direction:column;gap:21px;display:flex}.form-group[data-v-e0ac7f6b]{flex-direction:column;gap:9px;display:flex}.form-group label[data-v-e0ac7f6b]{color:#565c70;font-size:12px;font-weight:600}.input-wrapper[data-v-e0ac7f6b]{background:#fafbfe;border:1px solid #e1e4ed;border-radius:12px;align-items:center;height:49px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.input-wrapper[data-v-e0ac7f6b]:focus-within{background:#fff;border-color:#8795e5;box-shadow:0 0 0 4px #7082e01c}.input-wrapper.input-error[data-v-e0ac7f6b]{border-color:#dc677080}.input-wrapper input[data-v-e0ac7f6b]{color:#393e50;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0 13px 0 45px;font-size:14px}.input-wrapper input[data-v-e0ac7f6b]::placeholder{color:#b0b4c2}.input-icon[data-v-e0ac7f6b]{pointer-events:none;width:15px;height:15px;position:absolute;left:17px}.user-icon[data-v-e0ac7f6b]{border:1.8px solid #9299af;border-radius:50%}.user-icon[data-v-e0ac7f6b]:after{content:"";border:1.8px solid #9299af;border-bottom:none;border-radius:10px 10px 0 0;height:8px;position:absolute;bottom:-7px;left:-4px;right:-4px}.lock-icon[data-v-e0ac7f6b]{border:1.8px solid #9299af;border-radius:3px;height:12px;top:19px}.lock-icon[data-v-e0ac7f6b]:before{content:"";border:1.8px solid #9299af;border-bottom:none;border-radius:7px 7px 0 0;width:7px;height:8px;position:absolute;top:-8px;left:2px}.password-button[data-v-e0ac7f6b]{color:#838a9f;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;margin-right:7px;padding:7px 8px;font-size:11px;transition:background .2s,color .2s}.password-button[data-v-e0ac7f6b]:hover{color:#6876ce;background:#eef0f8}.error-message[data-v-e0ac7f6b]{color:#d0646c;background:#fff5f5;border:1px solid #dd6a7229;border-radius:10px;align-items:center;gap:9px;margin-top:-7px;padding:10px 12px;font-size:12px;display:flex}.error-symbol[data-v-e0ac7f6b]{background:#d55e6721;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:700;display:flex}.error-enter-active[data-v-e0ac7f6b],.error-leave-active[data-v-e0ac7f6b]{transition:opacity .2s,transform .2s}.error-enter-from[data-v-e0ac7f6b],.error-leave-to[data-v-e0ac7f6b]{opacity:0;transform:translateY(-5px)}.login-button[data-v-e0ac7f6b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7182e7,#8a70cb);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:3px;font-size:14px;font-weight:600;transition:box-shadow .2s,transform .2s,opacity .2s;display:flex;box-shadow:0 12px 27px #6877db45}.login-button[data-v-e0ac7f6b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #6877db57}.login-button[data-v-e0ac7f6b]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-e0ac7f6b]:disabled{opacity:.7;cursor:not-allowed}.button-arrow[data-v-e0ac7f6b]{font-size:17px;transition:transform .2s}.login-button:hover .button-arrow[data-v-e0ac7f6b]{transform:translate(3px)}.loading-icon[data-v-e0ac7f6b]{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite loading-e0ac7f6b}@keyframes loading-e0ac7f6b{to{transform:rotate(360deg)}}.login-footer[data-v-e0ac7f6b]{color:#a2a7b6;justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:11px;display:flex}.safe-icon[data-v-e0ac7f6b]{border:1.4px solid #a4aabc;border-radius:2px;width:11px;height:9px;position:relative}.safe-icon[data-v-e0ac7f6b]:before{content:"";border:1.4px solid #a4aabc;border-bottom:none;border-radius:5px 5px 0 0;width:5px;height:6px;position:absolute;top:-6px;left:2px}@media (width<=900px){.login-container[data-v-e0ac7f6b]{grid-template-columns:1fr;max-width:540px;min-height:auto}.brand-panel[data-v-e0ac7f6b]{display:none}.login-panel[data-v-e0ac7f6b]{padding:52px 48px}.mobile-logo[data-v-e0ac7f6b]{color:#fff;background:linear-gradient(135deg,#7182e7,#9070cf);border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:34px;font-size:15px;font-weight:800;display:flex;box-shadow:0 10px 25px #6877db42}}@media (width<=600px){.login-page[data-v-e0ac7f6b]{align-items:stretch;padding:18px}.login-container[data-v-e0ac7f6b]{border-radius:22px;align-self:center}.login-panel[data-v-e0ac7f6b]{padding:38px 25px}.login-card[data-v-e0ac7f6b]{max-width:none}.mobile-logo[data-v-e0ac7f6b]{border-radius:13px;width:47px;height:47px;margin-bottom:28px}.login-header[data-v-e0ac7f6b]{margin-bottom:30px}.login-header h2[data-v-e0ac7f6b]{font-size:25px}.input-wrapper[data-v-e0ac7f6b]{height:48px}}@media (width<=380px){.login-page[data-v-e0ac7f6b]{padding:10px}.login-panel[data-v-e0ac7f6b]{padding:32px 19px}.login-header h2[data-v-e0ac7f6b]{font-size:23px}}
