:root{--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--radius:12px;--transition:0.25s ease}
[data-theme="dark"]{--bg:#0A0A0A;--bg2:#141414;--bg-card:rgba(20,20,20,0.9);--bg-input:rgba(30,30,30,0.7);--border:rgba(255,255,255,0.06);--text:#E8E8E8;--text2:#888;--text3:#555;--red:#FF3B30;--red-dim:rgba(255,59,48,0.1);--green:#34C759;--green-dim:rgba(52,199,89,0.1);--yellow:#FFD60A;--gradient:linear-gradient(135deg,#FF3B30,#A855F7)}
[data-theme="light"]{--bg:#F5F5F5;--bg2:#FFFFFF;--bg-card:rgba(255,255,255,0.95);--bg-input:rgba(240,240,240,0.8);--border:rgba(0,0,0,0.06);--text:#1A1A1A;--text2:#666;--text3:#999;--red:#D32F2F;--red-dim:rgba(211,47,47,0.06);--green:#2E7D32;--green-dim:rgba(46,125,50,0.06);--yellow:#F9A825;--gradient:linear-gradient(135deg,#D32F2F,#7B1FA2)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh}
.app{display:flex;flex-direction:column;min-height:100vh}
.header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}
.header-left,.header-right{display:flex;align-items:center;gap:10px}
.logo{display:flex;align-items:center;gap:10px}
.logo h1{font-size:1rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.badge{font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:20px;background:var(--bg-input);color:var(--text2);border:1px solid var(--border)}
.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}
.btn:disabled{opacity:.4;cursor:not-allowed}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 2px 8px rgba(255,59,48,.2)}
.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,59,48,.35)}
.btn-secondary{background:var(--bg-input);color:var(--text);border:1px solid var(--border)}
.btn-secondary:hover:not(:disabled){border-color:var(--red)}
.btn-ghost{background:transparent;color:var(--text2)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--bg-input)}
.main{flex:1;padding:24px}
.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 40px;border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:all var(--transition);min-height:320px}
.drop-zone:hover,.drop-zone.dragover{border-color:var(--red);background:var(--red-dim)}
.drop-zone h2{font-size:1.2rem;font-weight:600;color:var(--text2)}
.drop-zone p{font-size:.85rem;color:var(--text3);max-width:400px}
.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:24px}
.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.result-preview{display:flex;gap:0;height:150px}
.result-img{width:50%;object-fit:cover;border-right:1px solid var(--border)}
.result-status{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;gap:6px}
.status-icon{font-size:2rem}
.status-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.status-clean{color:var(--green)}
.result-meta{padding:12px;border-top:1px solid var(--border)}
.result-name{font-size:.82rem;font-weight:600;margin-bottom:8px;word-break:break-all}
.meta-list{list-style:none;display:flex;flex-direction:column;gap:4px}
.meta-item{display:flex;justify-content:space-between;font-size:.75rem;padding:3px 0}
.meta-item-label{color:var(--text2)}
.meta-item-value{font-family:var(--font-mono);color:var(--text)}
.meta-item-value.sensitive{color:var(--red);font-weight:600}
.result-actions{padding:8px 12px;border-top:1px solid var(--border);display:flex;gap:8px}
.toast-container{position:fixed;bottom:20px;right:20px;z-index:300;display:flex;flex-direction:column;gap:8px}
.toast{padding:10px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);font-size:.82rem;animation:toastIn .3s ease}
.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.info{border-left:3px solid #64D2FF}
@keyframes toastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
[data-theme="dark"] .icon-moon{display:none}[data-theme="dark"] .icon-sun{display:block}
[data-theme="light"] .icon-moon{display:block}[data-theme="light"] .icon-sun{display:none}
@media(max-width:768px){.results{grid-template-columns:1fr}.main{padding:16px}.drop-zone{padding:40px 20px;min-height:200px}}
