.header[data-v-1f6b8f93]{background:#ffffffb3;backdrop-filter:blur(20px) saturate(120%) contrast(90%);-webkit-backdrop-filter:blur(20px) saturate(120%) contrast(90%);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a;position:sticky;top:0;z-index:100;transition:all .3s ease;overflow:visible}.dark .header[data-v-1f6b8f93]{background:#1a1a1ab3;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #0000004d}.header[data-v-1f6b8f93]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease;pointer-events:none}.header[data-v-1f6b8f93]:hover:before{left:100%}.dark .header[data-v-1f6b8f93]:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.header-content[data-v-1f6b8f93]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;max-width:800px;margin:0 auto;min-height:60px;transition:all .3s ease}.admin-header-content[data-v-1f6b8f93]{max-width:1200px;padding:12px 20px}.header-left[data-v-1f6b8f93]{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-logo[data-v-1f6b8f93]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;overflow:hidden;transition:all .3s ease;position:relative;cursor:pointer}.app-logo[data-v-1f6b8f93]:hover{transform:scale(1.05)}.app-logo[data-v-1f6b8f93]:active{transform:scale(.95)}.logo-image[data-v-1f6b8f93]{width:100%;height:100%;object-fit:cover;border-radius:50%}.title[data-v-1f6b8f93]{font-size:22px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.05)}.header-right[data-v-1f6b8f93]{display:flex;align-items:center;gap:12px;position:relative}.header-actions[data-v-1f6b8f93]{display:flex;gap:12px;position:relative}.search-button[data-v-1f6b8f93]{width:40px;height:40px;border-radius:50%;background-color:var(--bg-secondary);color:var(--text-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.search-button[data-v-1f6b8f93]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#42b9831a;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.search-button[data-v-1f6b8f93]:hover:before{width:100px;height:100px}.search-button[data-v-1f6b8f93]:hover{background-color:var(--border-color);transform:scale(1.05)}.search-button[data-v-1f6b8f93]:active{transform:scale(.95)}.menu-button[data-v-1f6b8f93]{width:44px;height:44px;border-radius:50%;background-color:#42b983;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden;z-index:102}.menu-button[data-v-1f6b8f93]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#fff3;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.menu-button[data-v-1f6b8f93]:hover:before{width:100px;height:100px}.menu-button[data-v-1f6b8f93]:hover{background-color:#369870;transform:scale(1.05)}.menu-button[data-v-1f6b8f93]:active{background-color:#2d7d5d;transform:scale(.95)}.dropdown-menu[data-v-1f6b8f93]{position:absolute;top:100%;right:0;margin-top:8px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(0,0,0,.05);width:180px;z-index:101;overflow:hidden}.dark .dropdown-menu[data-v-1f6b8f93]{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}.menu-items[data-v-1f6b8f93]{display:flex;flex-direction:column;padding:4px 0}.menu-item[data-v-1f6b8f93]{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:16px;position:relative;overflow:hidden}.menu-item[data-v-1f6b8f93]:hover{background:#42b9831a}.dark .menu-item[data-v-1f6b8f93]:hover{background:#42b98326}.menu-fade-enter-active[data-v-1f6b8f93],.menu-fade-leave-active[data-v-1f6b8f93]{transition:opacity .3s ease,transform .3s ease}.menu-fade-enter-from[data-v-1f6b8f93],.menu-fade-leave-to[data-v-1f6b8f93]{opacity:0;transform:translateY(-10px) scale(.95)}.search-container[data-v-1f6b8f93]{position:relative;transition:width .3s ease}.search-input[data-v-1f6b8f93]{width:200px;height:40px;padding:0 16px;border:1px solid var(--border-color);border-radius:20px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:16px;outline:none;transition:all .3s ease}.search-input[data-v-1f6b8f93]:focus{border-color:#42b983;box-shadow:0 0 0 2px #42b98333}.search-fade-enter-active[data-v-1f6b8f93],.search-fade-leave-active[data-v-1f6b8f93]{transition:all .3s ease}.search-fade-enter-from[data-v-1f6b8f93],.search-fade-leave-to[data-v-1f6b8f93]{opacity:0;transform:translate(10px)}@media(max-width:767px){.header-content[data-v-1f6b8f93]{padding:10px 16px}.title[data-v-1f6b8f93]{font-size:18px}.search-input[data-v-1f6b8f93]{width:160px}.dropdown-menu[data-v-1f6b8f93]{right:8px;width:160px}.mobile-search-active{display:none}}.modal-overlay[data-v-1f6b8f93]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.modal-container[data-v-1f6b8f93]{background:var(--bg-primary);border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;animation:modalSlideIn-1f6b8f93 .3s ease-out;margin:auto;display:flex;flex-direction:column}@keyframes modalSlideIn-1f6b8f93{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-1f6b8f93]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:10}.modal-header h3[data-v-1f6b8f93]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-button[data-v-1f6b8f93]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button[data-v-1f6b8f93]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-1f6b8f93]{padding:24px}.form-group[data-v-1f6b8f93]{margin-bottom:20px}.form-group label[data-v-1f6b8f93]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input[data-v-1f6b8f93]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.form-group input[data-v-1f6b8f93]:focus{border-color:#42b983;box-shadow:0 0 0 2px #42b98333}.login-button[data-v-1f6b8f93]{width:100%;padding:12px;background:linear-gradient(135deg,#42b983,#35495e);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.login-button[data-v-1f6b8f93]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #42b9834d}.login-button[data-v-1f6b8f93]:active{transform:translateY(0)}.modal-fade-enter-active[data-v-1f6b8f93]{transition:opacity .3s ease}.modal-fade-leave-active[data-v-1f6b8f93]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-1f6b8f93],.modal-fade-leave-to[data-v-1f6b8f93]{opacity:0}@media(max-width:480px){.modal-overlay[data-v-1f6b8f93]{padding:0;align-items:flex-start;padding-top:10vh}.modal-container[data-v-1f6b8f93]{max-width:100%;border-radius:12px;margin:0 16px;max-height:80vh}.modal-header[data-v-1f6b8f93]{padding:16px 20px}.modal-header h3[data-v-1f6b8f93]{font-size:16px}.modal-body[data-v-1f6b8f93]{padding:20px}.form-group[data-v-1f6b8f93]{margin-bottom:16px}.form-group label[data-v-1f6b8f93]{font-size:13px;margin-bottom:6px}.form-group input[data-v-1f6b8f93]{padding:10px 14px;font-size:16px}.login-button[data-v-1f6b8f93]{padding:10px;font-size:16px}}.footer[data-v-c48af52d]{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:20px 0;margin-top:auto}.footer-content[data-v-c48af52d]{max-width:800px;margin:0 auto;padding:0 16px}.footer-tags[data-v-c48af52d]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.tag-item[data-v-c48af52d]{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--bg-tag-bg);border-radius:4px;font-size:12px;color:var(--text-secondary);transition:all .2s ease}.tag-item[data-v-c48af52d]:hover{background-color:var(--border-color)}.tag-link[data-v-c48af52d]{text-decoration:none;cursor:pointer}.tag-link[data-v-c48af52d]:hover{text-decoration:none}.tag-kind[data-v-c48af52d]{color:var(--text-secondary)}.tag-value[data-v-c48af52d]{font-weight:500}.tag-icon[data-v-c48af52d]{height:16px;width:auto;display:block}.tag-link-inline[data-v-c48af52d]{display:flex;align-items:center;text-decoration:none}.tag-link-inline[data-v-c48af52d]:hover{text-decoration:none}.lightbox-overlay[data-v-e850fe8a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.lightbox-container[data-v-e850fe8a]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image-container[data-v-e850fe8a]{max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center}.lightbox-image[data-v-e850fe8a]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #00000080}.lightbox-caption[data-v-e850fe8a]{margin-top:16px;color:#fff;font-size:16px;text-align:center;max-width:80%}.lightbox-close[data-v-e850fe8a]{position:absolute;top:20px;right:20px;width:40px;height:40px;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.lightbox-close[data-v-e850fe8a]:hover{background-color:#ffffff4d}.lightbox-nav[data-v-e850fe8a]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.lightbox-nav[data-v-e850fe8a]:hover{background-color:#ffffff4d}.lightbox-prev[data-v-e850fe8a]{left:20px}.lightbox-next[data-v-e850fe8a]{right:20px}.lightbox-counter[data-v-e850fe8a]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;background-color:#00000080;padding:4px 12px;border-radius:16px}.lightbox-fade-enter-active[data-v-e850fe8a],.lightbox-fade-leave-active[data-v-e850fe8a]{transition:opacity .3s ease}.lightbox-fade-enter-from[data-v-e850fe8a],.lightbox-fade-leave-to[data-v-e850fe8a]{opacity:0}@media(max-width:768px){.lightbox-overlay[data-v-e850fe8a]{padding:10px}.lightbox-close[data-v-e850fe8a],.lightbox-nav[data-v-e850fe8a]{width:36px;height:36px}.lightbox-prev[data-v-e850fe8a]{left:10px}.lightbox-next[data-v-e850fe8a]{right:10px}.lightbox-close[data-v-e850fe8a]{top:10px;right:10px}.lightbox-caption[data-v-e850fe8a]{font-size:14px;padding:0 10px}}.notification-container[data-v-b6d8ee5d]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:380px;pointer-events:none}.debug-info[data-v-b6d8ee5d]{padding:8px 12px;background-color:#ffffff1a;border:1px dashed rgba(255,255,255,.3);border-radius:6px;color:#ffffff80;font-size:12px;margin-bottom:10px}.notification-item[data-v-b6d8ee5d]{background-color:#ffffff80;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);color:#1d1d1f;border-radius:12px;padding:14px 16px;box-shadow:0 8px 32px #0000001f,0 2px 12px #00000014,inset 0 1px 2px #fffc;display:flex;align-items:flex-start;gap:12px;pointer-events:auto;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:none;max-width:100%;word-wrap:break-word;margin-bottom:0;position:relative;overflow:hidden}.notification-item[data-v-b6d8ee5d]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.notification-item[data-v-b6d8ee5d]:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px;z-index:0;filter:blur(12px);opacity:.9}.notification-error[data-v-b6d8ee5d]:before{background:linear-gradient(180deg,#ff3b30,#ff6961);box-shadow:0 0 8px #ff3b30cc}.notification-error[data-v-b6d8ee5d]:after{background:linear-gradient(180deg,#ff3b30,#ff6961);box-shadow:0 0 15px #ff3b30e6,0 0 30px #ff3b3099,0 0 50px #ff3b3066,0 0 70px #ff3b3033}.notification-warning[data-v-b6d8ee5d]:before{background:linear-gradient(180deg,#ff9500,#ffac42);box-shadow:0 0 8px #ff9500cc}.notification-warning[data-v-b6d8ee5d]:after{background:linear-gradient(180deg,#ff9500,#ffac42);box-shadow:0 0 15px #ff9500e6,0 0 30px #ff950099,0 0 50px #ff950066,0 0 70px #ff950033}.notification-info[data-v-b6d8ee5d]:before{background:linear-gradient(180deg,#007aff,#5ac8fa);box-shadow:0 0 8px #007affcc}.notification-info[data-v-b6d8ee5d]:after{background:linear-gradient(180deg,#007aff,#5ac8fa);box-shadow:0 0 15px #007affe6,0 0 30px #007aff99,0 0 50px #007aff66,0 0 70px #007aff33}.notification-success[data-v-b6d8ee5d]:before{background:linear-gradient(180deg,#34c759,#63d869);box-shadow:0 0 8px #34c759cc}.notification-success[data-v-b6d8ee5d]:after{background:linear-gradient(180deg,#34c759,#63d869);box-shadow:0 0 15px #34c759e6,0 0 30px #34c75999,0 0 50px #34c75966,0 0 70px #34c75933}.notification-item[data-v-b6d8ee5d]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000026,0 4px 16px #0000001a,inset 0 1px 2px #ffffffe6;background-color:#fff9}.notification-item[data-v-b6d8ee5d]:hover:after{opacity:1;filter:blur(16px)}.notification-icon[data-v-b6d8ee5d]{flex-shrink:0;margin-top:1px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffc;box-shadow:0 2px 4px #0000001a}.notification-error .notification-icon[data-v-b6d8ee5d]{color:#ff3b30}.notification-warning .notification-icon[data-v-b6d8ee5d]{color:#ff9500}.notification-info .notification-icon[data-v-b6d8ee5d]{color:#007aff}.notification-success .notification-icon[data-v-b6d8ee5d]{color:#34c759}.notification-content[data-v-b6d8ee5d]{flex:1;font-size:14px;line-height:1.4;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-top:1px}.notification-close[data-v-b6d8ee5d]{flex-shrink:0;background:#8e8e931f;border:none;color:#8e8e93;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .2s ease;border-radius:50%;margin-left:4px}.notification-close[data-v-b6d8ee5d]:hover{opacity:1;background:#8e8e9333;transform:scale(1.05)}.notification-close[data-v-b6d8ee5d]:active{transform:scale(.95)}.notification-enter-active[data-v-b6d8ee5d]{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.notification-leave-active[data-v-b6d8ee5d]{transition:all .3s cubic-bezier(.55,.055,.675,.19)}.notification-enter-from[data-v-b6d8ee5d]{transform:translate(120%) scale(.8);opacity:0}.notification-leave-to[data-v-b6d8ee5d]{transform:translate(120%) scale(.9);opacity:0}.notification-move[data-v-b6d8ee5d]{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}@media(max-width:767px){.notification-container[data-v-b6d8ee5d]{top:10px;right:10px;left:10px;max-width:none}.notification-item[data-v-b6d8ee5d]{padding:12px 14px;border-radius:10px}.notification-icon[data-v-b6d8ee5d]{width:18px;height:18px}.notification-close[data-v-b6d8ee5d]{width:22px;height:22px}}@media(prefers-color-scheme:dark){.notification-item[data-v-b6d8ee5d]{background-color:#2c2c2e59;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);color:#f2f2f7;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,0 2px 12px #0000004d,inset 0 1px 1px #ffffff14}.notification-item[data-v-b6d8ee5d]:hover{background-color:#2c2c2e73;box-shadow:0 12px 32px #00000080,0 4px 16px #0006,inset 0 1px 1px #ffffff1a}.notification-icon[data-v-b6d8ee5d]{background:#2c2c2e80}.notification-close[data-v-b6d8ee5d]{background:#ffffff1a;color:#f2f2f7}.notification-close[data-v-b6d8ee5d]:hover{background:#ffffff26}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}router-view>*{display:block;width:100%}@font-face{font-family:HarmonyOS_Sans_Regular;src:url(/assets/HarmonyOS_Sans_Regular-4GE96iRn.ttf);font-display:swap}*{font-family:HarmonyOS_Sans_Regular}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #333333;--text-secondary: #666666;--border-color: #e0e0e0;--accent-color: #42b983}:root.dark{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #cccccc;--border-color: #404040;--accent-color: #42b983}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{#background: var(--accent-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a8a63}.enhanced-comment-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;margin:8px 0}.enhanced-comment-image:hover{transform:scale(1.02);box-shadow:0 4px 16px #00000026}.image-load-error{opacity:.7;filter:grayscale(100%)}:root.dark .enhanced-comment-image{box-shadow:0 2px 8px #0000004d}:root.dark .enhanced-comment-image:hover{box-shadow:0 4px 16px #00000080}.tk-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;margin:8px 0}.tk-content img:hover{transform:scale(1.02);box-shadow:0 4px 16px #00000026}:root.dark .tk-content img{box-shadow:0 2px 8px #0000004d}:root.dark .tk-content img:hover{box-shadow:0 4px 16px #00000080}@media(max-width:768px){.enhanced-comment-image,.tk-content img{border-radius:6px}}
