*{box-sizing:border-box;margin:0;padding:0}body{color:#e6edf3;direction:ltr;background:#0d1117;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.header{background:#161b22;border-bottom:1px solid #30363d;align-items:center;gap:12px;padding:16px 24px;display:flex}.header-title{font-size:18px;font-weight:700}.header-sub{color:#8b949e;margin-top:2px;font-size:12px}.wrap{max-width:960px;margin:28px auto;padding:0 16px}.upload-box{text-align:center;background:#161b22;border:2px dashed #30363d;border-radius:14px;padding:60px 20px}.upload-title{margin:14px 0 8px;font-size:20px;font-weight:700}.upload-sub{color:#8b949e;margin-bottom:24px;font-size:14px}.img-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (width<=600px){.img-grid{grid-template-columns:1fr}}.img-card{background:#161b22;border:1px solid #30363d;border-radius:12px;overflow:hidden}.img-card-title{color:#8b949e;border-bottom:1px solid #30363d;padding:10px 14px;font-size:13px;font-weight:600}.img-empty{color:#3d444d;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;font-size:13px;display:flex}.actions-card{background:#161b22;border:1px solid #30363d;border-radius:12px;margin-bottom:16px;padding:20px}.actions-title{color:#8b949e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:13px;font-weight:700}.btn-all-opt{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:10px;width:100%;margin-bottom:12px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.btn-all-opt:hover:not(:disabled){color:#fff;background:#30363d;border-color:#8957e5}.btn-all-opt.active{color:#d2a8ff;background:#1a1030;border-color:#8957e5}.btn-all-opt:disabled{opacity:.4;cursor:not-allowed}.filter-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.filter-btn{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:10px;align-items:center;gap:8px;padding:13px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.filter-btn:hover:not(:disabled){background:#30363d}.filter-btn.selected{color:#79c0ff;background:#0d2a4a;border-color:#1f6feb}.filter-btn:disabled{opacity:.4;cursor:not-allowed}.filter-check{flex-shrink:0;font-size:16px}.intensity-section{background:#0d1117;border:1px solid #30363d;border-radius:10px;margin-bottom:16px;padding:16px}.intensity-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.intensity-label{color:#8b949e;font-size:13px;font-weight:600}.intensity-value{font-size:16px}.intensity-slider{cursor:pointer;accent-color:#1f6feb;background:#30363d;border-radius:3px;outline:none;width:100%;height:6px;margin-bottom:8px}.intensity-slider:disabled{opacity:.4;cursor:not-allowed}.intensity-ticks{color:#484f58;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.intensity-desc{color:#58a6ff;font-size:12px;font-style:italic}.btn-start{cursor:pointer;border:none;border-radius:10px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s}.btn-start.ready{color:#fff;background:linear-gradient(135deg,#1f6feb,#8957e5)}.btn-start.ready:hover{opacity:.9;transform:translateY(-1px)}.btn-start.disabled{color:#484f58;cursor:not-allowed;background:#21262d;border:1px solid #30363d}.btn-green{color:#fff;cursor:pointer;background:#238636;border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:700}.btn-green:hover{background:#2ea043}.btn-change{color:#8b949e;cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:8px;margin:4px auto 0;padding:8px 16px;font-family:inherit;font-size:12px;display:block}.loading-box{text-align:center;background:#161b22;border:1px solid #30363d;border-radius:12px;margin-bottom:16px;padding:28px}.spinner{border:3px solid #30363d;border-top-color:#58a6ff;border-radius:50%;width:42px;height:42px;margin:0 auto 14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{color:#ff7b72;background:#1c1010;border:1px solid #da3633;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.success-box{text-align:center;background:#0d2119;border:1px solid #238636;border-radius:10px;margin-bottom:16px;padding:16px}
