.SqlField_field__rQ0zC{position:relative;width:100%;font-family:var(--mono);font-size:12.5px;line-height:1.55;background:oklch(.165 .012 60);border:1px solid oklch(.26 .01 60);border-radius:3px;transition:border-color .12s ease}.SqlField_field__rQ0zC:focus-within{border-color:var(--accent)}.SqlField_fieldOpen__67wh2{border-color:var(--accent)}.SqlField_fieldInvalid__xtX1a,.SqlField_fieldInvalid__xtX1a.SqlField_fieldOpen__67wh2{border-color:var(--color-danger)}.SqlField_errorRow__1bsq9{margin-top:4px;font-family:var(--mono);font-size:11px;line-height:1.4;color:var(--color-danger);padding:0 2px}.SqlField_highlight__q0nbO,.SqlField_input__egM53{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.55;padding:8px 10px;border:0;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-moz-tab-size:2;tab-size:2}.SqlField_highlight__q0nbO{position:absolute;inset:0;pointer-events:none;color:var(--code-text);background:transparent;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SqlField_input__egM53{position:relative;display:block;width:100%;background:transparent;color:transparent;caret-color:var(--code-text);resize:vertical;outline:none;z-index:1}.SqlField_input__egM53::selection{background:var(--accent);color:oklch(.165 .012 60)}.SqlField_input__egM53::placeholder{color:transparent}.SqlField_field__rQ0zC[data-multiline="0"] .SqlField_highlight__q0nbO,.SqlField_field__rQ0zC[data-multiline="0"] .SqlField_input__egM53{white-space:pre;overflow-x:auto}.SqlField_field__rQ0zC[data-multiline="0"] .SqlField_input__egM53{resize:none;overflow-y:hidden}.SqlField_tok_id__gQZKc{color:var(--code-text)}.SqlField_tok_kw__SThBU{color:var(--code-key);font-weight:600}.SqlField_tok_num__grOcP{color:var(--code-num)}.SqlField_tok_str__UMgnd{color:var(--code-str)}.SqlField_tok_op__U06hx,.SqlField_tok_punc__idRou{color:var(--code-com)}.SqlField_tok_id_col__GR7X1,.SqlField_tok_id_signal__K0CsK{display:inline-block;padding:1px 6px;border-radius:3px;font-weight:500;line-height:1.4}.SqlField_tok_id_col__GR7X1{background:oklch(.4 .13 240);color:oklch(.92 .13 235)}.SqlField_tok_id_signal__K0CsK{background:oklch(.45 .17 45);color:oklch(.95 .13 55)}.SqlField_placeholder__sJNWm{color:oklch(.5 .005 80);font-style:italic}.SqlField_menu__zAeJd{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;grid-template-columns:280px 1fr;width:min(680px,100vw - 32px);height:340px;max-height:60vh;background:oklch(.165 .012 60);border:1px solid oklch(.26 .01 60);border-radius:3px;box-shadow:0 14px 36px -10px rgba(0,0,0,.45);overflow:hidden;color:var(--code-text)}.SqlField_menuList__H29yU{overflow-y:auto;min-width:0;border-right:1px solid oklch(.26 .01 60)}.SqlField_menuSectionHeader__NiaM3{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:oklch(.2 .01 60);border-bottom:1px solid oklch(.26 .01 60);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:oklch(.62 .01 60)}.SqlField_menuSectionLabel__8GIHv{flex:1 1;min-width:0}.SqlField_menuSectionCount__sVcaw{font-size:9px;color:oklch(.5 .01 60)}.SqlField_menuItem___Aheg{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:baseline;width:100%;text-align:left;padding:6px 12px;background:transparent;border:0;font-family:var(--mono);font-size:12px;color:var(--code-text);cursor:pointer}.SqlField_menuItem___Aheg:hover{background:oklch(.2 .01 60)}.SqlField_menuItemActive__L0xVc{background:oklch(.2 .01 60);box-shadow:inset 2px 0 0 var(--accent)}.SqlField_menuItemActive__L0xVc .SqlField_menuItemName__rVY9y{color:var(--code-key)}.SqlField_menuItemName__rVY9y{color:var(--code-text)}.SqlField_menuItemType__hciTE{font-size:9.5px;color:oklch(.52 .01 60);letter-spacing:.05em;text-transform:uppercase}.SqlField_menuEmpty__KUXyY{padding:18px 14px;font-family:var(--mono);font-size:11.5px;color:oklch(.55 .01 60)}.SqlField_menuEmpty__KUXyY code{background:oklch(.2 .01 60);color:var(--code-key);padding:1px 5px;border-radius:2px;font-family:var(--mono)}.SqlField_menuDocsPane__un_21{background:oklch(.165 .012 60);overflow-y:auto;min-width:0}.SqlField_menuDocEmpty__w3sZp{padding:16px 14px;font-family:var(--mono);font-size:11.5px;color:oklch(.55 .01 60)}.SqlField_menuDoc__ZO5YY{display:flex;flex-direction:column;gap:12px;padding:14px;font-family:var(--sans);color:oklch(.86 .005 80)}.SqlField_menuDocHeader__TZa9O{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid oklch(.26 .01 60)}.SqlField_menuDocName__wHupD{font-family:var(--mono);font-size:13px;color:var(--code-key);font-weight:600}.SqlField_menuDocType__2DRMO{font-family:var(--mono);font-size:10px;color:oklch(.55 .01 60);text-transform:uppercase;letter-spacing:.05em}.SqlField_menuDocSummary__k32bp{font-size:12.5px;color:oklch(.9 .005 80);line-height:1.5}.SqlField_menuDocBlock__GLLb0{display:flex;flex-direction:column;gap:4px}.SqlField_menuDocLabel__Sh98X{font-family:var(--mono);font-size:9px;color:oklch(.55 .01 60);letter-spacing:.14em;text-transform:uppercase}.SqlField_menuDocText__Xajqb{font-size:11.5px;color:oklch(.78 .005 80);line-height:1.5}.SqlField_menuDocCode___0XyS{font-family:var(--mono);font-size:11.5px;background:oklch(.2 .01 60);border:1px solid oklch(.26 .01 60);border-radius:2px;color:var(--code-text);padding:6px 8px;display:block;white-space:pre-wrap}.support-form-section{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.support-form{display:flex;flex-direction:column;gap:18px;max-width:640px}.support-form-tabs{display:flex;gap:0;border:1px solid var(--line);background:var(--bg);padding:0;margin:0 0 8px}.support-form-tabs label{flex:1 1;text-align:center;cursor:pointer;padding:10px 14px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--mute);background:transparent;transition:background .15s,color .15s;border-right:1px solid var(--line)}.support-form-tabs label:last-child{border-right:0}.support-form-tabs label input{position:absolute;opacity:0;pointer-events:none}.support-form-tabs label.is-active{background:var(--accent);color:var(--bg)}.support-form-tabs label:not(.is-active):hover{background:var(--bg-alt);color:var(--fg)}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:600px){.support-form-grid{grid-template-columns:1fr}}.support-field{display:flex;flex-direction:column;gap:6px}.support-field span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mute);text-transform:uppercase}.support-field input,.support-field select,.support-field textarea{font-family:var(--sans);font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:10px 12px;transition:border-color .15s}.support-field input:focus,.support-field select:focus,.support-field textarea:focus{outline:none;border-color:var(--accent)}.support-field input:disabled,.support-field select:disabled,.support-field textarea:disabled{opacity:.6;cursor:not-allowed}.support-field textarea{font-family:var(--sans);resize:vertical;min-height:120px;line-height:1.5}.support-field-wide{grid-column:1/-1}.support-form-err{font-family:var(--sans);font-size:14px;color:var(--danger);background:oklch(from var(--danger) l c h/.08);border:1px solid oklch(from var(--danger) l c h/.3);padding:10px 12px}.support-form-submit{align-self:flex-start;margin-top:4px}.support-form-sent{border:1px solid oklch(from var(--ok) l c h/.4);background:oklch(from var(--ok) l c h/.06);padding:24px}.support-form-sent h3{margin:0 0 8px;font-family:var(--mono);color:var(--fg);font-size:18px;font-weight:500}.support-form-sent p{margin:0;color:var(--mute);font-family:var(--sans);font-size:15px}.support-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.contact-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:56px 24px 24px;overflow-y:auto;animation:contact-backdrop-in .12s ease-out}@keyframes contact-backdrop-in{0%{opacity:0}to{opacity:1}}.contact-dialog{position:relative;background:var(--bg);border:1px solid var(--line);width:100%;max-width:min(640px,100vw - 32px);padding:28px 32px 24px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:contact-dialog-in .14s ease-out}@media(max-width:480px){.contact-dialog{padding:22px 20px 18px}}@keyframes contact-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.contact-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.contact-dialog-title{font-family:var(--mono);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--fg);margin:0}.contact-dialog-close{background:transparent;border:1px solid var(--line);color:var(--mute);width:32px;height:32px;font-size:18px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.contact-dialog-close:hover{color:var(--fg);border-color:var(--fg)}.contact-dialog-body .support-form{max-width:none}.playbooks_shell__rfik2{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100vh - var(--topbar-h));margin:-40px -56px -80px;overflow:hidden}@media(max-width:880px){.playbooks_shell__rfik2{margin:-32px -20px -60px}}.playbooks_rail__amTCs{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-line);background:var(--color-bg)}.playbooks_railHead__fUsJ_{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.playbooks_railEyebrow__X9OlO{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--color-fg-muted)}.playbooks_newBtn__UnzI_{font-family:var(--font-mono);font-size:11px;color:var(--color-fg);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;padding:3px 9px;cursor:pointer}.playbooks_newBtn__UnzI_:hover{border-color:var(--color-accent);color:var(--color-accent)}.playbooks_filter__gCu5J{margin:0 14px 8px;padding:7px 10px;font-size:12px;font-family:var(--font-mono);color:var(--color-fg);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;outline:none}.playbooks_filter__gCu5J:focus{border-color:var(--color-accent)}.playbooks_railList__3NGLv{flex:1 1;overflow-y:auto;min-height:0;padding-bottom:12px}.playbooks_railRow__IbVTL{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 14px;border:0;border-left:2px solid transparent;background:transparent;cursor:pointer}.playbooks_railRow__IbVTL:hover{background:var(--color-bg-soft)}.playbooks_railRow__IbVTL.playbooks_active__AnAw3{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.playbooks_railRowName__LIixr{font-size:13px;font-weight:600;color:var(--color-fg)}.playbooks_active__AnAw3 .playbooks_railRowName__LIixr{color:var(--color-accent)}.playbooks_railRowSub__5mpiF{font-size:11px;color:var(--color-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbooks_railEmpty__dL0p3{padding:16px 14px;font-size:12px;color:var(--color-fg-muted)}.playbooks_detail__pU6tH{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 28px;gap:12px}.playbooks_detailTop__KAkJB{display:flex;flex-direction:column;gap:8px}.playbooks_errBanner__5ltAq{font-size:12px;font-family:var(--font-mono);color:var(--color-danger);background:oklch(from var(--color-danger) l c h/.08);border:1px solid oklch(from var(--color-danger) l c h/.35);border-radius:4px;padding:7px 10px}.playbooks_emptyState__ACHec{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--color-fg-muted)}.playbooks_emptyState__ACHec h2{margin:0;font-size:17px;font-weight:600;color:var(--color-fg)}.playbooks_emptyState__ACHec p{margin:0;font-size:13px}.playbooks_emptyState__ACHec .playbooks_newBtn__UnzI_,.playbooks_emptyState__ACHec button{margin-top:6px}.playbooks_eyebrow__O_y__{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-accent)}.playbooks_eyebrowSep__smVme{color:var(--color-fg-dim)}.playbooks_title__K8aiC{font-size:22px;font-weight:650;color:var(--color-fg);margin:0}.playbooks_titleRow___k5py{display:flex;align-items:center;justify-content:space-between;gap:12px}.playbooks_titleActions__WgxZQ{display:flex;align-items:center;gap:8px;flex-shrink:0}.playbooks_controlsRow__V_fKb{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.playbooks_rangeReadout__6ACPB{font-family:var(--font-mono);font-size:12px;color:var(--color-fg-muted);margin-left:auto;padding-bottom:6px;white-space:nowrap}.playbooks_control__BRwFp{display:flex;flex-direction:column;gap:4px}.playbooks_controlK__ULWHW{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--color-fg-muted)}.playbooks_select__m0KOQ{font-family:var(--font-mono);font-size:12px;color:var(--color-fg);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;padding:5px 8px;outline:none;cursor:pointer}.playbooks_select__m0KOQ:focus{border-color:var(--color-accent)}.playbooks_symbolWrap__wxdW_{position:relative}.playbooks_symbolBtn__x_urT{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-fg);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;padding:5px 10px;cursor:pointer}.playbooks_symbolBtn__x_urT:hover{border-color:var(--color-accent)}.playbooks_symbolCaret__sedsp{font-size:10px;color:var(--color-fg-muted)}.playbooks_symbolMenu__RO_OA{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:210px;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px}.playbooks_symbolInput__29eB3{width:100%;font-size:13px;color:var(--color-fg);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;padding:6px 9px;outline:none;text-transform:uppercase}.playbooks_symbolInput__29eB3:focus{border-color:var(--color-accent)}.playbooks_symbolRecentsH__GW2xq{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);margin:10px 0 5px}.playbooks_symbolRecents__3KLEw{display:flex;flex-wrap:wrap;gap:5px}.playbooks_symbolRecent__vk_oa{font-size:12px;color:var(--color-fg-muted);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;padding:4px 9px;cursor:pointer}.playbooks_symbolRecent__vk_oa:hover{border-color:var(--color-accent);color:var(--color-fg)}.playbooks_symbolRecentActive__k5i4D{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.playbooks_segmented__GbktL{display:inline-flex;border:1px solid var(--color-line);border-radius:4px;overflow:hidden}.playbooks_segment__ErhRC{font-family:var(--font-mono);font-size:12px;color:var(--color-fg-muted);background:var(--color-bg-soft);border:0;padding:5px 14px;cursor:pointer}.playbooks_segment__ErhRC+.playbooks_segment__ErhRC{border-left:1px solid var(--color-line)}.playbooks_segment__ErhRC.playbooks_segActive__AutW3{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.playbooks_conditionRow__Lbxzt{display:flex;align-items:center;gap:12px}.playbooks_conditionLabel__16Yqj{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-fg-muted);flex:0 0 auto}.playbooks_conditionBox__VqIu_{flex:1 1;min-width:0;font-size:13px;color:var(--color-fg);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;padding:7px 11px}.playbooks_chart__xEehr{position:relative;flex:0 0 auto;min-width:0;overscroll-behavior-x:none}.playbooks_chart__xEehr .ch-readout{visibility:hidden}.playbooks_conditionField__F5LaP{flex:1 1;min-width:0}.playbooks_perfOverlay__Pl7up{position:absolute;inset:0;right:64px;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:var(--font-mono);font-size:13px;color:var(--color-fg-muted);background:oklch(from var(--color-bg) l c h/.8);pointer-events:auto}.playbooks_perfSpinner___sQXw{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-line);border-top-color:var(--color-accent);animation:playbooks_pb-spin__IMqD_ .7s linear infinite}@keyframes playbooks_pb-spin__IMqD_{to{transform:rotate(1turn)}}.playbooks_perfProgress__25WXG{position:relative;width:220px;max-width:60%;height:3px;border-radius:2px;background:var(--color-line);overflow:hidden}.playbooks_perfProgressBar__qe0yI{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-accent);border-radius:2px;transition:width 80ms linear}.playbooks_rerunBtn__pBHOJ{position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:20;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--color-accent-fg,#fff);background:var(--color-accent);border:0;border-radius:6px;padding:7px 14px;cursor:pointer;box-shadow:var(--shadow-lg)}.playbooks_rerunBtn__pBHOJ:hover{filter:brightness(1.08)}.playbooks_perfStrip__eWsSS{border:1px solid var(--color-line);border-radius:6px;background:var(--color-bg);padding:8px 10px}.playbooks_perf__Rti3k{display:flex;flex-direction:column;gap:4px}.playbooks_perfLegend__6QZf4{display:flex;align-items:center;gap:16px}.playbooks_perfTitle__oJuWi{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-right:auto}.playbooks_perfItem__MBtOo{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--color-fg-muted)}.playbooks_perfSwatch__F7cUP{width:14px;height:2px;display:inline-block}.playbooks_perfSwatch__F7cUP.playbooks_strat__Hbf_p{background:var(--color-accent)}.playbooks_perfSwatch__F7cUP.playbooks_bh__VK8fd{background:transparent;border-top:1.5px dashed var(--color-fg-muted);height:0}.playbooks_perfSvg__wsNUW{width:100%;height:76px;display:block}.playbooks_perfLine__jArfW{fill:none;vector-effect:non-scaling-stroke}.playbooks_perfLine__jArfW.playbooks_strat__Hbf_p{stroke:var(--color-accent);stroke-width:1.5}.playbooks_perfLine__jArfW.playbooks_bh__VK8fd{stroke:var(--color-fg-muted);stroke-width:1;stroke-dasharray:4 3;opacity:.8}.playbooks_perfEmpty__3wm_P{height:76px}.playbooks_perfReadout__9UUHD{margin-left:6px;font-family:var(--font-mono);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playbooks_perfPos___71iC{color:var(--color-success)}.playbooks_perfNeg__BHF3a{color:var(--color-danger)}.playbooks_perfCrosshair__52q4M{stroke:var(--color-fg-muted);stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;opacity:.7}.playbooks_footer__ZDbOK{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding-top:4px}.playbooks_footCol__TttBm{display:flex;flex-direction:column;min-width:0}.playbooks_footHead__3L4HG{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.playbooks_footHeadAside__F_5eg{letter-spacing:normal;text-transform:none;font-size:11px;color:var(--color-fg-muted)}.playbooks_footNote__zhjcn{font-size:11px;color:var(--color-fg-muted);margin:0 0 8px}.playbooks_exits__tVE4z{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:232px;overflow-y:auto}.playbooks_exitRow__OIxPe{align-items:center;padding:7px 10px;border-radius:4px}.playbooks_exitLi__Tzoc4,.playbooks_exitRow__OIxPe{display:flex;gap:8px;background:var(--color-bg-soft);border:1px solid var(--color-line)}.playbooks_exitLi__Tzoc4{align-items:stretch;padding:8px 12px;border-left-width:4px;border-radius:4px;transition:box-shadow var(--transition-fast),opacity var(--transition-fast)}.playbooks_exitBorder_take_profit__wdKsR{border-left-color:var(--color-success)}.playbooks_exitBorder_trailing_stop__LLoVX{border-left-color:oklch(.65 .16 80)}.playbooks_exitBorder_stop_loss__rttwA{border-left-color:var(--color-danger)}.playbooks_exitBorder_signal_off__IlpvN{border-left-color:oklch(.6 .16 230)}.playbooks_exitBorder_other__65OPy{border-left-color:var(--color-fg-muted)}.playbooks_exitNum__2jrrS{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-muted);align-self:center;width:14px;text-align:right;flex:0 0 auto}.playbooks_exitTitleRow__AKgnR{display:flex;align-items:center;gap:8px}.playbooks_exitTitle__GLU7B{font-family:var(--font-sans,var(--font-mono));font-size:13px;font-weight:600;color:var(--color-fg)}.playbooks_exitValueChip__mVhTM{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:3px;background:var(--color-bg-soft);border:1px solid var(--color-line)}.playbooks_exitChip_take_profit__Jgmo4{background:oklch(from var(--color-success) l c h/.15);color:var(--color-success);border-color:oklch(from var(--color-success) l c h/.35)}.playbooks_exitChip_trailing_stop__j6Zoc{background:oklch(.85 .12 80/.2);color:oklch(.55 .16 80);border-color:oklch(.65 .16 80/.45)}.playbooks_exitChip_stop_loss__Mw_2X{background:oklch(from var(--color-danger) l c h/.15);color:var(--color-danger);border-color:oklch(from var(--color-danger) l c h/.35)}.playbooks_exitChip_signal_off__fqF2A{background:oklch(.8 .12 230/.2);color:oklch(.5 .16 230);border-color:oklch(.6 .16 230/.45)}.playbooks_exitChip_end_of_window__Ts8K_,.playbooks_exitChip_max_hold___VBfD,.playbooks_exitChip_other__4ctbw{background:oklch(.45 .02 250/.25);color:oklch(.75 .02 250);border-color:oklch(.55 .02 250/.5)}.playbooks_exitDesc__H12kB{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--color-fg-muted)}.playbooks_exitDragging__U_QXD{opacity:.4}.playbooks_exitDropTarget__BLgR2{box-shadow:0 -2px 0 var(--color-accent)}.playbooks_exitGrip__BBALo{display:flex;align-items:center;justify-content:center;width:16px;flex:0 0 auto;color:var(--color-fg-dim);cursor:-webkit-grab;cursor:grab}.playbooks_exitGrip__BBALo:active{cursor:-webkit-grabbing;cursor:grabbing}.playbooks_exitGrip__BBALo:hover{color:var(--color-fg-muted)}.playbooks_exitRowBtn__fDTRo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1;min-width:0;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.playbooks_exitRowBtn__fDTRo:hover{color:var(--color-fg)}.playbooks_addExit__P5XIw{display:block;margin-top:8px;width:100%;padding:12px 12px 12px 15px;border:1px dashed var(--color-line);border-radius:4px;background:transparent;font-family:var(--font-sans,var(--font-mono));font-size:13px;font-weight:500;color:var(--color-fg-muted);text-align:center;cursor:pointer;transition:color 80ms,border-color 80ms,background-color 80ms}.playbooks_addExit__P5XIw:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.playbooks_modalField__nsLhh{display:flex;flex-direction:column;gap:6px}.playbooks_modalField__nsLhh+.playbooks_modalField__nsLhh{margin-top:var(--space-4)}.playbooks_modalLabel__JL7qB{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted)}.playbooks_modalInput__kKqYh,.playbooks_modalSelect___h_WO{font-size:13px;color:var(--color-fg);background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:4px;padding:7px 10px;outline:none}.playbooks_modalInput__kKqYh:focus,.playbooks_modalSelect___h_WO:focus{border-color:var(--color-accent)}.playbooks_modalNum__3xFht{display:inline-flex;align-items:center;gap:8px}.playbooks_modalNum__3xFht .playbooks_modalInput__kKqYh{width:110px}.playbooks_modalUnit__H2mht{font-size:12px;color:var(--color-fg-muted)}.playbooks_modalBtnDanger__W0Mk6,.playbooks_modalBtnPrimary__9RbNf,.playbooks_modalBtnSecondary__dojsz{font-size:13px;border-radius:4px;padding:6px 14px;cursor:pointer;border:1px solid var(--color-line)}.playbooks_modalBtnPrimary__9RbNf{background:var(--color-accent);color:var(--color-accent-fg,#fff);border-color:var(--color-accent);font-weight:600}.playbooks_modalBtnSecondary__dojsz{background:var(--color-bg-soft);color:var(--color-fg)}.playbooks_modalBtnSecondary__dojsz:hover{border-color:var(--color-fg-muted)}.playbooks_modalBtnDanger__W0Mk6{background:transparent;color:var(--color-danger);border-color:oklch(from var(--color-danger) l c h/.45);transition:background var(--transition-fast),border-color var(--transition-fast)}.playbooks_modalBtnDanger__W0Mk6:hover{background:oklch(from var(--color-danger) l c h/.1);border-color:var(--color-danger)}.playbooks_modalBtnDanger__W0Mk6:active{background:oklch(from var(--color-danger) l c h/.18)}.playbooks_exGrid__U2nvG{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:360px}.playbooks_exRail__FybYs{border-right:1px solid var(--color-line-soft);padding:var(--space-4) 0;overflow-y:auto}.playbooks_exGroup__WT9RV{margin-bottom:var(--space-3)}.playbooks_exGroupH__JTkUC{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);padding:0 var(--space-5);margin-bottom:4px}.playbooks_exItem__GYtz9{display:block;width:100%;text-align:left;padding:6px var(--space-5);font-size:12.5px;color:var(--color-fg-muted);background:transparent;border:0;border-left:2px solid transparent;cursor:pointer}.playbooks_exItem__GYtz9:hover{color:var(--color-fg);background:var(--color-bg-soft)}.playbooks_exItemActive__kYVHK{color:var(--color-accent);background:var(--color-accent-soft);border-left-color:var(--color-accent);font-weight:600}.playbooks_exItemDisabled__FtoPm{opacity:.32;cursor:not-allowed}.playbooks_exItemDisabled__FtoPm:hover{background:transparent;color:var(--color-fg-muted)}.playbooks_exForm__dytm7{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.playbooks_exFormHead__rsGq1{display:flex;align-items:center;gap:8px}.playbooks_exDot__KRjqS{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.playbooks_exFormTitle__xwvC_{font-size:15px;font-weight:600;color:var(--color-fg)}.playbooks_exHelp__qpstv{margin:-6px 0 0;font-size:12.5px;line-height:1.45;color:var(--color-fg-muted)}.playbooks_exHoldRow__m7ayF{display:flex;align-items:center;gap:8px}.playbooks_exUnitRow__T6JlH{display:flex;align-items:center;gap:12px}.playbooks_exUnitLabel__YjlxO{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-fg-muted)}.playbooks_exUnitToggle__rJpwI{display:inline-flex;border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.playbooks_exUnitBtn__pL7w3{font-family:var(--font-mono);font-size:12px;color:var(--color-fg-muted);background:var(--color-surface);border:0;padding:5px 12px;cursor:pointer}.playbooks_exUnitBtn__pL7w3+.playbooks_exUnitBtn__pL7w3{border-left:1px solid var(--color-line)}.playbooks_exUnitActive__LZkxM{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.playbooks_exRadioGroup__lBPY2{display:flex;flex-direction:column;gap:8px}.playbooks_exRadio__WWSll{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-fg);cursor:pointer}.playbooks_exRadioInput__zQyeN{position:absolute;opacity:0;width:0;height:0}.playbooks_exRadioDot__jldzz{flex:0 0 auto;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--color-line);position:relative;transition:border-color var(--transition-fast)}.playbooks_exRadioInput__zQyeN:checked+.playbooks_exRadioDot__jldzz{border-color:var(--color-accent)}.playbooks_exRadioInput__zQyeN:checked+.playbooks_exRadioDot__jldzz:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-accent)}.playbooks_exRadioInput__zQyeN:focus-visible+.playbooks_exRadioDot__jldzz{box-shadow:0 0 0 2px var(--color-accent-soft)}.playbooks_exPreview__Zeuzd{margin-top:var(--space-2);padding:10px 12px;font-size:13px;color:var(--color-fg);background:var(--color-bg-soft);border-left:3px solid var(--color-accent);border-radius:0 4px 4px 0}.playbooks_exitDot__TSAuj{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.playbooks_exitType__yOfTa{font-size:12px;color:var(--color-fg)}.playbooks_exitParam__am3i0{margin-left:12px;align-self:center;font-family:var(--font-mono);font-size:11px;color:var(--color-fg-muted);white-space:nowrap}.playbooks_statTable__Y2z_o{width:100%;border-collapse:collapse}.playbooks_statK__2SeOj{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-fg-muted);padding:5px 0}.playbooks_statV__1Hl6i{text-align:right;font-size:13px;font-weight:600;color:var(--color-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 0}.playbooks_statV__1Hl6i.playbooks_pos__sWvPp{color:var(--color-success)}.playbooks_statV__1Hl6i.playbooks_neg__pMEpc{color:var(--color-danger)}.playbooks_tradeHead__iQ6UA{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.playbooks_tradeStepper__cIX6d{display:inline-flex;align-items:center;gap:6px}.playbooks_stepBtn__HUeMA{font-family:var(--font-mono);font-size:16px;line-height:1;width:22px;height:22px;border:1px solid var(--color-line);background:var(--color-bg-soft);color:var(--color-fg);border-radius:3px;cursor:pointer}.playbooks_stepBtn__HUeMA:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.playbooks_stepN__36mD9{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-muted);min-width:50px;text-align:center}.playbooks_tradeSpark__2Aoid{width:100%;height:120px;margin:4px 0 10px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-bg)}.playbooks_tradeChartCol__fEazR{min-width:0}.playbooks_tradeStatsCol__Cw1Xk{min-width:0;display:flex;flex-direction:column}.playbooks_tradeStatsHead___54sb{display:flex;justify-content:flex-end;margin-bottom:8px;min-height:28px}.playbooks_tradeChart__b6JRN{width:100%;height:250px;display:block;cursor:crosshair}.playbooks_tradeChartEmpty__R_cdv{height:250px;align-items:center;text-align:center;padding:0 16px;border:1px dashed var(--color-line);border-radius:4px;color:var(--color-fg-muted);font-size:12px}.playbooks_tradeChartEmpty__R_cdv,.playbooks_tradeStats__g4nkO{display:flex;justify-content:center;font-family:var(--font-mono)}.playbooks_tradeStats__g4nkO{flex-direction:column;gap:4px;font-size:14px;flex:1 1}.playbooks_tradeStatRow__5WWxb{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--color-line-soft,transparent)}.playbooks_tradeStatK__Qj3Rk{color:var(--color-fg-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.playbooks_tradeStatV__FMCiE{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-fg);display:inline-flex;align-items:baseline;gap:8px;font-size:14px}.playbooks_tradeStatPrice__UIJaa{color:var(--color-fg-muted);font-weight:400}.playbooks_statPos__gbM_Z{color:var(--color-success);font-weight:600}.playbooks_statNeg___F1DY{color:var(--color-danger);font-weight:600}.playbooks_statAmber__2yNwT{color:oklch(.72 .16 80);font-weight:600}.playbooks_statBlue__ef848{color:oklch(.65 .16 230);font-weight:600}.playbooks_tradeBig__YHwE7{font-size:20px;font-weight:600}.playbooks_tradeDate__ngmNW{color:var(--color-fg-muted);font-size:11px}.playbooks_tradePrice__T0Q_Q{font-weight:600}.playbooks_tradeDot__oVRC7{color:var(--color-fg-muted);margin:0 4px}.playbooks_resultsSection__WPHcl{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.playbooks_resultsHead__pCHJu{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}.playbooks_resultsTitle__3YP3z{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase}.playbooks_resultsSub__clbBM{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-muted);margin-left:auto}.playbooks_headlineGrid__f2jST{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.playbooks_headCard__WR8sv{padding:12px 16px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-bg-soft);min-width:0}.playbooks_headCardK__5nI4P{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--color-fg-muted);text-transform:uppercase;margin-bottom:6px}.playbooks_headCardV__nkuNZ{font-family:var(--font-mono);font-size:28px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.playbooks_headCardV__nkuNZ.playbooks_pos__sWvPp{color:var(--color-success)}.playbooks_headCardV__nkuNZ.playbooks_neg__pMEpc{color:var(--color-danger)}.playbooks_headCardSub__zPQF3{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--color-fg-muted)}.playbooks_substatsGrid__HrXj6{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.playbooks_subStat__kA45c{padding:8px 10px;border:1px solid var(--color-line);border-radius:4px;min-width:0}.playbooks_subStatK__99GiN{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--color-fg-muted);text-transform:uppercase}.playbooks_subStatV__a_xVq{margin-top:4px;font-family:var(--font-mono);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.playbooks_subStatV__a_xVq.playbooks_pos__sWvPp{color:var(--color-success)}.playbooks_subStatV__a_xVq.playbooks_neg__pMEpc{color:var(--color-danger)}.playbooks_closedByHead__n3_ig{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--color-fg-muted);text-transform:uppercase;margin-bottom:6px}.playbooks_closedByBar__lMG1l{display:flex;width:100%;height:10px;border-radius:3px;overflow:hidden;background:var(--color-bg-soft);margin-bottom:8px}.playbooks_closedBySeg__j3q5X{height:100%}.playbooks_closedBySeg__j3q5X.playbooks_cb_take_profit__U_0M5{background:var(--color-success)}.playbooks_closedBySeg__j3q5X.playbooks_cb_trailing_stop__UaylQ{background:oklch(.65 .16 80)}.playbooks_closedBySeg__j3q5X.playbooks_cb_stop_loss___Mu9W{background:var(--color-danger)}.playbooks_closedBySeg__j3q5X.playbooks_cb_signal_off__CgT_N{background:oklch(.6 .16 230)}.playbooks_closedBySeg__j3q5X.playbooks_cb_other__zLzHw{background:var(--color-fg-muted)}.playbooks_closedByLegend__6w8hm{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--color-fg)}.playbooks_closedByLegItem__epb4S{display:inline-flex;align-items:center;gap:6px}.playbooks_closedByLegN__vydnj{font-weight:600;color:var(--color-fg);margin-left:2px}.playbooks_tradesSection__O7_f2{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-line)}.playbooks_tradesHead__tf9oc{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.playbooks_tradesTitle__uSuSm{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase}.playbooks_tradesSub__pYqZK{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-muted);margin-left:auto}.playbooks_tradesTable__NlKNe{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.playbooks_tradesTable__NlKNe thead th{font-size:10.5px;letter-spacing:.1em;color:var(--color-fg-muted);text-transform:uppercase;font-weight:500;text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-line)}.playbooks_tradesNum__o8PAk{text-align:right;width:40px;color:var(--color-fg-muted)}.playbooks_tradesRight__9hUTI{text-align:right}.playbooks_tradesRow__ZwNt8{cursor:pointer;border-left:2px solid transparent;transition:background-color 80ms}.playbooks_tradesRow__ZwNt8 td{padding:8px 10px;border-bottom:1px solid var(--color-line-soft,var(--color-line))}.playbooks_tradesRow__ZwNt8:hover{background:var(--color-bg-soft)}.playbooks_tradesRowSelected__wIDiX{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.playbooks_tradesRowSelected__wIDiX td{font-weight:600}.playbooks_tradesCell__2ttIe{white-space:nowrap}.playbooks_tradesDate__x_QbA{color:var(--color-fg-muted)}.playbooks_tradesPrice___9KMG{color:var(--color-fg);font-weight:600}.playbooks_closedByChip___hgr2{display:inline-flex;align-items:center;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;color:#fff}.playbooks_closedByDot__aVd22{width:8px;height:8px;border-radius:50%;background:var(--color-fg-muted)}.playbooks_cb_take_profit__U_0M5,.playbooks_cb_take_profit__U_0M5 .playbooks_closedByDot__aVd22{background:oklch(.55 .16 145)}.playbooks_cb_trailing_stop__UaylQ,.playbooks_cb_trailing_stop__UaylQ .playbooks_closedByDot__aVd22{background:oklch(.62 .16 80)}.playbooks_cb_stop_loss___Mu9W,.playbooks_cb_stop_loss___Mu9W .playbooks_closedByDot__aVd22{background:oklch(.55 .2 25)}.playbooks_cb_signal_off__CgT_N,.playbooks_cb_signal_off__CgT_N .playbooks_closedByDot__aVd22{background:oklch(.55 .16 230)}.playbooks_cb_end_of_window__zrBiN,.playbooks_cb_end_of_window__zrBiN .playbooks_closedByDot__aVd22,.playbooks_cb_max_hold__qPYdA,.playbooks_cb_max_hold__qPYdA .playbooks_closedByDot__aVd22,.playbooks_cb_other__zLzHw,.playbooks_cb_other__zLzHw .playbooks_closedByDot__aVd22{background:oklch(.45 .02 250)}.playbooks_tradesReturn__JrYXn{display:flex;align-items:center;gap:10px;min-width:0}.playbooks_tradesReturnBar__wHU9i{position:relative;flex:1 1;min-width:80px;max-width:160px;height:10px;background:transparent}.playbooks_tradesReturnBar__wHU9i:after{content:"";position:absolute;left:50%;top:-7px;bottom:-7px;width:0;border-left:1px dashed var(--color-fg-muted);opacity:.55}.playbooks_tradesReturnFill__CSCW3{position:absolute;top:0;bottom:0}.playbooks_tradesReturnFill__CSCW3.playbooks_pos__sWvPp{left:50%;background:oklch(.48 .13 145)}.playbooks_tradesReturnFill__CSCW3.playbooks_neg__pMEpc{right:50%;background:oklch(.46 .17 25)}.playbooks_tradesReturnNum___jOtV{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.playbooks_tradesReturnNum___jOtV.playbooks_pos__sWvPp{color:var(--color-success)}.playbooks_tradesReturnNum___jOtV.playbooks_neg__pMEpc{color:var(--color-danger)}.playbooks_mono__II_NB{font-family:var(--font-mono)}.playbooks_mute__1Hg3j{color:var(--color-fg-muted);font-size:12px}