.cwb{width:100%}.cwb__scroll-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-line) transparent;width:100%;overflow-x:auto}@media (width<=639px){.cwb__scroll-wrapper{scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}}.cwb__board{border:1px solid var(--border-line);border-radius:var(--radius-md);min-width:calc(var(--spacing-20) * 7);grid-template-rows:auto 1fr;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}@media (width<=639px){.cwb__board{min-width:unset;grid-template-columns:repeat(7,44vw);width:max-content}}.cwb__header-cell{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-line);border-right:1px solid var(--border-line);min-height:var(--spacing-9);background:0 0;display:flex}@media (width<=639px){.cwb__header-cell{scroll-snap-align:start}}.cwb__header-cell:nth-child(7n),.cwb__body-cell:nth-child(7n){border-right:none}.cwb__header-cell--today{background:color-mix(in srgb, var(--brand-primary) 5%, transparent)}.cwb__dow-label{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);line-height:1}.cwb__header-cell--weekend .cwb__dow-label{opacity:.5}.cwb__header-cell--today .cwb__dow-label{color:var(--brand-primary);opacity:1}.cwb__day-num{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-mid);font-weight:600;line-height:1}.cwb__day-num--today{min-width:var(--spacing-5);height:var(--spacing-5);padding:0 var(--spacing-1);border-radius:var(--radius-lg);background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cwb__body-cell{padding:var(--spacing-2) var(--spacing-2) var(--spacing-3);border-right:1px solid var(--border-line);min-height:var(--spacing-32);gap:var(--spacing-1);flex-direction:column;display:flex;position:relative}.cwb__body-cell--today{background:color-mix(in srgb, var(--brand-primary) 3%, transparent)}.cwb__body-cell--weekend{background:color-mix(in srgb, var(--text-high) 2%, transparent)}.cwb__body-cell--today.cwb__body-cell--weekend{background:color-mix(in srgb, var(--brand-primary) 4%, transparent)}.cwb__empty-dash{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-low);opacity:.3;text-align:center;margin-top:var(--spacing-4);display:block}.cwb__chip-list{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cwb__chip-item{min-width:0}.cwb__chip{border-radius:var(--radius-md);background:color-mix(in srgb, var(--chip-color,var(--stock-flat)) 8%, transparent);transition:background var(--duration-fast) var(--ease-out-expo);display:block;overflow:hidden}.cwb__chip--link{color:inherit;cursor:pointer;text-decoration:none}.cwb__chip--link:hover{background:color-mix(in srgb, var(--chip-color,var(--stock-flat)) 14%, transparent)}.cwb__chip--link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-md)}.cwb__chip-inner{align-items:stretch;min-width:0;display:flex}.cwb__chip-bar{border-radius:var(--radius-md) 0 0 var(--radius-md);flex-shrink:0;width:3px}.cwb__chip-body{min-width:0;padding:var(--spacing-1) var(--spacing-2);flex-direction:column;flex:1;gap:2px;display:flex}.cwb__chip-ticker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-high);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.cwb__chip-name{font-size:var(--text-2xs);color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.cwb__chip-meta{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;margin-top:1px;display:flex}.cwb__chip-result{font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.cwb__chip-fiscal{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);white-space:nowrap}.cwb__chip-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);border:1px solid var(--border-line);border-radius:var(--radius-sm);padding:0 var(--spacing-1);line-height:var(--spacing-4);white-space:nowrap}.cwb__overflow{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);padding-left:var(--spacing-2);margin:0}@media (prefers-reduced-motion:reduce){.cwb__chip,.cwb__chip--link{transition:none}}.cal-page{flex-direction:column;gap:0;display:flex}.cal-page__month-layout{grid-template-columns:1fr 288px;align-items:start;gap:0;display:grid}.cal-page__grid-col{border-right:1px solid var(--border-line);min-width:0;height:auto;overflow:visible}.cal-page__grid-header{padding:var(--spacing-3) var(--spacing-4)}.cal-page__grid-title{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-high);margin:0;font-weight:600}.cal-page__rail{border-right:1px solid var(--border-line);min-width:0;top:var(--header-h,44px);max-height:calc(100vh - var(--header-h,44px));scrollbar-width:thin;scrollbar-color:var(--border-line) transparent;flex-direction:column;gap:0;display:flex;position:sticky;overflow:hidden auto}.cal-page__rail::-webkit-scrollbar{width:4px}.cal-page__rail::-webkit-scrollbar-track{background:0 0}.cal-page__rail::-webkit-scrollbar-thumb{background:var(--border-line);border-radius:2px}.cal-page__rail-sticky{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-line);background:var(--paper);z-index:2;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.cal-page__rail-toolbar{border-bottom:none!important;padding-bottom:0!important}.cal-page__mini-total{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);padding-top:var(--spacing-2);border-top:1px solid var(--border-line);margin:0}.cal-page__day-list-wrap{gap:var(--spacing-3);padding:var(--spacing-4);flex-direction:column;display:flex}.cal-page__side-heading{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);letter-spacing:.06em;text-transform:uppercase;margin:0 0 var(--spacing-2) 0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-line)}.cal-page__side-empty{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-low);margin:0}.cal-page__day-detail--highlighted{outline:1px solid color-mix(in srgb, var(--brand-primary) 50%, transparent);outline-offset:-1px;background:color-mix(in srgb, var(--brand-primary) 5%, transparent);transition:background var(--duration-base) var(--ease-out-expo), outline-color var(--duration-base) var(--ease-out-expo)}.cal-page__day-list{flex-direction:column;gap:0;display:flex}.cal-page__day-list .edd{border:none;border-bottom:1px solid var(--border-line);padding:var(--spacing-3) 0;gap:var(--spacing-2);background:0 0;border-radius:0;min-width:0}.cal-page__day-list .edd:last-child{border-bottom:none}.cal-page__day-list .edd__card{border:none;border-bottom:1px solid color-mix(in srgb, var(--border-line) 60%, transparent);border-radius:0;overflow:visible}.cal-page__day-list .edd__card:last-child{border-bottom:none}.cal-page__day-list .edd__card:hover{background:color-mix(in srgb, var(--text-high) 3%, transparent)}.cal-page__day-list .edd__status-bar{width:2px}.cal-page__more-dates{gap:var(--spacing-3);flex-direction:column;display:flex}.cal-page__more-summary{align-items:center;gap:var(--spacing-1);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);cursor:pointer;user-select:none;padding:var(--spacing-1) 0;transition:color var(--duration-fast) var(--ease-out-expo);list-style:none;display:inline-flex}.cal-page__more-summary::-webkit-details-marker{display:none}.cal-page__more-summary::marker{display:none}.cal-page__more-summary:hover{color:var(--text-mid)}.cal-page__more-summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.cal-page__more-chevron{transition:transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0}.cal-page__more-dates[open] .cal-page__more-chevron{transform:rotate(180deg)}.cal-page__more-dates[open]{gap:var(--spacing-3)}.cal-page__link-list{border-top:1px solid var(--border-line);padding:var(--spacing-4) var(--spacing-8)}.cal-page__link-details{gap:var(--spacing-3);flex-direction:column;display:flex}.cal-page__link-summary{align-items:center;gap:var(--spacing-2);cursor:pointer;user-select:none;list-style:none;display:inline-flex}.cal-page__link-summary::-webkit-details-marker{display:none}.cal-page__link-summary::marker{display:none}.cal-page__link-summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.cal-page__link-heading{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low);letter-spacing:.06em;text-transform:uppercase;margin:0}.cal-page__link-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-low)}.cal-page__link-chevron{color:var(--text-low);transition:transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0}.cal-page__link-details[open] .cal-page__link-chevron{transform:rotate(180deg)}.cal-page__link-items{gap:var(--spacing-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cal-page__stock-link{align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-2);height:var(--spacing-6);border:1px solid var(--border-line);border-radius:var(--radius-sm);color:inherit;transition:background var(--duration-fast) var(--ease-out-expo);text-decoration:none;display:inline-flex}.cal-page__stock-link:hover{background:color-mix(in srgb, var(--text-high) 4%, transparent)}.cal-page__stock-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.cal-page__stock-ticker{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-mid);font-weight:600}.cal-page__stock-name{font-size:var(--text-2xs);color:var(--text-low)}.cal-page__stock-date{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-low)}.cal-page__week-layout{grid-template-columns:1fr 288px;align-items:start;gap:0;display:grid}.cal-page__week-content{border-right:1px solid var(--border-line);min-width:0}@media (width<=1199px){.cal-page__week-layout{grid-template-columns:1fr 240px}}@media (width<=767px){.cal-page__week-layout{grid-template-columns:1fr}.cal-page__week-content{border-right:none}}.cal-page__link-list{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);padding-left:var(--spacing-4);padding-right:var(--spacing-4)}@media (width<=1199px){.cal-page__month-layout{grid-template-columns:1fr 240px}}@media (width<=767px){.cal-page__month-layout{grid-template-columns:1fr}.cal-page__grid-col{border-right:none;border-bottom:1px solid var(--border-line)}.cal-page__rail{max-height:none;position:static;overflow:visible}.cal-page__rail-sticky{padding:var(--spacing-3);position:static}.cal-page__day-list-wrap,.cal-page__link-list{padding:var(--spacing-3)}}@media (prefers-reduced-motion:reduce){.cal-page__stock-link,.cal-page__more-chevron,.cal-page__link-chevron,.cal-page__day-detail--highlighted{transition:none}}
