:root{--bg: #0e1116;--bg-raised: #161b22;--bg-input: #0b0e13;--border: #262d38;--border-strong: #384252;--text: #e6edf3;--text-dim: #8b98a9;--accent: #5865f2;--accent-hover: #4752c4;--danger: #f85149;--success: #3fb950;--warning: #d29922;--radius: 8px;--sidebar-width: 260px;--header-height: 56px}@media(prefers-color-scheme:light){:root{--bg: #ffffff;--bg-raised: #f6f8fa;--bg-input: #ffffff;--border: #d0d7de;--border-strong: #afb8c1;--text: #1f2328;--text-dim: #636c76}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.app{display:grid;grid-template-rows:var(--header-height) 1fr;height:100%}.header{display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--bg-raised);border-bottom:1px solid var(--border)}.header h1{font-size:15px;font-weight:600;margin:0;white-space:nowrap}.header nav{display:flex;gap:4px}.header nav a{padding:6px 12px;border-radius:var(--radius);color:var(--text-dim);font-weight:500}.header nav a:hover{background:var(--bg);color:var(--text)}.header nav a.active{background:var(--accent);color:#fff}.spacer{flex:1}.body{display:grid;grid-template-columns:var(--sidebar-width) 1fr;overflow:hidden}.body.no-sidebar{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--border);overflow-y:auto;padding:16px;background:var(--bg-raised)}.main{overflow-y:auto;padding:16px 20px 64px}.search-bar{flex:1;max-width:560px;position:relative}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px 10px;width:100%}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{background:var(--bg-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:7px 14px;font-weight:500;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--text-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn.sm{padding:4px 9px;font-size:12px}.facet{margin-bottom:20px}.facet h3{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:0 0 8px}.facet-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:13px}.facet-row:hover{background:var(--bg)}.facet-row.selected{background:var(--accent);color:#fff}.facet-row .count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.facet-row.selected .count{color:#ffffffbf}.facet-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.range-row{display:flex;gap:6px;align-items:center}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.toolbar select{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:border-color .12s}.card:hover{border-color:var(--border-strong)}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card .thumb{aspect-ratio:16 / 10;width:100%;object-fit:cover;display:block;background:var(--bg-input)}.card .thumb.placeholder{display:grid;place-items:center;color:var(--text-dim);font-size:24px}.card .meta{padding:8px 10px}.card .name{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .sub{font-size:11px;color:var(--text-dim);margin-top:2px;display:flex;gap:6px}.badge{position:absolute;top:6px;right:6px;background:#000000b8;color:#fff;border-radius:4px;padding:2px 5px;font-size:10.5px;font-variant-numeric:tabular-nums}.badge.left{left:6px;right:auto}.card .select-box{position:absolute;top:6px;left:6px;width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.detail{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.viewer{background:#000;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;min-height:320px}.viewer img,.viewer video{max-width:100%;max-height:72vh;display:block}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px}.panel h3{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.kv{display:grid;grid-template-columns:100px 1fr;gap:4px 10px;font-size:12.5px}.kv dt{color:var(--text-dim)}.kv dd{margin:0;overflow-wrap:anywhere}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;padding:3px 9px;font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.tag.auto{border-style:dashed;color:var(--text-dim)}.tag button{background:none;border:none;color:var(--text-dim);padding:0;line-height:1}.empty{text-align:center;padding:64px 20px;color:var(--text-dim)}.notice{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);margin-bottom:14px;font-size:13px}.notice.error{border-color:var(--danger);color:var(--danger)}.notice.success{border-color:var(--success);color:var(--success)}.avatar{width:28px;height:28px;border-radius:50%}.tier-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border-strong);color:var(--text-dim);text-transform:capitalize}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.progress{height:4px;background:var(--border);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--accent);transition:width .2s}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);padding:44px 20px;text-align:center;color:var(--text-dim);transition:all .12s}.dropzone.over{border-color:var(--accent);background:#5865f212;color:var(--text)}.login-screen{display:grid;place-items:center;height:100%;text-align:center}.login-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:36px 40px;max-width:400px}.flex{display:flex;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:10px}
