:root{--sk-red:#fd3433;--sk-dark:#262626;--sk-gold:#f4b503;--sk-purple:#453d66;--sk-green:#275e41;--sk-steel:#8fb3c9;--sk-font-ui:Inter,sans-serif;--sk-font-mono:"DM Mono",monospace;--zone-red-max:6;--zone-yellow-max:8}:root,[data-theme=light]{--bg:#f2f2f2;--bg-input:#fff;--bg-row:#f9f9f9;--card:#fff;--header-bg:#fff;--text:#1a1a1a;--text-muted:#444;--text-faint:#999;--border:#e0e0e0;--border2:#ebebeb;--score-bg-green:#e8f0eb;--score-bg-gold:#fefce8;--score-bg-red:#fef2f2;--cat-search:#8fb3c9;--cat-llm:#453d66;--cat-reviews:#9a7200;--cat-social:#275e41}[data-theme=dark]{--bg:#111;--bg-input:#1a1a1a;--bg-row:#1a1a1a;--card:#181818;--header-bg:#141414;--text:#f0f0f0;--text-muted:#aaa;--text-faint:#555;--border:#2a2a2a;--border2:#222;--score-bg-green:#0d1a13;--score-bg-gold:#1f1a00;--score-bg-red:#1f0505;--cat-reviews:#c8960a}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);font-family:var(--sk-font-ui);color:var(--text);margin:0;padding:0;overflow-x:hidden}.control-bar-scroll{scrollbar-width:none;-ms-overflow-style:none}.control-bar-scroll::-webkit-scrollbar{display:none}.heatmap-titlebar{border-bottom:1px solid var(--border);background:var(--header-bg);justify-content:space-between;align-items:center;padding:10px 24px 9px;display:flex}.heatmap-thead th,.heatmap-thead td{background:var(--bg)}.heatmap-scroll-container{position:relative}.heatmap-scroll-container:before{content:"";height:0;box-shadow:0 0 0 40px var(--bg);z-index:9;pointer-events:none;display:block;position:sticky;top:0}.sk-btn{font-family:var(--sk-font-ui);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:9px 20px;font-size:12px;font-weight:800;text-decoration:none;transition:opacity .15s}.sk-btn:hover{opacity:.85}.sk-btn-primary{background:var(--sk-red);color:#fff}.sk-btn-ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.ctrl-bar-inner{overflow:visible!important}