.category-list[data-v-54615b09]{flex:1;overflow-y:auto;padding:8px 0}.category-item[data-v-54615b09]{margin-bottom:4px}.category-header[data-v-54615b09]{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.category-header[data-v-54615b09]:hover{background:#ffffff0d}.category-header.active[data-v-54615b09]{background:#667eea26;border-left-color:#667eea}.category-icon[data-v-54615b09]{font-size:16px;margin-right:10px}.category-name[data-v-54615b09]{flex:1;font-size:14px;font-weight:500;color:#e0e0e0}.category-count[data-v-54615b09]{font-size:12px;color:#666;margin-right:8px}.expand-icon[data-v-54615b09]{font-size:10px;color:#666;transition:transform .2s ease}.case-list[data-v-54615b09]{background:#0003}.case-item[data-v-54615b09]{display:flex;align-items:flex-start;padding:10px 20px 10px 46px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.case-item[data-v-54615b09]:hover{background:#ffffff08}.case-item.active[data-v-54615b09]{background:#667eea33;border-left-color:#764ba2}.case-number[data-v-54615b09]{font-size:12px;color:#666;margin-right:8px;min-width:20px}.case-title[data-v-54615b09]{font-size:13px;color:#b0b0b0;line-height:1.4;word-break:break-word}.case-item.active .case-title[data-v-54615b09]{color:#fff}.case-detail[data-v-751f2743]{height:100%;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-751f2743]{padding:20px 24px;background:#fff;border-bottom:1px solid #eaeaea}.header-info[data-v-751f2743]{display:flex;flex-direction:column;gap:4px}.case-title[data-v-751f2743]{font-size:20px;font-weight:600;color:#1a1a2e;margin:0}.case-author[data-v-751f2743]{font-size:13px;color:#888;margin:0}.detail-content[data-v-751f2743]{flex:1;overflow:hidden;padding:24px;display:flex;gap:24px;align-items:flex-start}.image-section[data-v-751f2743]{flex:1;min-width:300px;max-width:none;max-height:calc(100vh - 160px);overflow:hidden;display:flex;align-items:center;justify-content:center}.image-wrapper[data-v-751f2743]{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;background:#f0f0f0;max-height:100%;max-width:500px}.case-image[data-v-751f2743]{display:block;width:100%;background:#f0f0f0;object-fit:contain}.image-overlay[data-v-751f2743]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-wrapper:hover .image-overlay[data-v-751f2743]{opacity:1}.zoom-icon[data-v-751f2743]{color:#fff;font-size:14px;padding:8px 16px;background:#0009;border-radius:20px}.prompt-section[data-v-751f2743]{flex:1;min-width:300px;max-width:600px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000d;margin:0;max-height:calc(100vh - 160px);overflow:hidden;display:flex;flex-direction:column}.prompt-header[data-v-751f2743]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.prompt-header h3[data-v-751f2743]{font-size:16px;font-weight:600;color:#333;margin:0}.copy-btn[data-v-751f2743]{padding:8px 16px;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#667eea;color:#fff}.copy-btn[data-v-751f2743]:hover{background:#5a6fd6}.copy-btn .copied[data-v-751f2743]{color:#4ade80}.prompt-content[data-v-751f2743]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.7;color:#333;background:#f8f9fa;padding:16px;border-radius:8px;white-space:pre-wrap;word-break:break-word;overflow-y:auto;margin:0;flex:1}.image-modal[data-v-751f2743]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.modal-content[data-v-751f2743]{position:relative;max-width:90vw;max-height:90vh}.modal-close[data-v-751f2743]{position:absolute;top:-40px;right:0;font-size:32px;color:#fff;background:none;border:none;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.modal-close[data-v-751f2743]:hover{transform:scale(1.1)}.modal-image[data-v-751f2743]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}@media (max-width: 768px){.detail-content[data-v-751f2743]{flex-direction:column}.image-wrapper[data-v-751f2743]{max-width:500px;aspect-ratio:auto}.prompt-section[data-v-751f2743]{min-width:auto}.prompt-content[data-v-751f2743]{max-height:300px}}.app-container[data-v-7b2a55b7]{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar[data-v-7b2a55b7]{width:360px;min-width:360px;height:100%;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;border-right:1px solid #2d2d44}.sidebar-header[data-v-7b2a55b7]{padding:24px 20px;border-bottom:1px solid #2d2d44;background:linear-gradient(135deg,#16213e,#1a1a2e)}.sidebar-header h1[data-v-7b2a55b7]{font-size:20px;margin:0 0 4px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-header p[data-v-7b2a55b7]{font-size:12px;color:#888;margin:0}.main-content[data-v-7b2a55b7]{flex:1;height:100%;overflow:hidden;background:#f8f9fa}.empty-state[data-v-7b2a55b7]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;text-align:center;padding:40px}.empty-icon[data-v-7b2a55b7]{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h2[data-v-7b2a55b7]{font-size:24px;margin:0 0 12px;color:#333}.empty-state p[data-v-7b2a55b7]{font-size:14px;color:#888;max-width:300px;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}
