.kdge-overlay{position:fixed;top:0;left:0;right:0;bottom:56px;z-index:400;background:var(--theme-bg-overlay-dark);backdrop-filter:blur(4px);display:none;flex-direction:column;}.kdge-panel{width:100%;height:100%;background:var(--theme-bg-card);display:flex;flex-direction:column;overflow:hidden;}.kdge-search-box{flex:0 0 280px;position:relative;}.kdge-search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--theme-text-dim);font-size:var(--theme-type-body);pointer-events:none;}.kdge-search-input{width:100%;padding:8px 12px 8px 36px;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);color:var(--theme-text-main);font-size:var(--theme-type-body);transition:all 0.2s;min-width:100px;max-width:280px;box-sizing:border-box;}.kdge-search-input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-alpha);}.kdge-search-input::placeholder{color:var(--theme-text-muted);}.kdge-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:var(--theme-shape-sm);color:var(--theme-text-dim);font-size:var(--theme-type-body);cursor:pointer;transition:all 0.2s ease;}.kdge-btn i{font-size:var(--theme-type-body);}.kdge-btn:hover{background:var(--theme-accent-cyan-alpha);color:var(--theme-primary);}.kdge-btn-active{background:var(--theme-primary-alpha);color:var(--theme-primary);}.kdge-canvas-area{flex:1;position:relative;overflow:hidden;background:var(--theme-bg-card);}.kdge-float-actions{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:5;}.kdge-float-actions .kdge-btn{background:var(--theme-bg-card-solid);border:1px solid var(--theme-border);justify-content:center;width:52px;height:52px;min-width:0;padding:0;}.kdge-float-actions .kdge-btn i{font-size:var(--theme-type-title-lg);}#kdge-canvas-container{width:100%;height:100%;}.kdge-loading{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--theme-bg-card);padding:20px 32px;border-radius:var(--theme-shape-md);box-shadow:var(--theme-elevation-2);z-index:20;}.kdge-loading i{font-size:32px;color:var(--theme-primary);animation:kdge-spin 1s linear infinite;}.kdge-loading span{color:var(--theme-text-dim);font-size:var(--theme-type-body);}@keyframes kdge-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.kdge-drawer{position:absolute;top:0;right:0;width:360px;height:100%;background:var(--theme-bg-deep);backdrop-filter:blur(8px);border-left:1px solid var(--theme-border);transform:translateX(100%);transition:transform 0.3s ease;z-index:15;display:flex;flex-direction:column;box-shadow:-2px 0 8px rgba(0, 0, 0, 0.1);}.kdge-drawer{container-type:inline-size;--theme-type-label-sm:11px;--theme-type-label-md:12px;--theme-type-body:14px;--theme-type-body-lg:16px;--theme-type-title:16px;--theme-type-title-lg:clamp(1.125rem, calc(1rem + 0.3333cqw), 1.25rem);--theme-type-headline:clamp(1.25rem, calc(1rem + 0.6667cqw), 1.5rem);}.kdge-drawer-open{transform:translateX(0);}.kdge-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--theme-border);}.kdge-drawer-header h3{margin:0;font-size:var(--theme-type-body-lg);font-weight:600;color:var(--theme-text-main);}.kdge-drawer-header h3 i{margin-right:8px;color:var(--theme-primary);}.kdge-drawer-close{background:transparent;border:none;color:var(--theme-text-dim);cursor:pointer;font-size:var(--theme-type-body-lg);padding:4px;border-radius:var(--theme-shape-sm);transition:all 0.2s;}.kdge-drawer-close:hover{background:var(--theme-error-alpha);color:var(--theme-error);}.kdge-drawer-content{flex:1;overflow-y:auto;padding:16px 20px;}.kdge-node-title{font-size:var(--theme-type-title);font-weight:600;color:var(--theme-text-main);margin-bottom:16px;word-break:break-word;line-height:var(--theme-lh-title);}.kdge-info-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--theme-border);}.kdge-info-icon{width:24px;color:var(--theme-text-dim);font-size:var(--theme-type-body);}.kdge-info-content{flex:1;color:var(--theme-text-main);font-size:var(--theme-type-body);}.kdge-tag-list{display:flex;flex-wrap:wrap;gap:6px;}.kdge-tag-item{display:inline-block;padding:2px 8px;background:var(--theme-secondary-alpha);border-radius:var(--theme-shape-md);font-size:var(--theme-type-label-sm);color:var(--theme-secondary);}.kdge-catalog-path{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;font-size:var(--theme-type-label-sm);}.kdge-catalog-item{display:inline-block;color:var(--theme-secondary);line-height:var(--theme-lh-body);white-space:nowrap;}.kdge-catalog-sep{display:inline-flex;align-items:center;color:var(--theme-text-muted);opacity:0.5;font-size:var(--theme-type-label-sm);flex-shrink:0;}.kdge-stats-row{display:flex;gap:24px;padding:12px 0;border-bottom:1px solid var(--theme-border);}.kdge-stat-item{flex:1;text-align:center;}.kdge-stat-value{font-size:var(--theme-type-title-lg);font-weight:600;color:var(--theme-primary);}.kdge-stat-label{font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);margin-top:4px;}.kdge-actions{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--theme-border);}.kdge-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--theme-accent-cyan-alpha);border:none;border-radius:var(--theme-shape-sm);color:var(--theme-primary);font-size:var(--theme-type-body);cursor:pointer;transition:all 0.2s;}.kdge-action-btn:hover{background:var(--theme-primary-alpha);transform:translateY(-1px);}.kdge-related-title{font-size:var(--theme-type-body);font-weight:500;color:var(--theme-text-dim);margin:16px 0 12px 0;}.kdge-related-list{list-style:none;margin:0;padding:0;}.kdge-related-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--theme-border);cursor:pointer;transition:all 0.2s;}.kdge-related-item:hover{background:var(--theme-accent-cyan-alpha);padding-left:8px;margin-left:-8px;border-radius:var(--theme-shape-sm);}.kdge-related-icon{width:20px;color:var(--theme-text-dim);font-size:var(--theme-type-label-md);}.kdge-related-name{flex:1;font-size:var(--theme-type-label-md);color:var(--theme-text-main);}.kdge-related-count{padding:12px 0 0 0;font-size:var(--theme-type-label-sm);color:var(--theme-text-muted);text-align:center;}.kdge-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;background:var(--theme-bg-card);border-top:1px solid var(--theme-border);font-size:var(--theme-type-label-md);color:var(--theme-text-dim);z-index:10;}.kdge-footer .kdge-search-box{flex:1;max-width:360px;}.kdge-footer-btn-group{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto;}.kdge-footer-stats{display:flex;gap:20px;flex-shrink:0;}.kdge-footer-stats span{display:inline-flex;align-items:center;gap:6px;}.kdge-footer-stats i{font-size:var(--theme-type-label-md);}@media (max-width:768px){.kdge-search-box{flex:1;min-width:120px;}.kdge-btn span{display:none;}.kdge-btn i{font-size:var(--theme-type-body-lg);margin:0;}.kdge-footer-stats{gap:12px;flex-wrap:wrap;}.kdge-stats-row{gap:12px;}.kdge-float-actions{right:10px;bottom:10px;gap:6px;}.kdge-float-actions .kdge-btn{min-width:0;width:44px;height:44px;justify-content:center;padding:0;}.kdge-float-actions .kdge-btn i{font-size:var(--theme-type-title);}.kdge-footer{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}.kdge-footer > *{flex-shrink:0;}.kdge-footer .kdge-search-box{flex:0 0 auto;max-width:none;min-width:160px;}}.kdge-drawer-content::-webkit-scrollbar{width:4px;}.kdge-drawer-content::-webkit-scrollbar-track{background:var(--theme-border);border-radius:2px;}.kdge-drawer-content::-webkit-scrollbar-thumb{background:var(--theme-primary);border-radius:2px;}.g6-component-tooltip{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;}.kdge-tooltip-content{background:var(--theme-bg-deep);border:1px solid var(--theme-border);border-radius:var(--theme-shape-sm);box-shadow:var(--theme-elevation-2);backdrop-filter:blur(8px);padding:10px 14px;min-width:160px;}.kdge-tooltip-header{display:flex;align-items:center;gap:8px;font-size:var(--theme-type-label-md);font-weight:600;color:var(--theme-primary);border-bottom:1px solid var(--theme-border);padding-bottom:6px;margin-bottom:8px;}.kdge-tooltip-header i{font-size:var(--theme-type-label-md);}.kdge-tooltip-name{font-size:var(--theme-type-body);font-weight:500;color:var(--theme-text-main);word-break:break-word;line-height:var(--theme-lh-title);}.kdge-tooltip-weight{font-size:var(--theme-type-label-sm);color:var(--theme-text-dim);margin-top:6px;}.kdge-search-tip{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);background:var(--theme-bg-card);border:1px solid var(--theme-primary);border-radius:var(--theme-shape-sm);padding:8px 16px;font-size:var(--theme-type-body);color:var(--theme-primary);backdrop-filter:blur(8px);z-index:100;white-space:nowrap;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);animation:kdge-search-tip-in 0.2s ease;}.kdge-search-tip-empty{color:var(--theme-warning);border-color:var(--theme-warning);}.kdge-search-tip-fadeout{opacity:0;transition:opacity 0.3s ease;}@keyframes kdge-search-tip-in{from{opacity:0;transform:translateX(-50%) translateY(10px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}.kdge-footer-search-result{display:inline-flex;align-items:center;gap:6px;margin-left:16px;padding-left:16px;border-left:1px solid var(--theme-border);font-size:var(--theme-type-label-md);color:var(--theme-primary);}.kdge-overlay{container-type:inline-size;--theme-type-label-sm:11px;--theme-type-label-md:12px;--theme-type-body:14px;--theme-type-body-lg:16px;--theme-type-title:16px;--theme-type-title-lg:clamp(1.125rem, calc(1rem + 0.3333cqw), 1.25rem);--theme-type-headline:clamp(1.25rem, calc(1rem + 0.6667cqw), 1.5rem);}@media (max-width:1024px){.kdge-drawer{width:100%;max-width:none;top:0;right:0;bottom:0;border-radius:0;border-left:none;}}