html[data-theme=gray]{--bg: #4e4e4e;--bg-panel: #383838;--bg-elevated: #434343;--bg-hover: #4d4d4d;--bg-active: #575757;--border: #5a5a5a;--text: #e2e2e2;--text-dim: #b0b0b0;--accent: #4c9ffe;--accent-dim: #2d6cb5;--danger: #e05c5c;--canvas-check-a: #4e4e4e;--canvas-check-b: #4b4b4b;--curve-bg: #2e2e2e;--curve-grid: #404040;--curve-rgb: #e2e2e2;--curve-hist: rgba(200, 200, 200, .16);--slider-thumb: #d9d9d9;color-scheme:dark}html[data-theme=dark]{--bg: #232323;--bg-panel: #1e1e1e;--bg-elevated: #2a2a2a;--bg-hover: #333333;--bg-active: #3c3c3c;--border: #3a3a3a;--text: #e8e8e8;--text-dim: #9d9d9d;--accent: #4c9ffe;--accent-dim: #2d6cb5;--danger: #e05c5c;--canvas-check-a: #232323;--canvas-check-b: #202020;--curve-bg: #171717;--curve-grid: #2d2d2d;--curve-rgb: #d7dbe0;--curve-hist: rgba(154, 160, 168, .18);--slider-thumb: #d7dbe0;color-scheme:dark}html[data-theme=light]{--bg: #b9b9b9;--bg-panel: #d2d2d2;--bg-elevated: #e0e0e0;--bg-hover: #eaeaea;--bg-active: #c9c9c9;--border: #a6a6a6;--text: #1f1f1f;--text-dim: #5a5a5a;--accent: #1567d3;--accent-dim: #3d7cc9;--danger: #c23434;--canvas-check-a: #b9b9b9;--canvas-check-b: #b5b5b5;--curve-bg: #efefef;--curve-grid: #c8c8c8;--curve-rgb: #3a3a3a;--curve-hist: rgba(0, 0, 0, .14);--slider-thumb: #4a4a4a;color-scheme:light}html[data-theme=light] .toast{background:#f3dede;color:#7a1f1f}html[data-theme=light] .toast.notice{background:#dfeafc;border-color:var(--accent-dim);color:#174a86}html[data-theme=light] .compare-label,html[data-theme=light] .zoom-indicator{background:#f0f0f0d9;color:#1f1f1f}html[data-theme=light] .header .logo{background:linear-gradient(120deg,#1d5da8,#a85f00);-webkit-background-clip:text;background-clip:text}:root{--bg: #111214;--bg-panel: #1a1c1f;--bg-elevated: #232529;--border: #2e3136;--text: #e8eaed;--text-dim: #9aa0a8;--accent: #4c9ffe;--accent-dim: #2d6cb5;--danger: #e05c5c;--radius: 10px;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Hiragino Kaku Gothic ProN,Yu Gothic UI,Segoe UI,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;touch-action:manipulation}button{font:inherit;color:inherit;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;transition:background .15s;user-select:none;-webkit-user-select:none;white-space:nowrap}button:hover{background:var(--bg-hover, #2b2e33)}button:active{background:var(--bg-active, #34383e)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent-dim);border-color:var(--accent-dim)}button.primary:hover{background:var(--accent)}button.danger:hover{background:#a0323299}input[type=file]{display:none}select{font:inherit;color:inherit;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:6px 8px;max-width:100%;cursor:pointer}.app{display:flex;flex-direction:column;height:100%}.header{height:50px;display:flex;align-items:center;gap:7px;padding:0 10px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.header::-webkit-scrollbar{display:none}.header .logo{font-weight:700;font-size:15px;white-space:nowrap;background:linear-gradient(120deg,#6db4ff,#ffd27b);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:2px}.header .spacer,.select-bar .spacer,.hub-toolbar .spacer{flex:1}.header .file-info{color:var(--text-dim);font-size:11px;white-space:nowrap}.select-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#2d6cb524;border-bottom:1px solid var(--accent-dim);font-size:12px;flex-shrink:0}.select-bar button{padding:5px 10px;font-size:12px}.main{flex:1;display:flex;min-height:0}.main.drag-over{outline:2px dashed var(--accent);outline-offset:-6px}.grid-scroll{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:14px}.hub-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.hub-toolbar button{padding:5px 10px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-items:start}.grid-empty{flex:1;display:flex;align-items:center;justify-content:center}.drop-hint{text-align:center;color:var(--text-dim);padding:24px;max-width:520px;line-height:2}.drop-hint h2{color:var(--text);margin-bottom:8px}.drop-hint .formats{font-size:11px;margin-top:12px;line-height:1.8}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-thumb{position:relative;aspect-ratio:3 / 2;background:var(--bg-elevated);cursor:pointer}.card-thumb img{width:100%;height:100%;object-fit:contain;display:block}.thumb-none{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:11px}.card-check{position:absolute;top:8px;left:8px;width:16px;height:16px;accent-color:var(--accent)}.card-source{position:absolute;top:6px;right:6px;font-size:10px;padding:2px 7px;border-radius:8px;background:#141619c7;color:#ddd}.card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.card-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{font-size:10.5px;color:var(--text-dim)}.card-chips{display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:10px;padding:1px 7px;border-radius:8px;background:#4c9ffe24;border:1px solid var(--accent-dim);color:inherit}.chip.dim{background:transparent;border-color:var(--border);color:var(--text-dim)}.card-actions{display:flex;gap:5px;align-items:center}.send-select{flex:1;min-width:0;padding:5px 6px;font-size:11.5px}.card-actions button{padding:5px 8px;font-size:11px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#a03232f2;color:#fff;padding:9px 18px;border-radius:10px;font-size:12.5px;z-index:100;max-width:80vw}.toast.notice{background:#2d6cb5f2}.help-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);color:var(--text-dim);text-decoration:none;font-size:13px}.help-link:hover{color:var(--accent);border-color:var(--accent-dim)}@media (max-width: 768px){.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
