:root{--primary-color: #1890ff;--primary-hover: #40a9ff;--bg-color: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #fafafa;--border-color: #e8e8e8;--border-light: #f0f0f0;--text-color: #262626;--text-secondary: #8c8c8c;--text-light: #bfbfbf;--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .12);--shadow-card: 0 1px 2px rgba(0, 0, 0, .03), 0 1px 6px rgba(0, 0, 0, .03);--radius: 8px;--radius-small: 4px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow:hidden;font-size:14px;line-height:1.5715}#root{height:100vh;display:flex;flex-direction:column}.app-container{display:flex;height:100vh;overflow:hidden;background:var(--bg-tertiary)}.sidebar{width:320px;background:var(--bg-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-color)}.header{height:56px;background:var(--bg-color);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:var(--shadow);z-index:100}.header h5{font-size:16px;font-weight:600;color:var(--text-color);margin:0}.header .ant-typography{margin:0!important}.code-area{flex:1;overflow:hidden;background:var(--bg-color);border-radius:var(--radius) var(--radius) 0 0;margin:8px 8px 0 0;box-shadow:var(--shadow-card)}.monaco-editor{font-family:Fira Code,JetBrains Mono,SF Mono,Consolas,monospace!important;border-radius:var(--radius)}.monaco-editor .margin{background-color:#f8f9fa!important}.file-tree{flex:1;overflow-y:auto;padding:8px}.file-tree-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:var(--radius-small);margin:1px 0;font-size:13px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid transparent}.file-tree-item:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.file-tree-item.selected{background:var(--primary-color);color:#fff;font-weight:600}.file-tree-item.selected:hover{background:var(--primary-hover)}.file-tree-item.selected:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;background:#fff;border-radius:0 2px 2px 0}.file-tree-item .icon{margin-right:8px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.file-tree-item[data-type=directory]{font-weight:500}.file-tree-item[data-type=file]{font-weight:400}.search-container{padding:16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.search-container .ant-input-affix-wrapper{border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:none;transition:all .3s}.search-container .ant-input-affix-wrapper:hover{border-color:var(--primary-hover);box-shadow:0 0 0 2px #1890ff1a}.search-container .ant-input-affix-wrapper-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.ant-collapse{background:transparent;border:none}.ant-collapse>.ant-collapse-item{border:none;margin-bottom:8px}.ant-collapse-header{padding:12px 16px!important;background:var(--bg-secondary);border-radius:var(--radius)!important;border:1px solid var(--border-light);transition:all .3s}.ant-collapse-header:hover{background:var(--bg-tertiary);box-shadow:var(--shadow);transform:translateY(-1px)}.ant-collapse-content{background:transparent;border:none}.ant-collapse-content-box{padding:8px 0!important}.welcome-container{display:flex;justify-content:center;align-items:center;height:100%;flex-direction:column;gap:24px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.welcome-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1}.welcome-content{text-align:center;z-index:1;background:#fffffff2;padding:40px;border-radius:16px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;background:var(--bg-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.file-tree-item .icon svg{color:var(--text-secondary);transition:color .2s}.file-tree-item:hover .icon svg{color:var(--primary-color)}.file-tree-item.selected .icon svg{color:#fff}.file-tree-item[data-extension=java] .icon svg{color:#ed8b00}.file-tree-item[data-extension=gradle] .icon svg{color:#02303a}.file-tree-item[data-extension=json] .icon svg{color:#f39c12}@media (max-width: 768px){.sidebar{position:absolute;left:-320px;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);width:280px}.sidebar.mobile-open{left:0}.app-container{position:relative}}.file-tree-item,.ant-collapse-header{will-change:transform}@media (prefers-color-scheme: dark){:root{--bg-color: #1f1f1f;--bg-secondary: #2a2a2a;--bg-tertiary: #252525;--text-color: #e8e8e8;--text-secondary: #a6a6a6;--border-color: #404040;--border-light: #303030}}.ultra-modern-home{margin:0 auto;padding:0;min-height:100vh;background:#fafafa}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{margin-bottom:24px}.loading-icon{font-size:24px;color:#1677ff}.loading-text{width:300px}.hero-section{position:relative;text-align:center;padding:60px 24px 40px;margin:0;background:#fff;border-bottom:1px solid var(--border-light)}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1}.hero-pattern{width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,#fff 2px,transparent 2px),radial-gradient(circle at 75% 75%,#fff 1px,transparent 1px);background-size:50px 50px;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 24px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff3;border-radius:12px;color:#fff;font-size:13px;font-weight:500;margin-bottom:20px;border:1px solid rgba(255,255,255,.3)}.hero-title{margin:0 0 16px!important;font-size:42px!important;font-weight:700!important;color:var(--text-color)!important;text-shadow:none}.hero-subtitle{font-size:18px!important;color:var(--text-secondary)!important;line-height:1.5!important;margin:0 0 32px!important}.hero-metrics{display:flex;justify-content:center;align-items:center;gap:24px;padding:20px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-light)}.metric-item{text-align:center}.metric-number{font-size:28px;font-weight:700;color:var(--text-color);line-height:1}.metric-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.metric-divider{width:1px;height:32px;background:var(--border-color)}.dashboard-section{margin-bottom:40px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.dashboard-card{position:relative;padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid #f0f0f0;transition:box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 6px 24px #0000001f}.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-bottom:16px}.dashboard-card.packages .card-icon{background:#1677ff}.dashboard-card.classes .card-icon{background:#fa8c16}.card-content{position:relative;z-index:2}.card-number{font-size:36px;font-weight:700;color:#262626;line-height:1;margin-bottom:6px}.card-label{font-size:16px;font-weight:600;color:#262626;margin-bottom:4px}.card-subtitle{font-size:13px;color:#8c8c8c}.card-accent{position:absolute;top:0;right:0;width:100px;height:100px;border-radius:50%;opacity:.1;transform:translate(30px,-30px)}.dashboard-card.packages .card-accent{background:linear-gradient(135deg,#1677ff,#40a9ff)}.dashboard-card.classes .card-accent{background:linear-gradient(135deg,#fa8c16,#ffc53d)}.ranking-section{margin-bottom:40px}.ranking-card{border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid #f0f0f0;background:#fff}.ranking-header{padding:20px 20px 0;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.ranking-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#262626;margin-bottom:6px}.ranking-title .anticon{font-size:20px;color:#fa8c16}.ranking-list{padding:0 20px 20px}.ranking-item{display:flex;align-items:center;padding:16px;margin-bottom:8px;background:#fafafa;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.ranking-item:hover{background:#f0f8ff;border-color:#d9d9d9;transform:translate(2px)}.ranking-position{margin-right:16px;flex-shrink:0}.rank-avatar{font-weight:600;box-shadow:0 2px 6px #0000001a}.ranking-content{flex:1;min-width:0}.package-info{display:flex;flex-direction:column;gap:2px}.package-name{font-size:14px;font-weight:600;color:#262626!important;text-decoration:none!important;font-family:JetBrains Mono,Monaco,Courier New,monospace;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.package-name:hover{color:#1677ff!important}.package-description{font-size:12px;line-height:1.3}.ranking-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.category-tag{border-radius:6px!important;font-weight:500!important;font-size:11px!important}.class-count{text-align:right}@media (max-width: 768px){.ultra-modern-home{padding:0 16px}.hero-section{margin:-16px -16px 32px;padding:48px 0 32px}.hero-title{font-size:32px!important}.hero-metrics{flex-direction:column;gap:12px}.metric-divider{width:40px;height:1px}.dashboard-grid{grid-template-columns:1fr}.ranking-item{padding:12px}.package-name{max-width:200px;font-size:13px}.ranking-metrics{flex-direction:row;align-items:center}}.javadoc-layout{height:100vh;overflow:hidden}.javadoc-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;padding:0 24px!important;box-shadow:0 2px 8px #0000000f;position:relative;z-index:1001;height:64px!important;line-height:64px!important;display:flex;align-items:center}.javadoc-body{height:calc(100vh - 64px)}.javadoc-sider{background:#fff!important;border-right:1px solid #e8e8e8!important;height:100%;position:relative;z-index:1000}.javadoc-sider-content{height:100%;overflow:hidden}.javadoc-main{background:#fff}.javadoc-content{height:100%;overflow:auto;background:#fff!important}.javadoc-page-content{padding:24px;min-height:100%}.router-loading-container,.router-error-container,.router-empty-container{height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.router-loading-container{background:linear-gradient(135deg,#667eea,#764ba2);flex-direction:column}.router-loading-content{background:#fffffff2;padding:48px;border-radius:16px;text-align:center;box-shadow:0 20px 60px #0000001a;max-width:500px}.router-error-container{padding:24px}.router-error-description{margin-top:8px;font-size:14px;color:#666}.router-error-button{background:#1677ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.router-error-button:hover{background:var(--primary-hover)}.router-empty-container .ant-typography{color:#1677ff}.router-empty-container p{color:#666}.javadoc-navbar{display:flex;align-items:center;justify-content:center;width:100%}.javadoc-search-popup .ant-select-item-group{font-size:12px;padding:4px 12px;background:#f5f5f5;display:block;color:var(--text-secondary)}.javadoc-search-popup .ant-select-item-option-content{display:flex;align-items:center;justify-content:space-between}.javadoc-search-popup .option-label-name{color:var(--text-color)}.javadoc-search-popup .option-label-description{font-size:11px;color:var(--text-secondary)}.javadoc-search-popup-title{font-size:12px;padding:4px 12px;background:#f5f5f5;display:block}.option-label{display:flex;align-items:center;justify-content:space-between}.javadoc-class-page{display:flex;flex-direction:column;height:100%}.class-breadcrumb{margin-bottom:16px!important;padding:8px 4px!important;background:transparent;border:none}.class-breadcrumb .ant-breadcrumb-link a,.class-breadcrumb .ant-breadcrumb-link>.ant-space>.ant-space-item{color:var(--text-secondary);font-weight:500;transition:color .2s ease;display:flex;align-items:center;gap:6px}.class-breadcrumb .ant-breadcrumb-link a:hover{color:var(--primary-color)}.class-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--text-color);font-weight:600}.class-breadcrumb .ant-breadcrumb-separator{color:var(--text-light);margin:0 8px!important}.method-params{color:var(--text-secondary)}.member-comment{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);font-size:13px;color:var(--text-secondary);line-height:1.6}.method-parameters{margin-top:12px;font-size:12px}.method-parameters strong{color:#666}.method-param-item{margin-left:12px;font-size:12px}.highlighted-method{background-color:#fffbe6;border-color:#ffe58f}.no-results-card{text-align:center;padding:48px;background:var(--bg-tertiary);border-radius:var(--radius)}.no-results .anticon{font-size:48px;color:#d9d9d9}.no-results .ant-typography{color:#999;margin-top:16px}.source-code-viewer{height:100%}.type-link{color:var(--primary-color);font-weight:500;transition:color .3s}.type-link:hover{color:var(--primary-hover)}.class-tabs{flex-grow:1;display:flex;flex-direction:column}.class-tabs .ant-tabs-content-holder{flex-grow:1}.class-tabs .ant-tabs-content,.class-tabs .ant-tabs-tabpane{height:100%}.class-tabs .ant-tabs-nav{margin-bottom:0!important}.class-tabs .ant-tabs-tab{padding:16px 20px!important;font-size:15px;font-weight:500}.tab-label{display:flex;align-items:center;gap:8px}.overview-content,.hierarchy-content,.references-content{padding-top:24px}.class-header-card{margin-bottom:20px!important;border-radius:var(--radius)!important}.class-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.class-title-section{display:flex;align-items:center;gap:16px}.class-type-badge .class-type-tag{font-weight:700;font-size:12px;padding:4px 8px}.class-name-section .class-title{margin:0!important;font-size:28px!important;font-weight:700!important}.class-name-section .full-name{font-family:JetBrains Mono,monospace;color:var(--text-secondary);font-size:13px}.class-actions .action-button.kubejs-button{background:#fa8c16;border-color:#fa8c16;color:#fff}.class-actions .action-button.kubejs-button:hover{background:#ff9a2a;border-color:#ff9a2a}.class-description{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.class-description .class-comment{font-size:14px;line-height:1.8;color:var(--text-color)}.outer-class-card{margin-top:16px;background:var(--bg-tertiary)}.inner-classes-card{margin-top:16px}.class-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-light)}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .info-value .type-link{font-weight:500}.search-filter-card{margin-bottom:20px!important;background:var(--bg-tertiary)!important}.search-filter-toolbar{display:flex;justify-content:space-between;align-items:center}.overview-section{margin-bottom:20px!important}.enhanced-members-grid{display:grid;gap:12px}.enhanced-member-item{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-color);transition:all .2s ease}.enhanced-member-item.clickable{cursor:pointer}.enhanced-member-item.clickable:hover{border-color:var(--primary-color);box-shadow:var(--shadow);transform:translateY(-2px)}.member-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.member-signature{font-family:JetBrains Mono,monospace}.member-name{font-weight:600;color:var(--text-color)}.version-selector{width:150px;margin-left:16px}.version-selector .ant-select-selector{border-radius:var(--radius)!important;height:40px!important;padding:0 12px!important;display:flex;align-items:center}.version-selector .ant-select-selection-item{font-weight:500}.vscode-sidebar{width:220px;background:var(--bg-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vscode-search{padding:4px;border-bottom:1px solid var(--border-light);background:var(--bg-color)}.vscode-search .ant-input-affix-wrapper{border-radius:3px;border:1px solid var(--border-color);box-shadow:none;font-size:11px;height:20px;background:var(--bg-secondary)}.vscode-search .ant-input-affix-wrapper:hover{border-color:var(--primary-hover)}.vscode-search .ant-input-affix-wrapper-focused{border-color:var(--primary-color);box-shadow:0 0 0 1px #1890ff4d}.vscode-tree{flex:1;overflow-y:auto;background:var(--bg-color);padding:0}.vscode-project{border-bottom:2px solid var(--border-color);background:var(--bg-color)}.vscode-project:last-child{border-bottom:none}.vscode-project-header{display:flex;align-items:center;gap:3px;padding:2px 6px;background:var(--bg-secondary);cursor:pointer;font-size:11px;font-weight:600;color:var(--text-color);height:16px;border-bottom:1px solid var(--border-light)}.vscode-project-header:hover{background:var(--bg-tertiary)}.vscode-project-content{background:var(--bg-color)}.vscode-item{display:flex;align-items:center;gap:1px;padding:0 2px;cursor:pointer;font-size:11px;height:14px;line-height:14px;white-space:nowrap;overflow:hidden}.vscode-item:hover{background:var(--bg-tertiary)}.vscode-item.selected{background:var(--primary-color);color:#fff;font-weight:500}.vscode-item.selected .vscode-icon svg,.vscode-item.selected .vscode-chevron svg{color:#fff}.vscode-item.selected .vscode-count{background:#ffffff4d;color:#fff}.vscode-chevron{width:8px;height:8px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.vscode-icon{width:10px;height:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:2px}.vscode-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.vscode-project-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600}.vscode-count{background:#8c8c8c;color:#fff;font-size:8px;padding:0 3px;border-radius:6px;min-width:12px;height:10px;display:flex;align-items:center;justify-content:center;font-weight:500;margin-left:auto;flex-shrink:0}.vscode-item .vscode-icon svg{color:var(--text-secondary)}.vscode-item:hover .vscode-icon svg{color:var(--primary-color)}.vscode-item.selected .vscode-icon svg{color:#fff}.vscode-item[data-type=directory] .vscode-icon svg{color:#1677ff}.vscode-item.selected[data-type=directory] .vscode-icon svg{color:#fff}.vscode-search-results{padding:2px}.vscode-search-header{padding:2px 6px;background:var(--bg-tertiary);font-size:10px;color:var(--text-secondary);margin-bottom:2px;border-radius:2px}.vscode-tree::-webkit-scrollbar{width:3px}.vscode-tree::-webkit-scrollbar-track{background:transparent}.vscode-tree::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.vscode-tree::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media (max-width: 768px){.vscode-sidebar{width:200px}.vscode-item{height:16px}.vscode-project-header{height:18px}}.vscode-item,.vscode-project-header{will-change:background-color}
