.upload-area[data-astro-cid-iy6ldl2t]{margin-bottom:var(--spacing-2xl)}.upload-container[data-astro-cid-iy6ldl2t]{position:relative;border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);background-color:var(--bg-card);transition:all var(--transition-base)}.upload-container[data-astro-cid-iy6ldl2t].drag-over{border-color:var(--color-accent);background-color:#ffd60a0d}.upload-content[data-astro-cid-iy6ldl2t]{text-align:center}.data-path-section[data-astro-cid-iy6ldl2t]{margin-bottom:var(--spacing-xl)}.data-path-label[data-astro-cid-iy6ldl2t]{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.data-path-input-wrapper[data-astro-cid-iy6ldl2t]{position:relative;display:flex;gap:var(--spacing-xs);justify-content:center;max-width:600px;margin:0 auto}.data-path-input[data-astro-cid-iy6ldl2t]{flex:1;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:default;text-align:center}.data-path-input[data-astro-cid-iy6ldl2t]:focus{outline:none;border-color:var(--color-accent)}.copy-btn[data-astro-cid-iy6ldl2t]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-md);min-width:60px;height:40px;background-color:#ffd60a33;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:1px}.copy-btn[data-astro-cid-iy6ldl2t]:hover{background-color:#ffd60a4d;border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.05)}.copy-btn[data-astro-cid-iy6ldl2t] span[data-astro-cid-iy6ldl2t]{display:block}.button-group[data-astro-cid-iy6ldl2t]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);justify-content:center}.action-btn[data-astro-cid-iy6ldl2t]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-mono);cursor:pointer;transition:all var(--transition-base)}.action-btn[data-astro-cid-iy6ldl2t]:hover{background-color:#ff6b6b1a;border-color:var(--color-primary)}.action-btn[data-astro-cid-iy6ldl2t]:active{transform:scale(.98)}.action-btn[data-astro-cid-iy6ldl2t] svg[data-astro-cid-iy6ldl2t]{width:18px;height:18px;stroke:currentColor}.upload-hint[data-astro-cid-iy6ldl2t]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.upload-loading[data-astro-cid-iy6ldl2t],.upload-error[data-astro-cid-iy6ldl2t]{position:absolute;inset:0;background-color:#0f0f0ff2;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.upload-error[data-astro-cid-iy6ldl2t]{color:var(--color-primary)}.hidden[data-astro-cid-iy6ldl2t]{display:none}.spinner[data-astro-cid-iy6ldl2t]{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.upload-container[data-astro-cid-iy6ldl2t]{padding:var(--spacing-md)}.data-path-section[data-astro-cid-iy6ldl2t]{margin-bottom:var(--spacing-lg)}.button-group[data-astro-cid-iy6ldl2t]{flex-direction:column}.action-btn[data-astro-cid-iy6ldl2t]{width:100%;justify-content:center}}.category-section[data-astro-cid-j7pv25f6]{margin-bottom:var(--spacing-3xl);padding:var(--spacing-2xl);background-color:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-lg)}.category-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.category-title[data-astro-cid-j7pv25f6]{font-size:var(--font-size-2xl);margin:0;color:var(--color-text-primary)}.category-percent[data-astro-cid-j7pv25f6]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-success);font-family:var(--font-mono);background-color:#06d6a01a;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:2px solid var(--color-success)}.category-description[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base)}.items-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md)}.item-card[data-astro-cid-j7pv25f6]{padding:var(--spacing-lg);background-color:#1a1a1a80;border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-base);position:relative}.item-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-4px);border-color:var(--border-color-accent);background-color:#1a1a1ab3}.item-card[data-astro-cid-j7pv25f6].found{border-color:var(--color-success);background-color:#06d6a01a}.item-card[data-astro-cid-j7pv25f6].not-found{opacity:.5}.item-icon[data-astro-cid-j7pv25f6]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.item-name[data-astro-cid-j7pv25f6]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600;margin-bottom:var(--spacing-xs)}.item-card[data-astro-cid-j7pv25f6].found .item-name[data-astro-cid-j7pv25f6]{color:var(--color-success)}.item-status[data-astro-cid-j7pv25f6]{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-text-muted)}.item-card[data-astro-cid-j7pv25f6].found .item-status[data-astro-cid-j7pv25f6]{color:var(--color-success);font-weight:700}@media(max-width:768px){.items-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.category-section[data-astro-cid-j7pv25f6]{padding:var(--spacing-lg)}}
