html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}a{background-color:transparent;text-decoration:inherit;color:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#app{max-width:1280px;margin:0 auto;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-layout[data-v-86e19b97]{height:100vh;width:100vw;position:fixed;inset:0;overflow:hidden}.layout-header[data-v-86e19b97]{height:64px!important;flex-shrink:0;z-index:1000;position:relative;width:100%!important}.header-content[data-v-86e19b97]{display:flex;align-items:center;height:100%;justify-content:space-between;padding:0 16px}.header-left[data-v-86e19b97]{display:flex;align-items:center;gap:12px}.sider-trigger[data-v-86e19b97]{display:flex;align-items:center;justify-content:center}.header-title[data-v-86e19b97]{margin:0;font-size:18px;font-weight:600}.header-right[data-v-86e19b97]{display:flex;align-items:center;gap:12px}.user-info[data-v-86e19b97]{display:flex;align-items:center;color:#333;font-weight:500}.username[data-v-86e19b97]{margin-right:8px}.content-layout[data-v-86e19b97]{height:calc(100vh - 64px);position:fixed;inset:64px 0 0;display:flex}.layout-sider[data-v-86e19b97]{height:100%;position:relative;z-index:100;transition:all .3s ease}.sider-menu[data-v-86e19b97]{height:100%;border-right:none}.layout-content[data-v-86e19b97]{flex:1;height:100%;width:100%;overflow-y:auto;background:#f5f5f5;position:relative}.content-wrapper[data-v-86e19b97]{padding:24px;min-height:100%}@media(max-width:768px){.sider-trigger[data-v-86e19b97]{display:flex}.header-title[data-v-86e19b97]{font-size:16px}.layout-sider[data-v-86e19b97]{position:absolute;top:0;left:0;height:100%;z-index:200;box-shadow:2px 0 8px #00000026}.mobile-hidden[data-v-86e19b97]{transform:translate(-100%)}.content-wrapper[data-v-86e19b97]{padding:16px}.user-info[data-v-86e19b97]{display:none}}@media(min-width:769px){.sider-trigger[data-v-86e19b97]{display:flex}}.mobile-overlay[data-v-86e19b97]{position:fixed;inset:64px 0 0;background:#0000004d;z-index:150;transition:opacity .3s ease}[data-v-86e19b97] .n-layout-sider{height:100%}[data-v-86e19b97] .n-layout-content{height:100%;width:100%}[data-v-86e19b97] .n-layout-header{height:64px}.admin-home[data-v-5a89dce0]{width:100%;max-width:100vw;padding:20px;min-height:100vh;box-sizing:border-box}.n-card[data-v-5a89dce0]{margin-bottom:16px}[data-v-5a89dce0] .n-grid{width:100%;max-width:100%}[data-v-5a89dce0] .n-grid-item{max-width:100%}.language-switcher img[data-v-f10cd78d]{vertical-align:middle}.public-home[data-v-c05464ac]{width:100%;max-width:100vw;margin:0 auto;padding:20px;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column}.public-home[data-v-c05464ac]>:first-child{flex:1}.version-info[data-v-c05464ac]{margin-top:8px;margin-bottom:16px}.readme-preview[data-v-c05464ac]{margin-top:6px;padding:6px;background-color:var(--n-color-modal);border-radius:4px;overflow-x:auto}.markdown-content[data-v-c05464ac]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-height:none;overflow:visible}.markdown-content[data-v-c05464ac] h1,.markdown-content[data-v-c05464ac] h2,.markdown-content[data-v-c05464ac] h3,.markdown-content[data-v-c05464ac] h4,.markdown-content[data-v-c05464ac] h5,.markdown-content[data-v-c05464ac] h6,.markdown-content[data-v-c05464ac] p,.markdown-content[data-v-c05464ac] ul,.markdown-content[data-v-c05464ac] ol{margin:0}.markdown-content[data-v-c05464ac] li{margin:0;padding:0}.markdown-content[data-v-c05464ac] ul :deep(li):not(:last-child),.markdown-content[data-v-c05464ac] ol :deep(li):not(:last-child){margin-bottom:.1em}.markdown-content[data-v-c05464ac] code{background-color:var(--n-border-color);color:var(--n-color-target);padding:.2em .4em;border-radius:3px;font-family:Courier New,Courier,monospace;font-weight:bolder;word-wrap:break-word;overflow-wrap:break-word}.markdown-content[data-v-c05464ac] pre{background-color:var(--n-border-color);padding:2px;border-radius:3px;overflow-x:auto;max-width:100%;margin:2px 12px}.markdown-content[data-v-c05464ac] pre code{background-color:transparent;word-wrap:normal}.markdown-content[data-v-c05464ac] blockquote{border-left:4px solid var(--n-color-popover);margin:.1em 0;padding-left:1em;color:#666}.markdown-content[data-v-c05464ac] a{color:#1890ff;text-decoration:none}.markdown-content[data-v-c05464ac] a:hover{text-decoration:underline}.markdown-content[data-v-c05464ac] strong{font-weight:700}.markdown-content[data-v-c05464ac] em{font-style:italic}.markdown-content[data-v-c05464ac] img{max-width:100%;height:auto;margin:.3em 0}.markdown-content[data-v-c05464ac] table{max-width:100%;overflow-x:auto;display:block;margin:.3em 0}.header-actions[data-v-c05464ac]{display:flex;align-items:center;gap:12px}.admin-button[data-v-c05464ac]{height:28px}.file-list-container[data-v-c05464ac]{max-height:400px;overflow-y:auto;border:1px solid var(--n-close-color-pressed);border-radius:4px;padding:8px;margin-top:16px}.file-list-item[data-v-c05464ac]{border-bottom:1px solid var(--n-divider-color);padding:12px 0}.file-list-item[data-v-c05464ac]:last-child{border-bottom:none}.file-item-content[data-v-c05464ac]{display:flex;justify-content:space-between;align-items:center}.file-info[data-v-c05464ac]{flex:1;min-width:0}.file-name[data-v-c05464ac]{font-size:14px;font-weight:500;margin-bottom:4px;word-break:break-all}.sha256-chip[data-v-c05464ac]{font-family:Courier New,Courier,monospace;font-size:12px;margin-left:6px;cursor:pointer;vertical-align:baseline}.sha256-chip[data-v-c05464ac]:hover{text-decoration:underline}.sha256-empty[data-v-c05464ac]{color:var(--n-disabled-color);cursor:default}.file-tags[data-v-c05464ac]{display:flex;flex-wrap:wrap;gap:4px}.file-tags[data-v-c05464ac] .n-space__item{margin-bottom:0!important}.file-actions[data-v-c05464ac]{margin-left:12px;flex-shrink:0}.file-list-container[data-v-c05464ac]::-webkit-scrollbar{width:6px}.file-list-container[data-v-c05464ac]::-webkit-scrollbar-track{background:var(--n-close-color-pressed);border-radius:10px}.file-list-container[data-v-c05464ac]::-webkit-scrollbar-thumb{background:var(--n-close-color-pressed);border-radius:10px}.file-list-container[data-v-c05464ac]::-webkit-scrollbar-thumb:hover{background:var(--n-close-color-pressed)}.copyright[data-v-c05464ac]{text-align:center;padding:20px 0;margin-top:auto}.copyright[data-v-c05464ac] .n-text{font-size:12px}.n-card[data-v-fc2f130f]{margin-bottom:16px}.version-detail-content[data-v-fc2f130f]{padding:16px 0;max-height:calc(80vh - 120px);overflow-y:auto}.version-detail-content[data-v-fc2f130f]::-webkit-scrollbar{width:6px}.version-detail-content[data-v-fc2f130f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.version-detail-content[data-v-fc2f130f]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.version-detail-content[data-v-fc2f130f]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.update-content-section[data-v-fc2f130f]{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.update-content-section h3[data-v-fc2f130f]{margin:0 0 12px;font-size:16px;font-weight:600}.readme-preview[data-v-fc2f130f]{margin-top:6px;padding:6px;background-color:var(--n-color);border-radius:4px;overflow-x:auto}.markdown-content[data-v-fc2f130f]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-height:none;overflow:visible}.markdown-content[data-v-fc2f130f] h1,.markdown-content[data-v-fc2f130f] h2,.markdown-content[data-v-fc2f130f] h3,.markdown-content[data-v-fc2f130f] h4,.markdown-content[data-v-fc2f130f] h5,.markdown-content[data-v-fc2f130f] h6,.markdown-content[data-v-fc2f130f] p,.markdown-content[data-v-fc2f130f] ul,.markdown-content[data-v-fc2f130f] ol{margin:0}.markdown-content[data-v-fc2f130f] li{margin:0;padding:0}.markdown-content[data-v-fc2f130f] ul :deep(li):not(:last-child),.markdown-content[data-v-fc2f130f] ol :deep(li):not(:last-child){margin-bottom:.1em}.markdown-content[data-v-fc2f130f] code{background-color:var(--n-color-target);border-radius:3px;font-family:Courier New,Courier,monospace;word-wrap:break-word;overflow-wrap:break-word}.markdown-content[data-v-fc2f130f] pre{background-color:var(--n-color-popover);padding:2px;border-radius:3px;overflow-x:auto;max-width:100%;margin:2px 12px}.markdown-content[data-v-fc2f130f] pre code{background-color:transparent;word-wrap:normal}.markdown-content[data-v-fc2f130f] blockquote{border-left:4px solid var(--n-color-popover);margin:.1em 0;padding-left:1em;color:#666}.markdown-content[data-v-fc2f130f] a{color:#1890ff;text-decoration:none}.markdown-content[data-v-fc2f130f] a:hover{text-decoration:underline}.markdown-content[data-v-fc2f130f] strong{font-weight:700}.markdown-content[data-v-fc2f130f] em{font-style:italic}.markdown-content[data-v-fc2f130f] img{max-width:100%;height:auto;margin:.3em 0}.markdown-content[data-v-fc2f130f] table{max-width:100%;overflow-x:auto;display:block;margin:.3em 0}.status-tags[data-v-fc2f130f]{display:flex;gap:4px;flex-wrap:wrap}.n-list[data-v-fc2f130f]{max-height:300px;overflow-y:auto}.n-card[data-v-d981ffea]{margin-bottom:16px}.version-detail-content[data-v-d981ffea]{padding:16px 0;max-height:calc(80vh - 120px);overflow-y:auto}.version-detail-content[data-v-d981ffea]::-webkit-scrollbar{width:6px}.version-detail-content[data-v-d981ffea]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.version-detail-content[data-v-d981ffea]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.version-detail-content[data-v-d981ffea]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.update-content-section[data-v-d981ffea]{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.update-content-section h3[data-v-d981ffea]{margin:0 0 12px;font-size:16px;font-weight:600}.readme-preview[data-v-d981ffea]{margin-top:16px;padding:12px;background-color:var(--n-color-modal);border-radius:4px;border:1px solid var(--n-divider-color)}.readme-content[data-v-d981ffea]{white-space:pre-wrap;font-family:monospace;background:var(--n-color-popover);padding:12px;border-radius:4px}.file-name-copyable[data-v-d981ffea]{font-weight:500;color:#333}.file-name-copyable[data-v-d981ffea]:hover{color:#1890ff}.file-size[data-v-d981ffea]{color:#666;font-size:12px}.file-hash-copyable[data-v-d981ffea]{color:#999;font-size:11px;font-family:monospace}.file-hash-copyable[data-v-d981ffea]:hover{color:#1890ff}.readme-content[data-v-d981ffea]{max-height:200px;overflow-y:auto;white-space:pre-wrap;font-family:monospace;background:var(--n-color-modal);padding:12px;border-radius:4px}.status-tags[data-v-d981ffea]{display:flex;gap:4px;flex-wrap:wrap}.n-list[data-v-d981ffea]{max-height:300px;overflow-y:auto}.file-note[data-v-d981ffea]{margin-top:8px;font-size:12px;color:#f0a020}.upload-progress[data-v-d981ffea]{margin-top:16px}.progress-info[data-v-d981ffea]{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#666}.upload-progress n-progress[data-v-d981ffea]{margin-bottom:8px}.upload-progress .progress-info span[data-v-d981ffea]{display:inline-block;padding:2px 4px;background-color:var(--n-color-modal);border-radius:4px;font-family:monospace}.progress-title[data-v-d981ffea]{font-weight:600;margin-bottom:8px;color:#1890ff}.file-list-section[data-v-d981ffea]{margin-top:20px}.file-list-section h3[data-v-d981ffea]{margin-bottom:12px;font-size:16px;font-weight:600}.file-list-header[data-v-d981ffea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.n-card[data-v-ab2faef0]{margin-bottom:16px}.login-container[data-v-a9b1a4d2]{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);position:fixed;inset:0;overflow:hidden}.login-container[data-v-a9b1a4d2]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.login-card[data-v-a9b1a4d2]{width:400px;padding:40px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.login-header[data-v-a9b1a4d2]{text-align:center;margin-bottom:32px}.login-header h1[data-v-a9b1a4d2]{margin:0 0 8px;color:#333;font-size:24px;font-weight:600}.login-header p[data-v-a9b1a4d2]{margin:0;color:#666;font-size:14px}.login-footer[data-v-a9b1a4d2]{margin-top:24px}[data-v-a9b1a4d2] .n-form-item{margin-bottom:24px}[data-v-a9b1a4d2] .n-input{border-radius:8px}[data-v-a9b1a4d2] .n-button{border-radius:8px;font-weight:500}[data-v-a9b1a4d2] .n-button--primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}[data-v-a9b1a4d2] .n-button--primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}@media(max-width:480px){.login-card[data-v-a9b1a4d2]{width:90%;padding:24px}}.announcement-management[data-v-e49ec313]{height:100%}.n-data-table[data-v-e49ec313]{margin-top:16px}
