:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{background:linear-gradient(90deg,#00426e 0%,#6257c7 90%,#2b2919 100%);place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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{width:100%}.app{max-width:1400px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:2rem}header h1{color:#76cbff;margin-bottom:.5rem;font-size:2.5rem}header p{color:#888;font-size:1.2rem}.loading{text-align:center;color:#646cff;padding:2rem;font-size:1.2rem}.error{text-align:center;color:#f44;background-color:#ff44441a;border:1px solid #ff44444d;border-radius:8px;margin-bottom:2rem;padding:1rem}.companies-grid{flex-direction:column;align-items:center;gap:2rem;display:flex}.company-card{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:900px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.company-header{border-bottom:1px solid #333;margin-bottom:1.5rem;padding-bottom:1rem}.company-header h2{color:#646cff;margin:0;font-size:1.8rem}.matrix-container{flex-direction:column;gap:.5rem;display:flex}.matrix-header,.matrix-row{grid-template-columns:120px repeat(9,80px);gap:.5rem;transition:opacity .2s,filter .2s;display:grid}.matrix-cell{border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:.75rem;font-size:.9rem;display:flex}.header-cell{color:#aaa;text-align:center;background-color:#646cff1a;border:1px solid #646cff;font-size:.85rem;font-weight:600}.date-cell{color:#aaa;text-align:left;background-color:#ffffff0d;border:1px solid #333;justify-content:flex-start;font-weight:500}.indicator-cell{cursor:pointer;border:1px solid #333;min-height:40px;transition:opacity .2s,filter .2s}.indicator-cell.positive{background-color:#22c55e;border-color:#16a34a}.indicator-cell.negative{background-color:#ef4444;border-color:#dc2626}.indicator-cell.neutral{background-color:#facc15;border-color:#eab308}.indicator-cell.na{background-color:#6b7280;border-color:#4b5563}.matrix-row.active-row{border-radius:6px;box-shadow:0 0 12px #646cff66}.matrix-row.active-row .matrix-cell{opacity:.18;filter:grayscale(75%)}.matrix-row.active-row .matrix-cell.matched-cell{opacity:1;filter:none}.matrix-row.active-row .matrix-cell.hovered-cell{box-shadow:inset 0 0 0 2px #fff9}.matrix-row.dimmed-row .matrix-cell{opacity:.12;filter:grayscale(80%)}.header-cell.header-highlight{color:#fff;background-color:#646cff59;border-color:#8fa2ff}.header-cell.header-dimmed{opacity:.18;filter:grayscale(75%)}.yesterday-row{background-color:#646cff1a;border-radius:6px;margin:-.25rem;padding:.25rem;box-shadow:0 0 10px #646cff4d}.yesterday-row .date-cell{color:#646cff;font-weight:700}@media (max-width:768px){.matrix-header,.matrix-row{grid-template-columns:100px repeat(7,60px);gap:.25rem}.matrix-cell{padding:.5rem;font-size:.75rem}.company-card{padding:1rem}}.modal-overlay{z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:#1a1a1a;border:2px solid #646cff;border-radius:12px;width:100%;max-width:600px;padding:2rem;position:relative;box-shadow:0 8px 32px #646cff66}.modal-content h3{color:#76cbff;margin:0 0 1rem;font-size:1.5rem}.modal-content p{color:#ccc;margin:0;font-size:1rem;line-height:1.6}.modal-close{color:#aaa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;line-height:1;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#fff}.clickable-header{cursor:pointer;transition:transform .2s,background-color .2s}.clickable-header:hover{transform:translateY(-2px)}.clickable-header:active{transform:translateY(0)}
