.chart-panel{background:#fff;border:1px solid #d8dee9;border-radius:.9rem;width:100%;min-width:0;overflow:hidden;box-shadow:0 .75rem 2rem #1c273812}.chart-panel__header{border-bottom:1px solid #e7ebf0;align-items:center;gap:.75rem 1rem;padding:.6rem .75rem;display:flex}.chart-panel__header--with-controls{padding:.55rem .75rem}.chart-panel__header h2{flex:none;margin:0;font-size:1.125rem;line-height:1.25}.chart-panel__canvas{width:100%;min-width:0}.chart-panel__canvas--horizontal-line-drawing,.chart-panel__canvas--horizontal-line-drawing *{cursor:crosshair!important}.chart-panel__drawing-instruction{color:#1746b4;background:#eef4ff;border-top:1px solid #dbe5ff;margin:0;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.chart-panel__attribution{color:#6b7280;text-align:right;margin:0;padding:.4rem .7rem .5rem;font-size:.68rem}.chart-panel__attribution a{color:inherit}@media (width<=760px){.chart-panel__header:not(.chart-panel__header--with-controls){flex-direction:column;align-items:flex-start}}.horizontal-line-fields{flex-wrap:wrap;align-items:flex-end;gap:.625rem;display:flex}.horizontal-line-fields label,.horizontal-line-fields__color,.horizontal-line-fields__visibility{color:#596273;font-size:.76rem}.horizontal-line-fields>label:not(.horizontal-line-fields__shown),.horizontal-line-fields__color{gap:.3rem;display:grid}.horizontal-line-fields input:not([type=checkbox]),.horizontal-line-fields textarea{box-sizing:border-box;color:#172033;background:#fff;border:1px solid #cfd6e2;border-radius:.45rem;width:100%;min-height:2.5rem;padding:0 .55rem}.horizontal-line-fields textarea{resize:vertical;min-height:3.5rem;padding-block:.5rem}.horizontal-line-color-palette{grid-template-columns:repeat(5,1.75rem);gap:.375rem;display:grid}.horizontal-line-color-palette .horizontal-line-color-palette__swatch{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0f172abf;border:2px solid #fff;border-radius:.4rem;place-items:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;font-size:.85rem;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 1px #cbd5e1}.horizontal-line-color-palette .horizontal-line-color-palette__swatch:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #94a3b8}.horizontal-line-color-palette .horizontal-line-color-palette__swatch[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #172033,0 0 0 4px #fff}.horizontal-line-fields__memo{flex:10rem}.horizontal-line-fields__visibility{border:1px solid #d8dee9;border-radius:.5rem;flex-wrap:wrap;gap:.35rem .5rem;padding:.35rem .5rem .45rem;display:flex}.horizontal-line-fields__visibility label,.horizontal-line-fields__shown{align-items:center;gap:.25rem;display:flex}.horizontal-line-fields input:focus-visible,.horizontal-line-fields textarea:focus-visible,.horizontal-line-color-palette__swatch:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}@media (width<=520px){.horizontal-line-fields{flex-direction:column;align-items:stretch}.horizontal-line-fields__visibility{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.horizontal-line-panel{background:#fff;margin-top:.75rem;padding:0}.horizontal-line-panel header,.horizontal-line-panel__summary,.horizontal-line-panel__add,.horizontal-line-panel__editor{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.horizontal-line-panel header{justify-content:space-between}.horizontal-line-panel h3,.horizontal-line-panel p{margin:0}.horizontal-line-panel h3{font-size:1rem;line-height:1.25}.horizontal-line-panel header p{font-size:.75rem}.horizontal-line-panel__add{background:#f7f9fc;border-radius:.65rem;margin-top:.625rem;padding:.625rem .75rem}.horizontal-line-panel button{color:#fff;cursor:pointer;background:#2962ff;border:1px solid #2962ff;border-radius:.45rem;min-height:2.5rem;padding:.35rem .65rem}.horizontal-line-panel button:focus-visible,.horizontal-line-panel input:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}.horizontal-line-panel .horizontal-line-panel__delete{color:#a42620;background:#fff5f4;border-color:#f1b8b5}.horizontal-line-panel__list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.horizontal-line-panel__list li{border:1px solid #e4e8ef;border-radius:.65rem;padding:.625rem}.horizontal-line-panel__summary{margin-bottom:.5rem}.horizontal-line-panel__summary strong{margin-right:auto}.horizontal-line-panel .horizontal-line-panel__visibility-toggle{color:#2457d6;background:#eaf0ff;border-color:#b8c8f4;border-radius:.75rem;width:2.5rem;padding:0}.horizontal-line-panel .horizontal-line-panel__visibility-toggle[aria-pressed=false]{color:#77808f;background:#f2f4f7;border-color:#d4d9e1}.horizontal-line-panel__visibility-toggle svg{vertical-align:middle;width:1.35rem;height:1.35rem}.horizontal-line-panel__error{color:#b42318;width:100%;font-size:.76rem;font-weight:700}.horizontal-line-panel__empty{color:#667085;text-align:center;border:1px dashed #cfd6e2;border-radius:.65rem;margin-top:.75rem;padding:1rem}@media (width<=520px){.horizontal-line-panel__add,.horizontal-line-panel__editor{flex-direction:column;align-items:stretch}}.horizontal-line-manager__overlay{z-index:1000;pointer-events:none;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.horizontal-line-manager{color:#172033;pointer-events:auto;background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(34rem,100% - 1rem);height:100%;display:grid;overflow:hidden;box-shadow:-1rem 0 3rem #0f172a33}.horizontal-line-manager__header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.horizontal-line-manager__header>div{align-items:baseline;gap:.6rem;display:flex}.horizontal-line-manager__header h2,.horizontal-line-manager__header p{margin:0}.horizontal-line-manager__header h2{font-size:1.25rem}.horizontal-line-manager__header h2 small{color:#667085;font-size:.75rem;font-weight:600}.horizontal-line-manager__header p{color:#667085;font-size:.82rem;font-weight:700}.horizontal-line-manager__close{color:#455064;cursor:pointer;background:#fff;border:1px solid #cfd6e2;border-radius:.65rem;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.horizontal-line-manager__close svg{width:1.35rem;height:1.35rem}.horizontal-line-manager__close:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}.horizontal-line-manager__body{overscroll-behavior:contain;min-height:0;padding:0 1rem 1rem;overflow:auto}@media (width<=520px){.horizontal-line-manager{width:min(100%,34rem)}.horizontal-line-manager__body{padding-inline:.65rem}}.horizontal-line-properties{z-index:1100;box-sizing:border-box;overscroll-behavior:contain;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:.8rem;width:min(23.75rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);padding:1rem;position:fixed;overflow:auto;box-shadow:0 1rem 3rem #0f172a47}.horizontal-line-properties__header{z-index:1;background:#fff;justify-content:space-between;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;display:flex;position:sticky;top:0}.horizontal-line-properties__header h2,.horizontal-line-properties__header p,.horizontal-line-properties__delete-confirmation p{margin:0}.horizontal-line-properties__header h2{font-size:1.05rem}.horizontal-line-properties__header p{color:#667085;margin-top:.2rem;font-size:.72rem}.horizontal-line-properties button{color:#fff;cursor:pointer;background:#2962ff;border:1px solid #2962ff;border-radius:.45rem;min-height:2.25rem;padding:.35rem .65rem;font-weight:700}.horizontal-line-properties button:disabled{cursor:not-allowed;opacity:.5}.horizontal-line-properties button:focus-visible,.horizontal-line-properties input:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}.horizontal-line-properties .horizontal-line-properties__close{color:#455064;background:#fff;border-color:#cfd6e2;flex:none;place-items:center;width:2.25rem;padding:0;display:grid}.horizontal-line-properties__close svg{width:1.25rem;height:1.25rem}.horizontal-line-properties .horizontal-line-fields{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.625rem .75rem;display:grid}.horizontal-line-properties .horizontal-line-fields>label:first-child{grid-column:1}.horizontal-line-properties .horizontal-line-fields__color{grid-column:2}.horizontal-line-properties .horizontal-line-fields__memo,.horizontal-line-properties .horizontal-line-fields__visibility,.horizontal-line-properties .horizontal-line-fields__shown{grid-column:1/-1}.horizontal-line-properties .horizontal-line-fields__visibility{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .45rem;display:grid}.horizontal-line-properties .horizontal-line-fields__visibility-all{grid-column:1/-1}.horizontal-line-properties__actions,.horizontal-line-properties__delete-confirmation>div{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.horizontal-line-properties__actions button{flex:4.5rem}.horizontal-line-properties__actions button:nth-child(2),.horizontal-line-properties__delete-confirmation button:last-child{color:#455064;background:#fff;border-color:#cfd6e2}.horizontal-line-properties .horizontal-line-properties__danger{color:#fff;background:#d92d20;border-color:#d92d20}.horizontal-line-properties__delete-confirmation{color:#8f1d18;background:#fff5f4;border:1px solid #f1b8b5;border-radius:.55rem;margin-top:.625rem;padding:.65rem}.horizontal-line-properties__error{color:#b42318;margin:.5rem 0 0;font-size:.76rem;font-weight:700}@media (width<=390px){.horizontal-line-properties{padding:.75rem}}@media (width<=370px){.horizontal-line-properties .horizontal-line-fields{grid-template-columns:minmax(0,1fr)}.horizontal-line-properties .horizontal-line-fields__color{grid-column:1}}.chart-layout{--chart-tab-border:#d8dee9;--chart-tab-content-bg:#fff;min-width:0}.chart-layout__control-label{color:#667085;margin:0;font-size:.6875rem;font-weight:700}.chart-layout__tabbed-panel,.chart-layout__tab-content{min-width:0}.chart-layout__toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem 1.25rem;margin-bottom:.5rem;padding-block:.25rem;display:flex}.chart-layout__segments,.chart-layout__sma-toggles,.chart-layout__tabs,.chart-layout__horizontal-line-tools{flex-wrap:nowrap;gap:.4rem;display:flex}.chart-layout__segments button,.chart-layout__sma-toggle{color:#4b5563;cursor:pointer;background:#f8fafc;border:1px solid #cfd6e2;border-radius:.5rem;min-height:2.375rem;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.chart-layout__segments button[aria-pressed=true]{color:#fff;background:#2962ff;border-color:#2962ff}.chart-layout__segments button:focus-visible,.chart-layout__sma-toggle:focus-visible,.chart-layout__tabs button:focus-visible,.chart-layout__horizontal-line-tools button:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}.chart-layout__tabs{align-items:flex-end;gap:2px;width:100%;min-width:0}.chart-layout__tabs button{z-index:1;border:1px solid var(--chart-tab-border);color:#455064;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#eef2f6;border-radius:8px 8px 0 0;min-width:0;min-height:2.375rem;margin:0;padding:.4rem .8rem;font-size:.78rem;font-weight:600;line-height:1.25;position:relative;overflow:hidden}.chart-layout__tabs button[aria-selected=true]{z-index:2;border-color:var(--chart-tab-border);border-bottom-color:var(--chart-tab-content-bg);color:#172033;background:var(--chart-tab-content-bg);margin-bottom:-1px;font-weight:800}.chart-layout__tabs button[aria-selected=false]:hover{background:#e4eaf2;border-color:#aeb8c7}.chart-layout__tabbed-panel--dual .chart-layout__tab-content{border:1px solid var(--chart-tab-border);background:var(--chart-tab-content-bg);border-radius:0 .9rem .9rem;overflow:hidden;box-shadow:0 .75rem 2rem #1c273812}.chart-layout__tabbed-panel--dual .chart-panel{box-shadow:none;border:0;border-radius:0}.chart-layout__panels{gap:.75rem;min-width:0;display:grid}.chart-layout__panels--vertical-2{grid-template-areas:"chart-stack"}.chart-layout__panels--vertical-2 .chart-layout__panel{grid-area:chart-stack}.chart-layout__panel{min-width:0}.chart-layout__panel[aria-hidden=true]{visibility:hidden;pointer-events:none}.chart-layout__chart-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem 1rem;width:100%;min-width:0;display:grid}.chart-layout__control-group{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;min-width:0;display:flex}.chart-layout__timeframe-controls{justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.chart-layout__timeframe-controls h2{flex:none;margin:0;font-size:1rem;line-height:1.25}.chart-layout__chart-controls>.chart-layout__sma-toggles,.chart-layout__horizontal-line-tools{justify-content:flex-end}.chart-layout__horizontal-line-tools button{color:#354052;cursor:pointer;background:#fff;border:1px solid #b9c4d3;border-radius:.55rem;min-height:2.5rem;font-size:.75rem;font-weight:800}.chart-layout__draw-horizontal-line{place-items:center;width:2.65rem;padding:0;display:grid}.chart-layout__draw-horizontal-line svg{width:1.3rem;height:1.3rem}.chart-layout__draw-horizontal-line[aria-pressed=true]{color:#fff;background:#1746b4;border-color:#1746b4;box-shadow:0 0 0 3px #2962ff2e}.chart-layout__manage-horizontal-lines{white-space:nowrap;padding:.35rem .6rem}.chart-layout__sma-toggle{border-color:color-mix(in srgb, var(--sma-color) 45%, #cfd6e2)}.chart-layout__sma-toggle[aria-pressed=true]:not(.chart-layout__sma-toggle--shortage){color:#172033;background:color-mix(in srgb, var(--sma-color) 16%, white)}.chart-layout__sma-toggle[aria-pressed=false]{color:#8a94a3;background:#f1f3f6}.chart-layout__sma-toggle--shortage{color:#596273;background:#f3f4f6}@media (width<=760px){.chart-layout__segments,.chart-layout__sma-toggles,.chart-layout__tabs{flex-wrap:wrap}.chart-layout__tabs{width:100%}.chart-layout__tabs button{flex:1 1 0;padding-inline:.35rem;font-size:.72rem}.chart-layout__chart-controls{grid-template-columns:minmax(0,1fr)}.chart-layout__timeframe-controls{flex-direction:column;justify-content:flex-start;align-items:flex-start}.chart-layout__chart-controls>.chart-layout__sma-toggles,.chart-layout__horizontal-line-tools{justify-content:flex-start}}.replay-csv-loader{background:#fff;border:1px solid #cfd8e6;border-radius:.85rem;align-content:start;gap:.65rem;height:100%;padding:.75rem .875rem;display:grid}.replay-csv-loader__demo{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.replay-csv-loader__demo>div{min-width:0}.replay-csv-loader__demo p+p,.replay-csv-loader__heading p+p{color:#667085;font-size:.75rem}.replay-csv-loader__demo-button{color:#fff;cursor:pointer;background:#2962ff;border:1px solid #2962ff;border-radius:.6rem;flex:none;min-width:9.5rem;min-height:3rem;padding:.45rem 1rem;font-weight:800;line-height:1.2;display:grid}.replay-csv-loader__demo-button small{opacity:.88;margin-top:.15rem;font-size:.68rem;font-weight:600}.replay-csv-loader__demo-button:disabled{cursor:wait;opacity:.6}.replay-csv-loader__quick-start{background:#f7f9fc;border-radius:.6rem;padding:.55rem .7rem}.replay-csv-loader__quick-start h3{margin:0;font-size:.9rem}.replay-csv-loader__quick-start h3 small,.replay-csv-loader__heading h3 small{color:#667085;font-size:.75rem;font-weight:600}.replay-csv-loader__quick-start ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1.2rem;margin:.45rem 0 0;padding-left:1.35rem;font-size:.72rem;line-height:1.35;display:grid}.replay-csv-loader__quick-start p{color:#667085;margin-top:.45rem;font-size:.7rem}.replay-csv-loader__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.replay-csv-loader h2,.replay-csv-loader h3,.replay-csv-loader p{margin:0}.replay-csv-loader h2{font-size:1.1875rem;line-height:1.25}.replay-csv-loader__heading h3{font-size:.9rem;line-height:1.25}.replay-csv-loader__heading p{color:#5a6472;margin-top:.2rem;font-size:.8125rem;line-height:1.4}.replay-csv-loader__file-button,.replay-csv-loader__start{color:#fff;cursor:pointer;background:#2962ff;border:1px solid #2962ff;border-radius:.6rem;flex:none;justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.replay-csv-loader__demo-button:focus-visible,.replay-csv-loader__file-button:focus-within,.replay-csv-loader__start:focus-visible,.replay-csv-loader__symbol input:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}.replay-csv-loader__start:disabled{cursor:wait;opacity:.6}.replay-csv-loader__file-button:has(input:disabled){cursor:wait;opacity:.6}.replay-csv-loader__file-button input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.replay-csv-loader__prepared{border-top:1px solid #e2e8f0;gap:.5rem;margin-top:0;padding-top:.5rem;display:grid}.replay-csv-loader__disclaimer{color:#596273;border-top:1px solid #e2e8f0;padding-top:.55rem;font-size:.7rem;line-height:1.45}.replay-csv-loader__disclaimer span{color:#667085;margin-top:.15rem;display:block}.replay-csv-loader__prepared dl{grid-template-columns:minmax(0,1.8fr) minmax(0,1.1fr) minmax(0,.9fr);gap:.5rem;margin:0;display:grid}.replay-csv-loader__prepared dl>div{background:#f7f9fc;border-radius:.55rem;min-width:0;padding:.45rem .6rem}.replay-csv-loader dt{color:#667085;font-size:.72rem}.replay-csv-loader dd{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-weight:700;overflow:hidden}.replay-csv-loader__symbol{gap:.35rem;max-width:20rem;font-weight:700;display:grid}.replay-csv-loader__symbol input{border:1px solid #c7d0df;border-radius:.5rem;min-height:2.5rem;padding:.5rem .65rem}.replay-csv-loader__warning,.replay-csv-loader__error{border-radius:.55rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.replay-csv-loader__warning{color:#744210;background:#fff4ce}.replay-csv-loader__error{color:#991b1b;background:#fee2e2;margin-top:.625rem!important}.replay-csv-loader__start{justify-self:start}@media (width<=700px){.replay-csv-loader__demo{flex-direction:column;align-items:stretch}.replay-csv-loader__demo-button{width:100%}.replay-csv-loader__quick-start ol{grid-template-columns:minmax(0,1fr)}.replay-csv-loader__heading{flex-direction:column;align-items:stretch}.replay-csv-loader__file-button{text-align:center}.replay-csv-loader__prepared dl{grid-template-columns:minmax(0,1fr)}}.replay-controls{background:#fff;border:1px solid #cfd8e6;border-radius:.85rem;padding:.875rem 1rem}.replay-controls__status{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.replay-controls__status>div{background:#f7f9fc;border-radius:.5rem;gap:.125rem;min-width:0;padding:.35rem .5rem;display:grid}.replay-controls__label{color:#667085;font-size:.6875rem;font-weight:700}.replay-controls__status strong{font-size:1rem;line-height:1.25}.replay-controls__break-banner,.replay-controls__review-banner{border-radius:.6rem;flex-wrap:wrap;gap:.35rem .8rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8rem;line-height:1.4;display:flex}.replay-controls__break-banner{color:#744210;background:#fff4ce}.replay-controls__review-banner{color:#744210;background:#fff8db}.replay-operation-bar,.replay-operation-bar__actions,.replay-operation-bar__speed,.replay-controls__mode-switch,.replay-controls__review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.replay-operation-bar{flex:38rem;justify-content:flex-start;gap:.4rem .75rem;min-width:0}.replay-operation-bar__actions,.replay-operation-bar__speed{gap:.35rem}.replay-controls__mode-switch span{color:#667085;margin-top:0;font-size:.75rem}.replay-controls__review-actions,.replay-controls__mode-switch{margin-top:.5rem}.replay-controls button,.replay-operation-bar button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #c8d0dc;border-radius:.55rem;min-height:2.5rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:700}.replay-controls button[aria-pressed=true],.replay-operation-bar button[aria-pressed=true],.replay-operation-bar__actions button:first-child,.replay-controls__mode-action{color:#fff;background:#2962ff;border-color:#2962ff}.replay-controls button:disabled,.replay-operation-bar button:disabled{cursor:not-allowed;opacity:.42}.replay-controls__review-actions label{color:#596273;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.replay-controls__review-actions input{border:1px solid #c8d0dc;border-radius:.45rem;width:7rem;min-height:2.5rem;padding:.45rem .5rem}@media (width<=900px){.replay-controls__status{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.replay-controls__status{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-operation-bar,.replay-operation-bar__actions,.replay-operation-bar__speed{width:100%}.replay-operation-bar{flex-basis:100%}}.saved-session-panel{background:#fff;border:1px solid #d8dee9;border-radius:.9rem;gap:.625rem;min-width:0;padding:.75rem .875rem;display:grid}.saved-session-panel>header,.saved-session-panel__list li,.saved-session-panel__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.saved-session-panel h2,.saved-session-panel p{margin:0}.saved-session-panel h2{font-size:1.3125rem;line-height:1.25}.saved-session-panel h2 small{color:#667085;font-size:.78rem;font-weight:600}.saved-session-panel header p,.saved-session-panel__empty,.saved-session-panel__list span,.saved-session-panel__list small{color:#667085}.saved-session-panel header p{margin-top:.2rem;font-size:.75rem;line-height:1.4}.saved-session-panel header p span{margin-top:.1rem;display:block}.saved-session-panel__empty{font-size:.8125rem;line-height:1.4}.saved-session-panel__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.saved-session-panel__list li{border:1px solid #e4e8ef;border-radius:.65rem;padding:.625rem}.saved-session-panel__list li[data-selected=true]{background:#f3f6ff;border-color:#2962ff;box-shadow:inset 0 0 0 1px #2962ff1f}.saved-session-panel__list li>div:first-child{gap:.2rem;min-width:0;display:grid}.saved-session-panel__list small{overflow-wrap:anywhere}.saved-session-panel button{color:#fff;cursor:pointer;background:#2962ff;border:1px solid #2962ff;border-radius:.5rem;min-height:2.2rem;padding:.45rem .7rem;font-weight:700}.saved-session-panel button[aria-pressed=true]{color:#2962ff;background:#fff}.saved-session-panel .saved-session-panel__delete,.saved-session-panel .saved-session-panel__delete-confirm{color:#8f3535;background:#fff7f7;border-color:#b55a5a}.saved-session-panel .saved-session-panel__delete:hover,.saved-session-panel .saved-session-panel__delete-confirm:hover{background:#fcecec}.saved-session-panel button:focus-visible,.saved-session-panel:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}.saved-session-panel__dialog-overlay{z-index:1100;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.saved-session-panel__dialog{color:#172033;background:#fff;border-radius:.9rem;width:min(100%,30rem);padding:1.25rem;box-shadow:0 1.5rem 4rem #0f172a3d}.saved-session-panel__dialog h2{font-size:1.2rem}.saved-session-panel__dialog p{color:#596273;margin-top:.75rem;font-size:.875rem;line-height:1.7}.saved-session-panel__dialog .saved-session-panel__delete-error{color:#991b1b;font-weight:700}.saved-session-panel__dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.saved-session-panel__dialog-actions button:first-child{color:#344054;background:#fff;border-color:#c8d0dc}.saved-session-panel__error{color:#991b1b}@media (width<=760px){.saved-session-panel__list li,.saved-session-panel__actions{flex-direction:column;align-items:stretch}.saved-session-panel__actions button{width:100%}}.trading-records{gap:.75rem;min-width:0;margin-top:.75rem;display:grid}.trading-records__stats,.trading-records__history{background:#fff;border:1px solid #d8dee9;border-radius:.9rem;min-width:0;padding:.875rem 1rem}.trading-records__history-header{gap:.625rem;margin-bottom:.75rem;display:grid}.trading-records__history-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trading-records__history-title-row h2{margin:0}.trading-records__summary{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:.55rem;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:.625rem .75rem;display:flex}.trading-records__summary div{align-items:baseline;gap:.3rem;display:flex}.trading-records__summary dd{margin:0;font-size:.9375rem}.trading-records__show-current{color:#2962ff;cursor:pointer;background:#fff;border:1px solid #2962ff;border-radius:.5rem;flex:none;min-height:2.375rem;padding:.4rem .7rem;font-weight:700}.trading-records__stats h2,.trading-records__history h2{margin:0 0 .375rem;font-size:1.1875rem;line-height:1.25}.trading-records__stats h2 small{color:#667085;font-size:.75rem;font-weight:600}.trading-records__stats dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.trading-records__stats dl div{background:#f7f9fc;border-radius:.55rem;padding:.625rem .75rem}.trading-records__stats dt,.trading-records__history dt{color:#667085;font-size:.8125rem}.trading-records__stats dd,.trading-records__history dd{margin:.2rem 0 0;font-size:1rem;font-weight:700}.trading-records__table-wrap{min-width:0;overflow-x:auto}.trading-records__history table{border-collapse:collapse;width:100%;min-width:72rem;font-size:.875rem}.trading-records__history th,.trading-records__history td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.65rem .75rem}.trading-records__history th{color:#344054;background:#f1f5f9;font-size:.8125rem;font-weight:700}.trading-records__history tbody tr:last-child td{border-bottom:0}.trading-records__history .trading-records__numeric{text-align:right;font-variant-numeric:tabular-nums}.trading-records__empty{color:#667085;height:3rem;text-align:center!important}.trading-records__history tr[data-review=true]{background:#f3f4f6}.trading-records__flag{display:block}.trading-records__memo{align-items:center;gap:.5rem;display:flex}.trading-records__memo input{border:1px solid #c7d0df;border-radius:.45rem;width:100%;min-width:15rem;min-height:2.5rem;padding:.5rem .625rem}.trading-records__memo button{color:#fff;cursor:pointer;background:#2962ff;border:1px solid #2962ff;border-radius:.4rem;flex:none;min-height:2.5rem;padding:.45rem .75rem;font-weight:700}@media (width<=900px){.trading-records__stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.trading-records__history-title-row{flex-direction:column;align-items:stretch}.trading-records__show-current{align-self:flex-start}}.trading-panel{background:#fff;border:1px solid #d8dee9;border-radius:12px;gap:.625rem;padding:.8125rem;display:grid}.trading-panel__position,.trading-panel__actions,.trading-panel__entry-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trading-panel header{gap:.25rem;display:grid}.trading-panel h2,.trading-panel p{margin:0}.trading-panel h2{font-size:1.3125rem;line-height:1.25}.trading-panel h2 small{color:#667085;font-size:.8rem;font-weight:600}.trading-panel header p{font-size:.8125rem;line-height:1.4}.trading-panel__position{justify-content:space-between;font-size:.8125rem}.trading-panel__fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.trading-panel__market-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.trading-panel__market-summary>div{background:#f7f9fc;border-radius:.55rem;gap:.2rem;padding:.65rem;display:grid}.trading-panel__market-summary span{color:#667085;font-size:.72rem}.trading-panel__review-note{color:#744210;background:#fff8db;border-radius:.55rem;padding:.65rem}.trading-panel label{gap:.3rem;font-size:.8125rem;font-weight:700;display:grid}.trading-panel input{box-sizing:border-box;background:#fff;border:1px solid #c7d0df;border-radius:8px;width:100%;min-width:0;height:2.5rem;padding:.5rem .625rem}.trading-panel__actions{display:grid}.trading-panel button{cursor:pointer;background:#f8fafc;border:1px solid #b8c2d3;border-radius:8px;min-height:2.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:700}.trading-panel__entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trading-panel__entry-actions button,.trading-panel__close-button,.trading-panel__cancel-button{width:100%}.trading-panel__details{gap:.5rem;display:grid}.trading-panel .trading-panel__details-toggle{color:#344054;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;width:fit-content;max-width:100%;min-height:auto;padding:.25rem 0;display:flex}.trading-panel__details-body{gap:.625rem;padding-top:.125rem;display:grid}.trading-panel__details-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.trading-panel__details-summary{color:#596273;overflow-wrap:anywhere;font-size:.75rem;font-weight:600}@media (width<=390px){.trading-panel{padding:.75rem}.trading-panel__position{flex-direction:column;align-items:flex-start}.trading-panel__details-prices{grid-template-columns:minmax(0,1fr)}}.trading-panel button:disabled{cursor:not-allowed;opacity:.45}.trading-panel button:focus-visible,.trading-panel input:focus-visible{outline-offset:2px;outline:3px solid #2962ff40}.trading-panel__pending{color:#1d4ed8}.trading-panel__error{color:#b42318;font-weight:700}.production-replay{gap:.75rem;width:min(100% - 2rem,1680px);margin:0 auto;padding:1.25rem 0 2rem;display:grid}.production-replay__hero{grid-template-columns:minmax(300px,.75fr) minmax(560px,1.25fr);align-items:stretch;gap:.75rem;display:grid}.production-replay__intro{align-self:center;min-width:0;padding:.875rem 0}.production-replay__intro h1{margin:.125rem 0 .375rem;font-size:clamp(1.5rem,2.5vw,2.125rem);line-height:1.2}.production-replay__intro>p:not(.production-replay__eyebrow){color:#5a6472;margin:0;font-size:.875rem;line-height:1.5}.production-replay__intro .production-replay__intro-ja{color:#667085;margin-top:.3rem;font-size:.78rem}.production-replay__eyebrow{color:#2962ff;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.production-replay__workspace{gap:.75rem;min-width:0;display:grid}.production-replay__demo-status{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.65rem;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;padding:.55rem .75rem;font-size:.78rem;line-height:1.4;display:flex}.production-replay__demo-status strong{flex:none}.production-replay__demo-status small{color:#496484;font-size:.7rem}.production-replay__session-overview{grid-template-columns:minmax(0,1.55fr) minmax(460px,1fr);align-items:start;gap:.75rem;display:grid}.production-replay__main-grid{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"chart trading";align-items:start;gap:.75rem;display:grid}.production-replay__chart-column,.production-replay__trading-rail,.production-replay__records,.production-replay__saved-sessions{min-width:0}.production-replay__chart-column{grid-area:chart}.production-replay__trading-rail{grid-area:trading;gap:.75rem;display:grid}.production-replay__records{scroll-margin-top:.75rem}.production-replay__session-overview .trading-records__stats dl{grid-template-columns:repeat(4,minmax(0,1fr))}.production-replay__persistence-error{color:#991b1b;background:#fee2e2;border-radius:.6rem;margin:0;padding:.75rem 1rem}@media (width<=1239px){.production-replay__session-overview{grid-template-columns:minmax(0,1fr)}.production-replay__main-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"trading""chart"}}@media (width>=1240px){.production-replay__session-overview .trading-records__stats dl div{padding:.55rem .65rem}}@media (width<=900px){.production-replay__hero{grid-template-columns:minmax(0,1fr)}.production-replay__intro{padding-bottom:0}.production-replay__intro h1{font-size:1.875rem}}@media (width<=520px){.production-replay{width:min(100% - 1rem,1680px);padding-top:1rem}.production-replay__intro h1{font-size:1.625rem}.production-replay__session-overview .trading-records__stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}.production-replay__demo-status{flex-direction:column;align-items:flex-start}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fa;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}
