.market-calendar-page[data-v-301b82db]{background:var(--background);color:var(--text-primary);min-height:100vh;padding:2rem 0}.calendar-shell[data-v-301b82db]{background:var(--background-light);border:1px solid var(--border);border-radius:10px;overflow:visible;padding:1.25rem}.header h1[data-v-301b82db]{margin:0 0 .5rem}.header-intro[data-v-301b82db]{font-size:.92rem;line-height:1.5;max-width:52rem}.header p[data-v-301b82db],.header-intro[data-v-301b82db]{color:var(--text-secondary);margin:0 0 1rem}.error[data-v-301b82db],.loading[data-v-301b82db]{padding:.75rem 0}.error[data-v-301b82db],.legend[data-v-301b82db],.loading[data-v-301b82db]{color:var(--text-secondary)}.legend[data-v-301b82db]{display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem;margin-bottom:.75rem}.legend-item[data-v-301b82db]{align-items:center;display:inline-flex;gap:.4rem}.dot[data-v-301b82db]{border-radius:999px;display:inline-block;height:9px;width:9px}.dot.closed[data-v-301b82db]{background:#ff4d4d}.dot.early[data-v-301b82db]{background:#ff8a65}.chip[data-v-301b82db]{background:#2c5db433;border:1px solid #4c7ad8;border-radius:999px;color:#b8d0ff;font-size:.72rem;font-weight:600;padding:.05rem .45rem}.chip.ipo[data-v-301b82db]{background:#794ac140;border-color:#b57dff;color:#e6d7ff}.chip.split[data-v-301b82db]{background:#1d80c440;border-color:#56b8ff;color:#d3efff}.calendar-nav[data-v-301b82db]{align-items:center;display:flex;gap:1rem;justify-content:center;margin:.75rem 0 1rem}.month-label[data-v-301b82db]{font-weight:600;min-width:180px;text-align:center}.btn[data-v-301b82db]{background:#444;border:0;border-radius:4px;color:#fff;cursor:pointer;padding:.45rem .8rem}.btn[data-v-301b82db]:hover{background:#555}.grid[data-v-301b82db]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);overflow:visible}.cell[data-v-301b82db]{background:#222;border:1px solid #333;border-radius:4px;min-height:72px;padding:.5rem}.header-cell[data-v-301b82db]{align-items:center;color:#888;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:30px}.day[data-v-301b82db]{display:flex;flex-direction:column;position:relative}.day.has-events[data-v-301b82db]{cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.day.has-events[data-v-301b82db]:hover{background:#2b3140;border-color:#6276a3;box-shadow:0 4px 14px #00000059;z-index:30}.day.weekend[data-v-301b82db]{background:#252525}.day.weekend.has-events[data-v-301b82db]:hover{background:#2e333d}.day.closed .hours[data-v-301b82db]{color:#888}.day-tooltip[data-v-301b82db]{background:#151a24;border:1px solid #4f5f7d;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 10px 28px #00000073;left:50%;max-width:290px;min-width:210px;opacity:0;padding:.65rem .75rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;z-index:60}.day-tooltip--wide[data-v-301b82db]{max-width:min(92vw,560px);min-width:280px}.day-tooltip--scroll[data-v-301b82db]{max-height:min(70vh,420px);overflow-y:auto;pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none}.day-tooltip--scroll[data-v-301b82db]::-webkit-scrollbar{display:none}.day.has-events:hover .day-tooltip[data-v-301b82db]{opacity:1;visibility:visible}.day-tooltip[data-v-301b82db]:after{border:6px solid transparent;border-top-color:#4f5f7d;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.day-tooltip-section+.day-tooltip-section[data-v-301b82db]{border-top:1px solid #2f3a4f;margin-top:.55rem;padding-top:.55rem}.day-tooltip-section-title[data-v-301b82db]{font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.day-tooltip-section--holiday .day-tooltip-section-title[data-v-301b82db]{color:#ff9f7a}.day-tooltip-section--ipo .day-tooltip-section-title[data-v-301b82db]{color:#d2b6ff}.day-tooltip-section--split .day-tooltip-section-title[data-v-301b82db]{color:#9ad9ff}.day-tooltip-list[data-v-301b82db]{list-style:none;margin:0;padding:0}.day-tooltip-list[data-v-301b82db]:not(.day-tooltip-list--cols-2):not(.day-tooltip-list--cols-3){display:grid;gap:.28rem}.day-tooltip-list--cols-2[data-v-301b82db]{-moz-column-count:2;column-count:2;-moz-column-gap:1rem;column-gap:1rem}.day-tooltip-list--cols-3[data-v-301b82db]{-moz-column-count:3;column-count:3;-moz-column-gap:.85rem;column-gap:.85rem}.day-tooltip-list--cols-2 li[data-v-301b82db],.day-tooltip-list--cols-3 li[data-v-301b82db]{-moz-column-break-inside:avoid;break-inside:avoid;display:flex;flex-direction:column;gap:.08rem;margin-bottom:.35rem}.day-tooltip-list:not(.day-tooltip-list--cols-2):not(.day-tooltip-list--cols-3) li[data-v-301b82db]{display:flex;flex-direction:column;gap:.08rem}.day-tooltip-primary[data-v-301b82db]{color:#f2f5fb;font-size:.78rem;font-weight:600}.day-tooltip-secondary[data-v-301b82db]{color:#a8b3c7;font-size:.7rem}.empty[data-v-301b82db]{background:transparent;border-color:transparent}.day-num[data-v-301b82db]{font-size:.9rem;font-weight:600}.hours[data-v-301b82db]{color:#aaa;font-size:.75rem}.holiday[data-v-301b82db],.hours[data-v-301b82db]{margin-top:.25rem}.holiday[data-v-301b82db]{color:#ff8a65;font-size:.72rem;line-height:1.2}.holiday.closed[data-v-301b82db]{color:#ff4d4d}.ipo[data-v-301b82db]{color:#d2b6ff}.ipo[data-v-301b82db],.split[data-v-301b82db]{font-size:.7rem;line-height:1.2;margin-top:.2rem}.split[data-v-301b82db]{color:#9ad9ff}.upcoming-section[data-v-301b82db]{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.upcoming-section h2[data-v-301b82db]{font-size:1.05rem;font-weight:600;margin:0 0 .65rem}.upcoming-hint[data-v-301b82db]{color:var(--text-secondary);font-size:.88rem;margin:0}.upcoming-list[data-v-301b82db]{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.upcoming-item[data-v-301b82db]{align-items:baseline;background:#ffffff08;border:1px solid hsla(0,0%,100%,.06);border-radius:6px;display:grid;font-size:.84rem;gap:.5rem .75rem;grid-template-columns:10.5rem 4.5rem 1fr;padding:.45rem .55rem}.upcoming-date[data-v-301b82db]{color:#b8c0d0;font-variant-numeric:tabular-nums}.upcoming-kind[data-v-301b82db]{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.upcoming-item--holiday .upcoming-kind[data-v-301b82db]{color:#ff9f7a}.upcoming-item--ipo .upcoming-kind[data-v-301b82db]{color:#d2b6ff}.upcoming-item--split .upcoming-kind[data-v-301b82db]{color:#9ad9ff}.upcoming-label[data-v-301b82db]{color:#f2f5fb;font-weight:600}.upcoming-detail[data-v-301b82db]{color:var(--text-secondary);font-size:.8rem;grid-column:1/-1;padding-left:.1rem}@media (max-width:1100px){.grid[data-v-301b82db]{grid-template-columns:repeat(7,minmax(0,1fr))}.cell[data-v-301b82db]{min-height:64px;padding:.35rem}.month-label[data-v-301b82db]{min-width:130px}.day-tooltip-list--cols-3[data-v-301b82db]{-moz-column-count:2;column-count:2}.day-tooltip--wide[data-v-301b82db]{max-width:min(96vw,420px)}.upcoming-item[data-v-301b82db]{gap:.2rem;grid-template-columns:1fr}.upcoming-detail[data-v-301b82db]{grid-column:1}}
