.observer-account-workspace .calendar-page button.calendar-note-trigger{box-sizing:border-box;background:var(--surface,#faf8f1);width:auto;min-width:0;height:34px;min-height:34px;color:var(--ink,#071a2d);font:600 12px/1.35 var(--font-body,system-ui);white-space:normal;cursor:pointer;border:1px solid #d0c29d;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.observer-account-workspace .calendar-page button.calendar-note-trigger:hover{background:color-mix(in srgb,#f1c84a 10%,var(--surface,#faf8f1));border-color:#b78919}.observer-account-workspace .calendar-page button.calendar-note-trigger:focus-visible{outline:2px solid var(--blue,#3154cd);outline-offset:3px}.observer-account-workspace .calendar-page .calendar-note-trigger .calendar-note-icon{color:#b78919;flex:0 0 16px;width:16px;height:18px;display:block}.observer-account-workspace .calendar-page .calendar-note-trigger .calendar-note-label{font:inherit;color:inherit;letter-spacing:normal}.observer-account-workspace .calendar-page .focus-day button.calendar-note-trigger{align-self:flex-start}.observer-account-workspace .calendar-page button.calendar-note-icon-only{width:28px;height:28px;min-height:28px;padding:4px}@media (max-width:700px),(pointer:coarse){.observer-account-workspace .calendar-page button.calendar-note-trigger{height:44px;min-height:44px}.observer-account-workspace .calendar-page button.calendar-note-icon-only{width:44px;height:44px}}
.annual-instrument{border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:24px;margin-bottom:18px;padding:20px;display:flex}.annual-instrument label{gap:8px;min-width:220px;font-size:12px;display:grid}.annual-instrument select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px}.annual-instrument p{margin:6px 0;font-size:12px;line-height:1.6}.annual-instrument small{color:var(--ink-soft);font-size:11px}.annual-quarter-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);display:grid}.annual-quarter-price,.annual-quarter-events{flex-direction:column;gap:7px;min-width:0;padding:18px 22px;display:flex}.annual-quarter-price{border-right:1px solid var(--line)}.annual-quarter-price>strong{font-size:26px;line-height:1.25}.annual-quarter-price>small,.annual-quarter-events>span,.annual-quarter-events>small{color:var(--ink-soft);font-size:11px;line-height:1.6}.annual-quarter-price>span{font-size:13px}.annual-quarter-price .positive{color:var(--teal,#087f83)}.annual-quarter-price .negative{color:var(--red,#bc4734)}.annual-quarter-events>div{flex-wrap:wrap;gap:8px;display:flex}.annual-quarter-events>div>span{border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:12px}.annual-quarter-events b{margin-left:7px}@media (max-width:650px){.annual-instrument{flex-direction:column;gap:14px}.annual-instrument label{width:100%;min-width:0}.annual-quarter-summary{grid-template-columns:1fr}.annual-quarter-price{border-right:0;border-bottom:1px solid var(--line)}}.annual-quarter-events>div>span.annual-date-rollover,.annual-observer .year-day-grid button.annual-date-rollover{border:2px solid #b88a22}.annual-quarter-events>div>span.annual-date-holiday,.annual-observer .year-day-grid button.annual-date-holiday{background:#d849491f}.annual-quarter-events>div>span.annual-date-witching,.annual-observer .year-day-grid button.annual-date-witching{box-shadow:inset 0 0 0 2px #9661cf}.annual-observer .year-day-grid button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.annual-observer .year-day-grid button[aria-current=date].annual-date-holiday{color:var(--ink)}.annual-observer .year-day-grid button[aria-current=date]>time{color:#daee22;background:#06182f;border-radius:4px;padding:1px 5px}.calendar-ledger-shortcut{color:var(--blue);margin-top:8px;font-size:12px;font-weight:600;display:inline-block}.annual-quarter-events>div>span:is(.annual-category-coral,.annual-category-amber,.annual-category-blue):before{content:"";vertical-align:middle;background:var(--coral);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.annual-quarter-events>div>span.annual-category-amber:before{background:var(--amber)}.annual-quarter-events>div>span.annual-category-blue:before{background:var(--blue)}
.calendar-session{color:var(--ink);min-width:0;margin:18px 0 32px}.session-masthead{color:#fffdf4;background:linear-gradient(115deg,#071b30,#12374a);border-top:4px solid #d5ef24;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex}.session-masthead>div>span{font:11px var(--font-mono);letter-spacing:.12em;color:#d5ef24}.session-masthead h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(25px,3vw,40px);line-height:1.1}.session-masthead p{color:#c8d8de;margin:0;font-size:13px;line-height:1.6}.session-masthead-count{border-left:1px solid #ffffff30;gap:6px;min-width:170px;padding-left:24px;display:grid}.session-masthead-count strong{font-size:44px;line-height:1}.session-masthead-count span,.session-masthead-count small{color:#c8d8de;font-size:12px}.session-controls{background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:18px;padding:18px 20px;display:flex}.calendar-session label{color:var(--ink-soft);gap:6px;font-size:11px;display:grid}.calendar-session select,.calendar-session input[type=date]{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:7px;min-width:0;padding:10px 12px;font-size:14px}.calendar-session button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 12px;font-size:12px;transition:background .16s,box-shadow .16s;display:inline-flex}.calendar-session button:focus-visible,.calendar-session select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.calendar-session button:disabled{opacity:.4;cursor:default}.calendar-session button[aria-pressed=true]{background:var(--navy);color:#fffdf4;border-color:var(--navy);box-shadow:inset 0 -2px #d5ef24}.session-frames{background:var(--paper);border-radius:9px;gap:4px;padding:3px;display:flex}.session-chart-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.calendar-session .chart-settings-button{align-self:auto;width:auto;height:auto;min-height:40px;position:static}.session-stat-grid{background:var(--line);border-radius:0 0 10px 10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.session-stat-grid>div{background:var(--surface);gap:8px;min-width:0;padding:18px;display:grid}.session-stat-grid small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.session-stat-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,24px);line-height:1.2}.session-workspace{grid-template-columns:minmax(0,2.7fr) minmax(290px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.session-price-panel,.session-event-panel,.session-release-detail{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:22px;box-shadow:0 8px 25px #06182d05}.session-price-panel>header,.session-event-panel>header,.session-release-detail>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.calendar-session h3{letter-spacing:-.025em;margin:8px 0 12px;font-size:24px;line-height:1.15}.session-price-panel>header span,.session-event-panel>header span,.session-release-detail>header span{font:10px var(--font-mono);letter-spacing:.08em;color:var(--teal)}.session-feed-label,.session-source-note,.session-schedule-status{color:var(--ink-soft);font-size:11px;line-height:1.7}.session-chart-scroll{max-width:100%;padding-top:10px;overflow-x:auto}.session-chart-scroll .market-candle-chart{min-width:680px}.session-chart-scroll .market-candle-chart text{fill:var(--ink-soft)}.session-chart-scroll .calendar-release-active line.calendar-selected-release-line{stroke-width:1.3px;stroke:var(--blue)!important}.session-chart-scroll .calendar-release-active rect{fill:var(--blue)}.session-chart-scroll .market-event-mark[role=button]{cursor:pointer}.session-observation{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 0;font-size:12px;display:flex}.session-observation>span,.session-observation small{color:var(--ink-soft);font-size:11px}.session-observation-slider{align-items:center;width:100%;gap:14px!important;display:flex!important}.session-observation-slider input{min-width:0;accent-color:var(--blue);flex:1}.session-rhythm-strip{background:var(--paper);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:8px 0;display:grid;overflow:hidden}.session-rhythm-strip>div{border-top:2px solid color-mix(in srgb,var(--teal) 40%,transparent);min-width:0;padding:10px}.session-rhythm-strip small,.session-rhythm-strip b{font-size:10px;line-height:1.6;display:block}.session-rhythm-strip small{color:var(--ink-soft);font-variant-numeric:tabular-nums}.session-event-panel header{flex-wrap:wrap}.session-event-nav{align-items:center;gap:10px;font-size:11px;display:flex}.session-event-nav button{min-width:36px}.session-event-list{scrollbar-gutter:stable;max-height:460px;margin:15px -6px 12px;padding:0 6px;overflow-y:auto}.calendar-session .session-event-choice{text-align:left;border-left:3px solid var(--teal);align-items:start;gap:12px;width:100%;margin:6px 0;padding:12px;display:flex}.session-event-choice>b{text-align:center;font:11px var(--font-mono);flex:0 0 22px;padding-top:2px}.session-event-choice>div{min-width:0}.session-event-choice strong,.session-event-choice small,.session-event-choice time{line-height:1.5;display:block}.session-event-choice strong{overflow-wrap:anywhere;margin:4px 0;font-size:12px;font-weight:650}.session-event-choice small,.session-event-choice time{opacity:.8;font-size:10px}.calendar-session .session-category-economic{border-left-color:#bd422f}.calendar-session .session-category-earnings{border-left-color:#395bce}.calendar-session .session-category-central-banks,.calendar-session .session-category-white-house{border-left-color:#a76c17}.session-release-detail{margin-top:16px;padding:24px}.session-release-detail>header{border-bottom:1px solid var(--line);padding-bottom:18px}.session-release-detail>header p{color:var(--ink-soft);max-width:85ch;font-size:13px;line-height:1.6}.session-release-detail>header a{min-width:100px;color:var(--blue);font-size:12px;line-height:1.5}.session-release-detail h3{font-size:26px}.session-release-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:20px;display:grid}.calendar-session h4{margin:0 0 10px;font-size:16px}.session-release-grid p{color:var(--ink-soft);font-size:13px;line-height:1.7}.session-release-grid>article>small{color:var(--ink-soft);font-size:10px;line-height:1.7;display:block}.session-reaction-grid,.session-release-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.session-reaction-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.session-reaction-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;line-height:1.2}.session-reaction-grid small,.session-reaction-grid span{color:var(--ink-soft);font-size:10px;line-height:1.5}.session-reaction-grid i{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.session-reaction-grid em{background:var(--teal);height:100%;display:block}.session-release-figures>div{border:1px solid var(--line);min-width:0;padding:12px}.session-release-figures small,.session-release-figures b{overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.session-release-figures small{color:var(--ink-soft);font-size:10px}.session-release-grid summary{cursor:pointer;color:var(--blue);padding:10px 0;font-size:12px}.session-empty{border:1px dashed var(--line);text-align:center;border-radius:10px;place-content:center;min-height:300px;margin:16px 0;padding:24px;display:grid}.session-empty>span{font:10px var(--font-mono);color:var(--teal);letter-spacing:.1em}.session-empty p{color:var(--ink-soft);max-width:55ch;font-size:13px;line-height:1.7}.session-source-notice{border-left:3px solid var(--amber);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;line-height:1.5;display:flex}@media (max-width:1100px){.session-workspace{grid-template-columns:minmax(0,1fr)}.session-event-list{max-height:280px}.session-release-grid{grid-template-columns:1fr}.session-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.session-chart-actions{margin-left:0}}@media (max-width:650px){.session-masthead{flex-direction:column;align-items:start;gap:16px;padding:20px}.session-masthead-count{border-top:1px solid #ffffff30;border-left:0;grid-template-columns:auto 1fr;align-items:center;width:100%;padding:14px 0 0}.session-masthead-count small{grid-column:2}.session-masthead-count strong{grid-row:1/3;font-size:34px}.session-masthead h2{font-size:27px}.session-controls{gap:14px;padding:14px}.session-controls>label{flex:100%}.session-frames{flex-wrap:wrap}.session-stat-grid>div{padding:12px}.session-stat-grid small{font-size:9px}.session-stat-grid strong{font-size:16px}.session-price-panel,.session-event-panel,.session-release-detail{padding:16px}.session-price-panel>header,.session-release-detail>header{flex-wrap:wrap}.session-rhythm-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.session-reaction-grid,.session-release-figures{grid-template-columns:1fr}.session-release-detail h3{font-size:22px}.session-chart-scroll .market-candle-chart{min-width:680px}.session-source-notice{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.calendar-session button{transition:none}}.calendar-session-page .calendar-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:12px;display:grid}.calendar-session-page .calendar-period-navigation{border:0;gap:8px;min-width:0;padding:0}.calendar-session-page .calendar-toolbar-actions{border:0;flex-wrap:wrap;gap:8px;min-width:0;padding:0;display:flex}.calendar-session-page .calendar-toolbar-actions .calendar-report-shortcut{display:none}.calendar-session-page .calendar-toolbar-actions button{min-height:42px;padding:9px 12px}.calendar-session-page .calendar-view-toggle{flex-wrap:wrap;min-width:0}.calendar-session-page .calendar-view-toggle button{min-height:40px;padding:8px 12px}.session-chart-scroll .market-event-mark text{font-size:9px;fill:#fffef9!important}.session-chart-scroll .market-candle-chart .market-hover-time{fill:#fffef9!important}@media (max-width:1100px){.calendar-session-page .calendar-controls{grid-template-columns:minmax(0,1fr) auto}.calendar-session-page .calendar-toolbar-actions{grid-column:1/-1}}@media (max-width:650px){.calendar-session-page .calendar-controls{grid-template-columns:minmax(0,1fr)}.calendar-session-page .calendar-period-navigation{justify-content:space-between}.calendar-session-page .calendar-toolbar-actions{grid-column:auto}}.calendar-note-status,.preview-note-storage{border-left:3px solid var(--teal);background:var(--surface);padding:12px 16px;font-size:13px;line-height:1.6}.session-personal-notes{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.session-personal-notes>div{gap:5px;margin-right:12px;display:grid}.session-personal-notes span,.session-personal-notes small{color:var(--ink-soft);font-size:11px}.session-personal-notes button{text-align:left;justify-content:start;gap:5px;max-width:320px;display:grid}.session-personal-notes button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.session-personal-notes button[aria-pressed=true] span,.session-personal-notes button[aria-pressed=true] small{color:inherit}.session-note-actions{flex-wrap:wrap;gap:8px;display:flex}.session-release-detail>header p{white-space:pre-wrap}.session-personal-notes button strong{overflow-wrap:anywhere}
.calendar-week-study .week-contract{gap:6px;min-width:0;margin-right:auto;display:grid}.week-contract strong{overflow-wrap:anywhere;font-size:13px}.week-contract span{color:var(--ink-soft);font-size:11px}.week-selection-summary{background:var(--surface);border:1px solid var(--line);border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.week-selection-summary small{font:10px var(--font-mono);color:var(--blue);letter-spacing:.06em}.calendar-week-study .week-selection-summary h3{margin:8px 0;font-size:22px}.week-selection-summary p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.week-price-panel{margin-top:16px}.week-chart-scroll{max-width:100%;overflow-x:auto}.week-chart-scroll>.market-candle-chart,.week-session-dates{min-width:680px}.week-session-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px 3.8% 16px 7%;display:grid}.calendar-week-study .week-session-dates button{text-align:center;justify-content:stretch;gap:6px;min-width:0;padding:10px 5px;display:grid}.week-session-dates small{text-transform:uppercase;font-size:10px}.week-session-dates strong{font-size:24px;line-height:1.1}.week-session-dates span{overflow-wrap:anywhere;font-size:10px}.calendar-week-study .market-candle-chart .market-hover-time{fill:#fffef9}.week-event-context{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:20px}.week-event-context>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.week-event-context header span{font:10px var(--font-mono);color:var(--blue)}.week-event-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:360px;margin-top:16px;display:grid;overflow-y:auto}.week-event-list article{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid;position:relative}.week-event-list time,.week-event-list small{color:var(--ink-soft);font-size:11px;line-height:1.6}.week-event-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.week-event-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.week-event-list .event-reminder-bell{justify-self:start}.week-chart-scroll .market-candle-chart text{fill:var(--ink-soft)}.week-chart-scroll .market-event-mark text,.week-chart-scroll .market-hover-time{fill:#fffef9!important}@media (max-width:760px){.week-selection-summary{flex-wrap:wrap;align-items:start}.week-event-list{grid-template-columns:1fr}.week-event-context>header{flex-wrap:wrap}.week-contract{flex:100%}.calendar-week-study .session-chart-actions{margin-left:0}.week-event-context{padding:16px}}
