.panel-control{background:var(--glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;height:100%;padding:28px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0d}.panel-header{border-bottom:1px solid var(--glass-border);margin-bottom:8px;padding-bottom:16px}.logo-title{background:linear-gradient(135deg,#fff 0%,#ddd 50%,#fff 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;margin:0 0 8px;font-size:28px;font-weight:700;animation:3s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.logo-subtitle{justify-content:space-between;align-items:center;font-size:12px;display:flex}.tagline{color:var(--text-muted)}.author{color:var(--accent)}.form-section{flex-direction:column;gap:8px;display:flex}.form-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-label{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.input-prompt{border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;color:var(--text-main);resize:none;background:#0006;padding:14px;font-family:PingFang SC,Helvetica Neue,Helvetica,sans-serif;font-size:14px;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-prompt:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ef444426}.input-prompt::placeholder{color:var(--text-subtle)}.select-wrapper{flex:1;max-width:200px;position:relative}.select-wrapper select{border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;color:var(--text-main);cursor:pointer;appearance:none;background:#0006;padding:10px 36px 10px 14px;font-size:14px;transition:all .3s}.select-wrapper select:focus{border-color:var(--accent);outline:none}.select-arrow{color:var(--text-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.upload-zone{border:2px dashed var(--glass-border);border-radius:var(--radius);cursor:pointer;background:#0000004d;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:24px;transition:all .3s;display:flex}.upload-zone:hover{border-color:var(--accent);background:#ef44440d}.upload-icon{font-size:24px}.upload-text{color:var(--text-muted);font-size:13px}.thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.thumb{border:1px solid var(--glass-border);border-radius:8px;width:60px;height:60px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-delete{background:var(--accent);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:opacity .2s;display:flex;position:absolute;top:-4px;right:-4px}.thumb:hover .thumb-delete{opacity:1}.key-section{border:1px solid var(--glass-border);border-radius:var(--radius);background:#0000004d;flex-direction:column;gap:12px;padding:16px;display:flex}.key-indicator{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.key-input-row{align-items:center;gap:8px;display:flex}.key-input-wrapper{flex:1;position:relative}.key-input{border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;color:var(--text-main);background:#0006;padding:10px 36px 10px 12px;font-family:SF Mono,Monaco,monospace;font-size:13px}.key-input:focus{border-color:var(--accent);outline:none}.btn-toggle-key{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:14px;transition:opacity .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.btn-toggle-key:hover{opacity:1}.btn-key-action{border:1px solid var(--glass-border);color:var(--text-main);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:#ffffff14;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-key-action:hover{background:#ffffff1f;border-color:#fff3}.credits-display{border-radius:var(--radius);background:#22c55e26;border:1px solid #22c55e4d;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.credits-icon{font-size:16px}.credits-text{color:#22c55e}.credits-text strong{font-size:16px;font-weight:700}.save-status-display{border-radius:var(--radius);background:#3b82f626;border:1px solid #3b82f64d;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.save-status-icon{color:#3b82f6;font-size:14px}.save-status-text{color:#3b82f6}.oss-checkbox{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.oss-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.status-bar{border:1px solid var(--glass-border);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:#0006;padding:14px 16px;font-size:13px;transition:all .3s}.status-bar.status-error{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.status-bar.status-success{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.status-bar.status-loading{color:#d4af37;background:#d4af371a;border-color:#d4af374d}.btn-generate{background:linear-gradient(135deg, var(--accent) 0%, #dc2626 100%);color:#fff;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;justify-content:center;align-items:center;gap:10px;height:50px;min-height:50px;margin-top:auto;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #ef444459}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #ef444480}.btn-generate:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.panel-control{gap:16px;padding:20px}.form-row{flex-direction:column;align-items:stretch;gap:8px}.select-wrapper{max-width:100%}.key-input-row{flex-wrap:wrap}.btn-key-action{flex:1}}.panel-gallery{background:var(--glass);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0d}.gallery-content{height:100%;padding:24px;overflow-y:auto}.gallery-empty{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-title{color:var(--text-main);margin:0 0 12px;font-size:24px;font-weight:600}.empty-hint{color:var(--text-muted);max-width:300px;font-size:14px;line-height:1.6}.result-group{margin-bottom:32px}.result-group:last-child{margin-bottom:0}.result-meta{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.result-time{color:var(--text-subtle);white-space:nowrap;font-size:12px}.result-prompt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.image-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.image-card{aspect-ratio:1;border-radius:var(--radius);cursor:pointer;border:1px solid var(--glass-border);background:#0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.image-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.image-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-card:hover img{transform:scale(1.05)}.image-overlay{opacity:0;background:linear-gradient(#0000 50%,#000c 100%);justify-content:center;align-items:flex-end;gap:10px;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.image-card:hover .image-overlay{opacity:1}.overlay-btn{color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;box-shadow:0 4px 15px #0000004d}.overlay-btn.preview-btn{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 15px #3b82f666}.overlay-btn.preview-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.overlay-btn.save-btn{background:linear-gradient(135deg, var(--accent) 0%, #dc2626 100%);box-shadow:0 4px 15px #ef444466}.overlay-btn.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}@media (width<=900px){.gallery-content{padding:16px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.empty-title{font-size:20px}.result-meta{flex-direction:column;align-items:flex-start;gap:4px}.result-prompt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.history-modal{-webkit-backdrop-filter:blur(8px);z-index:100;background:#000c;justify-content:center;align-items:center;animation:.2s ease-out fadeInModal;display:none;position:absolute;inset:0}.history-modal.active{display:flex}.history-content{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;width:95%;max-width:100%;height:100%;max-height:100%;animation:.3s ease-out slideUp;display:flex;overflow:hidden}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.history-header h2{margin:0;font-size:20px;font-weight:600}.history-actions{gap:12px;display:flex}.history-actions .action-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.history-actions .action-btn:hover:not(:disabled){color:var(--text-main);background:#ffffff1a}.history-actions .action-btn:disabled{opacity:.3;cursor:not-allowed}.history-actions .action-btn.active{color:#3b82f6;background:#3b82f633;border-color:#3b82f64d}.history-actions .btn-danger{color:#ef4444;background:#ef444433;border-color:#ef44444d}.history-actions .btn-danger:hover{background:#ef44444d}.btn-close{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.history-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:stretch;gap:16px;padding:20px;display:grid;overflow-y:auto}.history-item{border-radius:var(--radius);cursor:pointer;border:1px solid var(--glass-border);background:#0006;flex-direction:column;height:320px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d}.history-item:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #0006}.history-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px #ef44444d}.history-item .checkbox{cursor:pointer;opacity:0;z-index:10;background:#00000080;border:2px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .2s;display:flex;position:absolute;top:8px;left:8px}.history-item:hover .checkbox,.history-item.selected .checkbox{opacity:1}.history-item .checkbox.checked{background:var(--accent);border-color:var(--accent)}.history-item .checkbox:after{content:"✓";color:#fff;font-size:12px;display:none}.history-item .checkbox.checked:after{display:block}.history-item-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}.history-item:hover .history-item-actions{opacity:1}.history-item-actions .item-action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.history-item-actions .download-btn{color:#fff;background:#3b82f6e6;margin-right:4px}.history-item-actions .download-btn:hover{background:#3b82f6}.history-item-actions .delete-btn{color:#fff;background:#ef4444e6}.history-item-actions .delete-btn:hover{background:#ef4444}.history-item img{object-fit:cover;width:100%;height:100%}.history-item-image-wrapper{aspect-ratio:4/3;flex-shrink:0;width:100%;overflow:hidden}.history-info{flex-direction:column;flex:1;padding:14px;display:flex}.history-prompt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.history-meta{color:var(--text-subtle);justify-content:space-between;align-items:center;font-size:11px;display:flex}.history-pagination{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pagination-info{color:var(--text-muted);font-size:13px}.pagination-buttons{gap:8px;display:flex}.pagination-buttons button{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;transition:all .2s}.pagination-buttons button:hover:not(:disabled){color:var(--text-main);background:#ffffff1a}.pagination-buttons button:disabled{opacity:.3;cursor:not-allowed}.history-empty{text-align:center;color:var(--text-muted);padding:80px 20px;font-size:14px}.history-empty-thumb{background:#0000004d;justify-content:center;align-items:center;width:100%;height:160px;font-size:32px;display:flex}.status-completed{color:#22c55e}.status-failed{color:#ef4444}.status-pending{color:#d4af37}.lightbox{-webkit-backdrop-filter:blur(16px);z-index:200;background:#000000f2;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:none;position:absolute;inset:0}.lightbox.active{display:flex}.lightbox-content{max-width:90vw;max-height:90vh;animation:.3s ease-out scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-content img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:90vh;box-shadow:0 20px 80px #000c}.lightbox-close{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex;position:absolute;top:-50px;right:0}.lightbox-close:hover{border-color:var(--accent);background:#ef4444cc}.lightbox-download{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .2s;display:flex;position:absolute;top:-50px;right:50px}.lightbox-download:hover{background:#3b82f6cc;border-color:#3b82f6}.lightbox-nav{border:1px solid var(--glass-border);width:50px;height:50px;color:var(--text-main);cursor:pointer;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--accent);background:#ef4444cc}.lightbox-nav.prev{left:-70px}.lightbox-nav.next{right:-70px}.lightbox-counter{color:var(--text-muted);font-size:14px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.lightbox-image{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:70vh;box-shadow:0 20px 80px #000c}@media (width<=768px){.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}}.case-library-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.case-library-modal.active{display:flex}.case-library-content{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--glass-border);flex-direction:column;width:95%;max-width:100%;height:100%;max-height:100%;animation:.3s modalSlideIn;display:flex;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.case-library-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.case-library-header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.case-library-actions{align-items:center;gap:12px;display:flex}.case-library-actions .action-btn{color:#aaa;cursor:pointer;background:#2d2d44;border:1px solid #3d3d54;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .2s}.case-library-actions .action-btn:hover:not(:disabled){color:#fff;background:#3d3d54}.case-library-actions .action-btn:disabled{opacity:.3;cursor:not-allowed}.case-library-actions .action-btn.active{color:#3b82f6;background:#3b82f633;border-color:#3b82f64d}.case-library-actions .btn-danger{color:#ef4444;background:#ef444433;border-color:#ef44444d}.case-library-actions .btn-danger:hover{background:#ef44444d}.btn-close{color:#888;cursor:pointer;background:#2d2d44;border:none;border-radius:8px;width:32px;height:32px;font-size:20px;transition:all .2s}.btn-close:hover{color:#fff;background:#3d3d54}.case-library-controls{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:16px;padding:16px 24px;display:flex}.search-box{flex:1;min-width:200px;max-width:300px}.search-box input{color:#fff;background:#2d2d44;border:1px solid #3d3d54;border-radius:8px;outline:none;width:100%;padding:10px 16px;font-size:14px;transition:border-color .2s}.search-box input:focus{border-color:#ff4757}.search-box input::placeholder{color:#666}.filter-group{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--glass-border);color:#aaa;cursor:pointer;background:#ffffff0d;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.filter-btn:hover{color:#fff;background:#ffffff1a}.filter-btn.active{color:#ff4757;background:#ff475733;border-color:#ff475766}.case-library-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px;display:grid;overflow-y:auto}.cases-empty{text-align:center;color:#666;grid-column:1/-1;padding:60px 20px}.cases-empty h3{color:#888;margin-bottom:8px}.case-card{border-radius:var(--radius);border:1px solid var(--glass-border);cursor:pointer;background:#0006;flex-direction:column;height:320px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d}.case-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #00000080}.case-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.case-card .checkbox{cursor:pointer;opacity:0;z-index:10;background:#00000080;border:2px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .2s;display:flex;position:absolute;top:8px;left:8px}.case-card:hover .checkbox,.case-card.selected .checkbox{opacity:1}.case-card .checkbox.checked{background:#3b82f6;border-color:#3b82f6}.case-card .checkbox:after{content:"✓";color:#fff;font-size:12px;display:none}.case-card .checkbox.checked:after{display:block}.case-card-image-wrapper{aspect-ratio:4/3;position:relative;overflow:hidden}.case-card-skeleton{z-index:1;background:linear-gradient(90deg,#2d2d44 25%,#3d3d54 50%,#2d2d44 75%) 0 0/200% 100%;justify-content:center;align-items:center;animation:1.5s infinite skeleton-loading;display:flex;position:absolute;inset:0}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-icon{opacity:.5;font-size:48px}.case-card-image{object-fit:cover;width:100%;height:100%}.case-card-placeholder{color:#666;background:#2d2d44;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-icon{margin-bottom:8px;font-size:32px}.placeholder-text{text-align:center;padding:0 8px;font-size:12px}.case-card-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.case-card:hover .case-card-overlay{opacity:1}.case-card-overlay span{color:#fff;font-size:14px;font-weight:500}.case-card-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}.case-card:hover .case-card-actions{opacity:1}.case-card-actions .card-action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.case-card-actions .download-btn{color:#fff;background:#3b82f6e6;margin-right:4px}.case-card-actions .download-btn:hover{background:#3b82f6}.case-card-actions .delete-btn{color:#fff;background:#ef4444e6}.case-card-actions .delete-btn:hover{background:#ef4444}.case-card-content{padding:14px}.case-card-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.case-card-description{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.case-card-meta{gap:8px;display:flex}.case-card-category{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500}.case-library-footer{border-top:1px solid var(--glass-border);text-align:center;padding:12px 24px}.case-count{color:#666;font-size:13px}.case-detail-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.case-detail-overlay.active{display:flex}.case-detail-modal{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--glass-border);flex-direction:column;width:90%;max-width:900px;max-height:85vh;animation:.2s modalSlideIn;display:flex;overflow:hidden}.case-detail-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.case-detail-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.case-detail-body{flex:1;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid;overflow-y:auto}.case-detail-image-container{border-radius:var(--radius);background:#0006;overflow:hidden}.case-detail-img{width:100%;height:auto;display:block}.case-detail-placeholder{aspect-ratio:4/3;color:#666;background:#2d2d44;flex-direction:column;justify-content:center;align-items:center;display:flex}.placeholder-icon-large{margin-bottom:12px;font-size:48px}.case-detail-info{flex-direction:column;gap:16px;display:flex}.case-detail-field{flex-direction:column;gap:6px;display:flex}.case-detail-field-label{color:#888;font-size:12px;font-weight:500}.case-detail-field-content{color:#fff;font-size:14px}.case-detail-field-content.category-tag{border-radius:12px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.case-detail-field-content.description{color:#aaa;line-height:1.6}.case-detail-field-content.prompt-box{border:1px solid var(--glass-border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;background:#00000080;max-height:200px;padding:12px;font-size:13px;line-height:1.6;overflow-y:auto}.case-detail-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.btn-main{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4757,#ff6b7a);border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-main:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff47574d}.btn-secondary{color:#fff;cursor:pointer;background:#2d2d44;border:1px solid #3d3d54;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#3d3d54}.case-detail-field-content.json-box{border:1px solid var(--glass-border);border-radius:var(--radius);background:#00000080;max-height:200px;padding:12px;overflow-y:auto}.json-pre{color:#e0e0e0;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5}.json-pre code{color:#e0e0e0}.btn-danger{color:#ff4757;cursor:pointer;background:#ff475726;border:1px solid #ff47574d;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-danger:hover{background:#ff475740}@media (width<=768px){.case-library-content{width:98%;max-height:95vh}.case-library-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:12px}.case-detail-body{grid-template-columns:1fr}.case-detail-actions{flex-direction:column}.case-detail-actions button{width:100%}}.toast{z-index:9999;opacity:0;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;position:fixed;top:20px;right:20px;transform:translateY(-10px);box-shadow:0 4px 12px #0000004d}.toast.show{opacity:1;transform:translateY(0)}.toast.success{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d}.toast.error{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef44444d}.aidraw-container{grid-template-columns:400px 1fr;gap:24px;max-width:1800px;height:100vh;margin:0 auto;padding:24px;display:grid;position:relative}@media (width<=900px){.aidraw-container{grid-template-columns:1fr;height:auto;padding:16px;display:block}}.aidraw-container .panel-gallery{position:relative}.panel-gallery-wrapper{min-height:100%;position:relative}@media (width<=900px){.aidraw-container .panel-gallery,.panel-gallery-wrapper{min-height:400px}}.top-actions{z-index:100;gap:12px;display:flex;position:absolute;top:24px;right:24px}.btn-library,.btn-history{-webkit-backdrop-filter:blur(12px);color:var(--text-main);border-radius:var(--radius);cursor:pointer;background:#1e1e1ee6;border:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #0000004d}.btn-library:hover,.btn-history:hover{background:#282828f2;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 30px #0006}.btn-library:active,.btn-history:active{transform:translateY(0)}.btn-library:before{content:"📚";font-size:14px}.btn-history:before{content:"📋";font-size:14px}@media (width<=900px){.top-actions{top:16px;right:16px}.btn-library,.btn-history{padding:8px 14px;font-size:13px}}:root{--bg-dark:#0a0a0a;--bg-card:#141414d9;--glass:#1e1e1ee6;--glass-border:#ffffff0f;--accent:#ef4444;--accent-glow:#ef444466;--text-main:#f0f0f0;--text-muted:#888;--text-subtle:#555;--radius:12px;--radius-lg:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:var(--text-main);background-color:var(--bg-dark);background-image:repeating-linear-gradient(45deg,#ffffff04 0 1px,#0000 1px 40px);background-attachment:fixed;min-height:100vh;margin:0;font-family:PingFang SC,Helvetica Neue,Helvetica,sans-serif}.header{background:var(--glass);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);z-index:100;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1800px;margin:0 auto;padding:16px 24px;display:flex}.logo{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{font-size:24px}.logo-text{letter-spacing:1px;background:linear-gradient(135deg,#fff 0%,#ddd 50%,#fff 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;font-family:PingFang SC,Helvetica Neue,Helvetica,serif;font-size:24px;font-weight:700;animation:3s ease-in-out infinite shimmer}.nav{gap:8px;display:flex}.nav-btn{border:1px solid var(--glass-border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:#ffffff0d;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-btn:hover{color:var(--text-main);background:#ffffff1a;border-color:#ffffff26}.nav-btn.active{background:linear-gradient(135deg, var(--accent) 0%, #dc2626 100%);border-color:var(--accent);color:#fff;box-shadow:0 4px 20px #ef444459}.main-content{max-width:1800px;min-height:calc(100vh - 80px);margin:0 auto;padding:24px}.btn-main{background:linear-gradient(135deg, var(--accent) 0%, #dc2626 100%);color:#fff;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;justify-content:center;align-items:center;gap:10px;height:50px;min-height:50px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #ef444459}.btn-main:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 30px #ef444473}.btn-main:active{transform:translateY(0)}.btn-main[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{border:1px solid var(--glass-border);color:var(--text-main);border-radius:var(--radius);cursor:pointer;background:#ffffff14;padding:10px 20px;font-size:14px;transition:all .2s}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}input[type=text],textarea,select{border:1px solid var(--glass-border);color:#fff;border-radius:var(--radius);background-color:#0006;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'><path d='M2 2L7 7L12 2' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea{resize:vertical;min-height:100px;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:var(--accent);background-color:#00000080;box-shadow:0 0 0 3px #ef44441f,0 0 20px #ef444414}label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:500;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}
