:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg0: #000044;--bg1: #000033;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--border: rgba(255, 255, 255, .14);--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .09);--white: #ffffff;--brandPurple: #8000ff;--g1: #2feaff;--g2: #3980ff;--g3: #5957fd;--g4: #fd33ff;--aqua: #2feaff;--magenta: #fd33ff;--lime: #a3ff12;--coral: #ff5a36;--skyViolet: #9c6bff;--mint: #c8ffe0;--shadow: 0 14px 36px rgba(0, 0, 0, .4);--r-lg: 18px;--r-md: 14px;--r-sm: 12px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(900px 520px at 10% 0%,rgba(47,234,255,.2),transparent 55%),radial-gradient(850px 520px at 55% 12%,rgba(57,128,255,.18),transparent 56%),radial-gradient(900px 520px at 95% 10%,rgba(253,51,255,.18),transparent 52%),linear-gradient(180deg,var(--bg1),var(--bg0));font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}#root{width:100%;display:flex;justify-content:center}.container{width:min(1600px,100%);margin:0 auto;padding:16px;min-height:100vh;box-sizing:border-box}.header{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.headerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.headerBottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}h1{margin:0;font-size:26px;letter-spacing:.2px}.sub{margin-top:6px;color:var(--muted);font-size:13px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.input{height:38px;min-width:240px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:#00000040;color:var(--text);outline:none;box-shadow:none}.input::placeholder{color:#ffffff73}.searchInput{min-width:340px}.actions .chip{height:38px}.input:focus{border-color:#7c3aedb3;box-shadow:0 0 0 4px #7c3aed26}button{height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}button:hover{transform:translateY(-1px);background:#ffffff17}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btnPrimary{border-color:#fd33ff8c;background:linear-gradient(135deg,var(--g3),var(--g4))}.btnPrimary:hover{background:linear-gradient(135deg,var(--g2),var(--g4))}.error{background:#ff52521f;border:1px solid rgba(255,82,82,.35);padding:12px;border-radius:var(--r-md);margin:10px 0}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin:12px 0}@media(max-width:980px){.grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}.card{grid-column:span 3;border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease}.card:hover{transform:translateY(-2px);border-color:#fff3}.cardTitle{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:999px;background:var(--g4);box-shadow:0 0 0 4px #fd33ff2e}.cardValue{font-size:28px;font-weight:750;margin-top:8px;letter-spacing:.2px}.cardHint{color:#ffffff80;font-size:12px;margin-top:6px}.panel{border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-top:12px;background:linear-gradient(180deg,#ffffff12,#ffffff0a);box-shadow:var(--shadow)}.panelHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.panelTitle{font-weight:750;margin:0}.sortBar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.chip{height:32px;border-radius:999px;padding:0 10px;font-size:13px}.topics{display:grid;gap:10px;margin-top:10px}.topicRow{display:grid;grid-template-columns:1fr auto;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.topicRow:last-child{border-bottom:none}.topicName{font-weight:650;text-transform:capitalize}.topicMeta{color:#ffffffbf;font-variant-numeric:tabular-nums}.topicBar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:8px}.topicBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--g1),var(--g4))}.tableWrap{overflow-x:auto;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.08)}.table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 10px;font-size:12px;color:#ffffffb3;background:#00000038;position:sticky;top:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}td{padding:12px 10px;border-top:1px solid rgba(255,255,255,.06);vertical-align:top}tbody tr:nth-child(odd) td{background:#ffffff05}tbody tr:hover td{background:#7c3aed14}.tagsCell{display:flex;gap:6px;flex-wrap:wrap}.tag{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:999px;padding:3px 10px;font-size:12px}.muted{color:var(--muted)}.layout{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;align-items:start}@media(max-width:980px){.layout{grid-template-columns:1fr}}.rightCol{display:grid;gap:12px}.tooltipWrap{position:relative;display:inline-flex;align-items:center;gap:6px}.infoDot{width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffbf;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;cursor:help}.tooltip{position:absolute;left:0;top:calc(100% + 10px);min-width:260px;max-width:360px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#000044eb;box-shadow:var(--shadow);color:#ffffffe6;font-size:12px;z-index:10;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltipWrap:hover .tooltip{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.card,.panel{animation:fadeUp .42s ease both}.card:hover{animation:floaty 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.card,.panel,.card:hover{animation:none}}.brandRow{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:var(--muted);line-height:1.2}.brandPill{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.brandLogo{height:28px;width:auto;display:block;flex:0 0 auto;object-fit:contain;transform:none}.brandText{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.brandLink{color:var(--text);font-weight:700;text-decoration:none}.brandLink:hover{text-decoration:underline}.brandRow b{color:var(--text)}.table th,.table td{white-space:nowrap}.tagsCell{white-space:normal}.priorityTag{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;line-height:1;white-space:nowrap}.scoreControls{display:inline-flex;align-items:center;gap:10px}.scoreInput{min-width:420px}@media(max-width:1100px){.scoreInput{min-width:280px}}.toast{position:fixed;top:16px;right:16px;z-index:9999;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#000044eb;box-shadow:var(--shadow);color:#ffffffeb;animation:fadeUp .24s ease both;max-width:420px}.toastSuccess{border-color:#a3ff124d}.toastError{border-color:#ff5a3659}@media(min-width:1400px){.layout{grid-template-columns:minmax(860px,2.6fr) minmax(360px,1fr);gap:14px}}.layout>*{min-width:0}.actions{row-gap:10px}.tableWrap{-webkit-overflow-scrolling:touch}@media(max-width:1200px){.headerBottom{align-items:stretch}.actions{width:100%;justify-content:flex-start}.searchInput{flex:1 1 340px;min-width:260px}.scoreControls{display:inline-flex;align-items:center;gap:10px;flex:1 1 520px;min-width:320px}.scoreInput{flex:1 1 auto;min-width:280px}}@media(max-width:980px){.container{padding:14px}.headerTop{flex-direction:column;align-items:stretch;gap:10px}.headerBottom{flex-direction:column;align-items:stretch;gap:12px}.brandRow.brandPill{align-self:flex-start;max-width:100%}.actions{width:100%;justify-content:flex-start;align-items:stretch}.searchInput{flex:1 1 100%;min-width:0;width:100%}.scoreControls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0}.scoreInput{min-width:0;width:100%}.table{min-width:980px}.panelHeader{flex-wrap:wrap;align-items:center}}@media(max-width:768px){h1{font-size:23px}.sub{font-size:12px;line-height:1.35}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{grid-column:span 1;padding:12px}.cardValue{font-size:24px}.layout{gap:10px}.panel{padding:12px}.panelHeader{flex-direction:column;align-items:stretch;gap:10px}.pager{display:flex;gap:8px;width:100%}.pager button{flex:1 1 0}.sortBar{gap:6px}.topicRow{grid-template-columns:1fr;gap:8px;padding:10px 0}.topicMeta{font-size:12px}.tooltip{left:0;right:auto;min-width:220px;max-width:min(320px,calc(100vw - 40px))}.toast{left:12px;right:12px;top:12px;max-width:none}th,td{padding:10px 8px}.actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px}.actions>*{min-width:0}.scoreControls{grid-template-columns:1fr}.scoreControls button,.actions>button{width:100%}}@media(max-width:560px){.container{padding:12px}.header{gap:10px}.brandRow.brandPill{width:100%;justify-content:center;text-align:center}.brandText{min-width:0}.actions{gap:8px}.actions>button,.actions>.chip,.actions>.searchInput{width:100%}.scoreControls{width:100%;gap:8px}.scoreControls .scoreInput,.scoreControls button{width:100%;min-width:0}.chip{height:36px}button{height:40px}.table{min-width:920px}}@media(max-width:420px){.grid{grid-template-columns:1fr}.card{grid-column:1 / -1}.cardValue{font-size:22px}h1{font-size:21px}.brandLogo{height:30px}.tooltip{min-width:200px;max-width:calc(100vw - 28px)}}@media(min-width:1800px){.container{width:min(1920px,100%);padding:20px}.layout{grid-template-columns:minmax(980px,2.8fr) minmax(420px,1fr);gap:16px}.grid{gap:14px}.card,.panel{padding:16px}}
