body { background: #080808; color: #fff; padding-top: 70px; min-height: 100vh; }
.drive-nav { background: rgba(0,0,0,0.92); border-bottom: 1px solid #1e1e1e; }
.usage-pill { background: rgba(102,126,234,0.15); border: 1px solid rgba(102,126,234,0.35); color: #a5b4fc; padding: 6px 14px; border-radius: 20px; font-size: 0.82rem; font-weight: 600; }
.drive-shell { display: grid; grid-template-columns: 240px 1fr; min-height: calc(100vh - 70px); }
.drive-sidebar { border-right: 1px solid #1e1e1e; padding: 20px 16px; background: #0a0a0a; }
.sidebar-label { color: #666; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; }
.folder-tree .folder-item { padding: 8px 10px; border-radius: 8px; cursor: pointer; font-size: 0.9rem; color: #ccc; display: flex; align-items: center; gap: 8px; }
.folder-tree .folder-item:hover, .folder-tree .folder-item.active { background: rgba(102,126,234,0.12); color: #fff; }
.drive-main { padding: 20px 24px; }
.breadcrumbs { font-size: 0.88rem; color: #888; }
.breadcrumbs a { color: #667eea; text-decoration: none; }
.drive-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; flex-wrap: wrap; gap: 12px; }
.btn-drive { background: linear-gradient(135deg,#667eea,#764ba2); border: none; color: #fff; padding: 10px 18px; border-radius: 10px; font-weight: 600; font-size: 0.88rem; }
.btn-drive-outline { background: transparent; border: 1px solid #333; color: #fff; padding: 10px 18px; border-radius: 10px; font-size: 0.88rem; }
.drive-tabs .nav-link { color: #666; border: none; }
.drive-tabs .nav-link.active { color: #fff; background: transparent; border-bottom: 2px solid #667eea; }
.files-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.file-card { background: #111; border: 1px solid #1e1e1e; border-radius: 12px; overflow: hidden; cursor: pointer; transition: transform .2s; }
.file-card:hover { transform: translateY(-3px); }
.file-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: #1a1a1a; }
.file-card .file-meta { padding: 8px 10px; font-size: 0.75rem; color: #aaa; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.file-card.folder .file-thumb { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #fbbf24; background: #141414; }
.status-badge { position: absolute; top: 6px; right: 6px; font-size: 0.65rem; font-weight: 700; padding: 2px 6px; border-radius: 6px; text-transform: uppercase; }
.status-new { background: #444; color: #fff; }
.status-processed { background: #10b981; color: #000; }
.status-culled { background: #f87171; color: #000; }
.status-queued, .status-processing { background: #fbbf24; color: #000; }
.drive-textarea { width: 100%; background: #111; border: 1px solid #222; border-radius: 10px; color: #fff; padding: 12px; font-size: 0.88rem; }
.batch-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.batch-scope-card { background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 14px; }
.batch-folder-list { display: flex; flex-direction: column; gap: 6px; }
.batch-folder-btn { background: #141414; border: 1px solid #222; color: #ddd; text-align: left; padding: 8px 10px; border-radius: 8px; font-size: 0.85rem; }
.batch-folder-btn:hover { background: rgba(102,126,234,0.12); border-color: rgba(102,126,234,0.35); color: #fff; }
.btn-batch-folder { background: transparent; border: none; color: #667eea; padding: 0 4px; }
.stat-card { background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 16px; text-align: center; }
.stat-card .n { font-size: 1.6rem; font-weight: 800; }
.stat-card .l { font-size: 0.72rem; color: #888; text-transform: uppercase; }
.pipeline-list { display: flex; flex-direction: column; gap: 10px; }
.pipeline-item { display: flex; gap: 12px; background: #111; border: 1px solid #1e1e1e; border-radius: 12px; padding: 12px; align-items: center; }
.pipeline-item-culled { cursor: pointer; }
.pipeline-item-culled:hover { border-color: rgba(102,126,234,0.45); background: #141414; }
.cull-reason-box { background: rgba(248,113,113,0.1); border: 1px solid rgba(248,113,113,0.35); border-radius: 12px; padding: 12px; }
.pipeline-item img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.drive-modal { background: #111; border: 1px solid #222; color: #fff; }
.luts-list { display: flex; flex-wrap: wrap; gap: 8px; }
.lut-chip { background: #1a1a1a; border: 1px solid #333; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; display: flex; align-items: center; gap: 8px; }
@media (max-width: 768px) { .drive-shell { grid-template-columns: 1fr; } .drive-sidebar { display: none; } }
