/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#20242b;--muted:#7b8794;--weak:#9299a5;--paper:#fff;--card:#fff;--line:#eceff3;--green:#2fa36b;--green-dark:#176b4d;--amber:#e59a3a;--red:#ea5a56;--blue:#6f9fd0}*{box-sizing:border-box}body,html{background:var(--paper)}body{color:var(--ink);min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.shell{width:min(100%,1120px);margin:0 auto;padding:20px 16px 72px}.masthead{justify-content:space-between;margin-bottom:28px}.brand,.masthead{align-items:center;display:flex}.brand{gap:11px}.brand-mark{color:#fff;background:var(--green);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 24px #176b4d38}.brand h1{letter-spacing:.02em;margin:0;font-size:21px}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.phase{border:1px solid var(--line);color:var(--muted);background:#ffffff8f;border-radius:999px;padding:7px 10px;font-size:12px}.hero{margin-bottom:22px}.hero h2{letter-spacing:-.035em;max-width:650px;margin:8px 0;font-size:clamp(30px,6vw,52px);font-weight:700;line-height:1.12}.hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.stock-switcher{gap:10px;margin-top:22px;padding-bottom:5px;display:flex;overflow-x:auto}.stock-pill{text-align:left;border:1px solid var(--line);min-width:132px;color:var(--ink);background:#ffffff94;border-radius:16px;flex:none;padding:12px 14px}.stock-pill.active{color:#fff;background:var(--green);border-color:var(--green)}.stock-pill span,.stock-pill strong{display:block}.stock-pill span{opacity:.7;letter-spacing:.08em;margin-top:3px;font-size:11px}.grid{gap:16px;display:grid}.card{background:#fffffff5;border:1px solid #e2e5eac7;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #1f252c0b}.card-pad{padding:20px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.card-head h3{margin:0;font-size:16px}.card-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.icon-box{width:34px;height:34px;color:var(--green);background:#e7f1eb;border-radius:11px;flex:none;place-items:center;display:grid}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric{background:#fafbfc;border-radius:14px;padding:10px 9px}.metric span{color:var(--muted);font-size:11px;display:block}.metric strong{margin-top:5px;font-size:17px;font-weight:560;display:block}.amount-blue{color:#4c7398}.profit-positive{color:var(--red)!important}.profit-negative{color:var(--green)!important}.ledger-origin{color:var(--muted);background:#f8f6ef;border-radius:11px;margin-top:10px;padding:9px 11px;font-size:12px}.strategy-panel{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;display:grid}.strategy-item{background:#faf8f1;border-radius:13px;padding:12px 10px}.strategy-item span{color:var(--muted);font-size:11px;display:block}.strategy-item strong{color:var(--ink);margin-top:6px;font-size:18px;display:block}.strategy-item small{color:var(--muted);margin-left:3px;font-family:inherit;font-size:10px;font-weight:500}.strategy-panel p{color:var(--muted);background:#f8f0df;border-radius:10px;grid-column:1/-1;margin:2px 0 0;padding:9px 11px;font-size:12px}.form-grid{gap:12px;display:grid}.field label{color:#747b85;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.field input,.field select{width:100%;height:50px;color:var(--ink);background:#f8f9fa;border:1px solid #eaecf0;border-radius:15px;outline:none;padding:0 14px;transition:border-color .16s,background .16s,box-shadow .16s}.field input:focus,.field select:focus{background:#fff;border-color:#cbdcd4;box-shadow:0 0 0 3px #21876413}.field small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.danger,.primary,.secondary{border:0;border-radius:15px;min-height:48px;padding:0 16px;font-weight:600}.primary{color:#fff;background:var(--green)}.primary:hover{background:var(--green-dark)}.danger:disabled,.primary:disabled,.secondary:disabled{opacity:.48;cursor:not-allowed}.secondary{color:var(--green);background:#edf5f0;border:1px solid #bcd1c6}.danger{min-height:34px;color:var(--red);background:#fff7f5;border:1px solid #e5c7c3;font-size:12px}.empty{text-align:center;color:var(--muted);padding:34px 18px}.empty strong{color:var(--ink);margin-bottom:6px;display:block}.chips-heading{padding-bottom:10px}.chips-heading .card-head{margin-bottom:12px}.chip-mode-switch{background:#f2f3f5;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.chip-mode-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;padding:0 10px;font-size:12px;font-weight:600}.chip-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1f252c0e}.chip-group{padding:7px 10px 5px}.chip-group+.chip-group{border-top:0}.group-head{background:#f5f6f8;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:11px 10px;display:flex}.group-head strong{font-size:18px}.side{align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.side.buy{color:var(--red)}.side.sell{color:var(--green)}.chip-row{border-top:0;border-radius:13px;grid-template-columns:25px minmax(0,1fr) 76px 46px;align-items:center;gap:8px;min-height:62px;padding:8px 10px;display:grid}.chip-row+.chip-row{margin-top:2px}.chip-row:hover{background:#fafbfc}.chip-row-readonly{grid-template-columns:minmax(0,1fr);padding-inline:14px}.chip-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.chip-meta{min-width:0}.chip-meta span,.chip-meta strong{display:block}.chip-meta strong{font-size:13px}.chip-meta span{color:var(--muted);margin-top:3px;font-size:11px}.quantity{text-align:right;background:#f3f5f7;border:1px solid #0000;border-radius:11px;outline:none;width:100%;height:38px;padding:0 9px;transition:opacity .16s,border-color .16s,background .16s}.quantity:disabled{opacity:0;pointer-events:none}.quantity:not(:disabled):focus{background:#fff;border-color:#d6dce4;box-shadow:0 0 0 3px #3977d512}.chip-edit{color:#777e88;background:0 0;border:0;border-radius:12px;place-items:center;gap:1px;width:46px;min-height:44px;padding:0;font-size:9px;display:grid}.chip-edit:hover{color:var(--ink);background:#f3f5f7}.chip-edit span{line-height:1}.settle-bar{border-top:1px solid var(--line);background:#fff;padding:14px 18px 18px}.sell-settlement-panel{border-top:1px solid var(--line);background:#fbfcfc;margin-top:8px;padding:18px}.sell-selection-summary{background:#f1f5f8;border-radius:13px;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;font-size:12px;display:flex}.sell-selection-summary span{color:var(--muted)}.sell-selection-summary strong{font-size:16px;font-weight:600}.sell-quantity-readonly{flex-direction:column;justify-content:center;gap:6px;min-height:50px;padding:0 4px;display:flex}.sell-quantity-readonly span{color:#6f7782;font-size:12px}.sell-quantity-readonly strong{color:var(--ink);font-size:17px;font-weight:600}.settlement-error{color:#9b3328;background:#fff3f1;border:1px solid #f2c9c2;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.55}.settle-note{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.settle-note b{color:var(--ink)}.preview-box{background:#edf5f0;border:1px solid #bfd5c9;border-radius:14px;padding:13px}.preview-title{justify-content:space-between;align-items:center;margin-bottom:11px;font-size:13px;display:flex}.preview-title span{color:var(--muted)}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.preview-metrics span{color:var(--muted);font-size:10px}.preview-metrics b{color:var(--ink);margin-top:4px;font-size:14px;display:block}.sell-preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sell-preview-heading>b{color:var(--ink);padding-top:4px;font-size:13px;font-weight:600}.sell-preview-heading>div{justify-items:end;gap:2px;display:grid}.sell-preview-heading span{color:var(--muted);font-size:10px}.sell-preview-heading strong{font-size:23px;font-weight:600;line-height:1.15}.sell-preview-support{color:var(--muted);align-items:center;gap:7px;margin:9px 0 12px;font-size:11px;display:flex}.sell-preview-support i{color:#b3bab7;font-style:normal}.cost-projection{background:#ffffffb3;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:11px;display:grid}.cost-projection div b,.cost-projection div span{display:block}.cost-projection div span{color:var(--muted);font-size:10px}.cost-projection div b{color:var(--ink);margin-top:3px;font-size:17px}.projection-arrow{color:var(--green);font-weight:900}.cost-projection>small{color:var(--muted);grid-column:1/-1;font-size:10px}.strategy-unavailable{color:var(--muted);background:#ffffffb3;border-radius:10px;margin-bottom:12px;padding:10px;font-size:11px}.history-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.history-row:first-of-type{border-top:0}.history-main{align-items:center;gap:10px;display:flex}.t-badge{width:38px;height:38px;color:var(--green);background:#edf5f0;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.history-row.voided{opacity:.48}.profit{text-align:right}.profit span,.profit strong{display:block}.profit strong{font-weight:700}.profit span{color:var(--muted);margin-top:2px;font-size:11px}.notice{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:80;color:#fff;background:#242a28;border-radius:14px;width:min(100% - 32px,420px);padding:13px 15px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #0000002e}@media (min-width:760px){.shell{padding:30px 24px 80px}.workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.side-column{gap:16px;display:grid}.form-grid.cols{grid-template-columns:1fr 1fr}.strategy-panel{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:1/-1}}.app-shell{width:min(100%,760px);min-height:100vh;padding:0 16px calc(126px + env(safe-area-inset-bottom));margin:0 auto}.app-content{min-width:0}.t-review-card{background:#fff;border:1px solid #e9edf2;border-radius:16px;margin:8px 18px 16px;padding:20px}.t-review-card header{align-items:center;gap:12px;display:flex}.t-review-card header strong{font-size:14px}.t-review-card time{color:var(--muted);font-size:12px}.t-review-card header button{color:var(--muted);background:0 0;border:0;width:28px;height:28px;margin-left:auto;font-size:22px}.t-review-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 20px;display:grid}.t-review-results dt{color:var(--muted);margin-bottom:8px;font-size:12px}.t-review-results dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:550}.t-review-results dd small{margin-left:4px;font-size:12px;font-weight:400}.t-review-results .t-review-profit{font-size:24px;font-weight:650}.t-review-results .profit-positive{color:var(--red)}.t-review-results .profit-negative{color:var(--green)}.t-review-market{color:var(--muted);border-top:1px solid #edf0f4;flex-wrap:wrap;gap:8px 24px;padding-top:16px;font-size:12px;display:flex}.t-review-market b{color:var(--ink);font-weight:500}.t-review-notes{color:var(--muted);margin-top:12px;font-size:12px}.t-review-notes summary{cursor:pointer}.t-review-notes p{margin:8px 0 0;line-height:1.6}@media (min-width:1200px){.t-review-results{grid-template-columns:repeat(4,minmax(0,1fr))}.t-review-card{margin-inline:24px}}.desktop-sidebar,.grid-plan-page{display:none}.grid-market-plot{margin-top:16px;position:relative}.grid-market-overlay{pointer-events:none;position:absolute;top:0;bottom:0}.grid-market-tick{color:#8793a2;font-size:10px;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.grid-market-overlay .grid-market-line{pointer-events:auto;background:0 0;border:0;border-radius:0;width:100%;height:8px;padding:0;position:absolute;left:0;transform:translateY(-50%)}.grid-market-line i{opacity:.55;border-top:1px dashed;width:100%;display:block}.grid-market-level.plan-buy,.grid-market-level.plan-buy button{color:#bd8491}.grid-market-level.plan-sell,.grid-market-level.plan-sell button{color:#6c9c86}.grid-market-level.plan-base,.grid-market-level.plan-base button{color:#6b839b}.plan-base .grid-market-line i{opacity:.8}.grid-market-overlay .grid-market-editor{white-space:nowrap;pointer-events:auto;font-variant-numeric:tabular-nums;grid-template-columns:30px 58px 68px 14px;align-items:center;gap:6px;height:24px;font-size:11px;display:grid;position:absolute;left:calc(100% + 12px);transform:translateY(-50%)}.grid-plan-page .grid-market-editor input{width:68px;height:24px;color:inherit;text-align:right;appearance:textfield;background:#fff;border:1px solid #e3e9ee;border-radius:5px;padding:2px 6px;font-size:11px}.grid-market-editor input::-webkit-inner-spin-button,.grid-market-editor input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grid-plan-page .grid-market-editor input:focus{outline-offset:1px;outline:2px solid #bfd0df}.grid-market-connector{opacity:.25;border-left:1px solid;position:absolute;left:calc(100% + 4px)}.grid-market-current-dot{background:#6f8fa5;border-radius:50%;width:6px;height:6px;position:absolute;right:-3px;transform:translateY(-50%)}.grid-market-current-label{color:#506a81;white-space:nowrap;background:#ffffffed;padding:2px 4px;font-size:10px;font-weight:600;position:absolute;right:8px;transform:translateY(-100%)}.grid-market-hover{pointer-events:none;background:#fff;border:1px solid #e9edf2;border-radius:8px;gap:4px;padding:10px 12px;font-size:11px;display:grid;position:absolute;top:0;left:48px;box-shadow:0 4px 12px #24374b0c}.grid-market-dates{color:var(--muted);justify-content:space-between;padding:0 172px 0 48px;font-size:10px;display:flex}.grid-market-note{color:var(--muted);margin:12px 0 20px;font-size:11px}.grid-market-empty{min-height:360px;color:var(--muted);place-items:center;padding:24px;font-size:13px;display:grid}.grid-plan-page .grid-market-ranges{gap:4px;display:flex}.grid-plan-page .grid-market-ranges button{background:0 0;padding:6px 8px;font-size:12px}.grid-plan-page .grid-market-ranges button[aria-pressed=true]{background:#edf3fa}.grid-plan-table{border-top:1px solid #e9edf2;padding-top:16px}.grid-plan-table summary{cursor:pointer;font-size:13px;font-weight:550}.grid-plan-mobile-note{padding:24px}@media (min-width:1200px){.grid-plan-mobile-note{display:none}.grid-plan-page{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.grid-plan-ladder,.grid-plan-parameters{background:#fff;border:1px solid #e9edf2;border-radius:20px;padding:24px}.grid-plan-page h2{margin:0;font-size:16px;font-weight:600}.grid-plan-parameters{gap:16px;display:grid}.grid-plan-page label{color:var(--muted);gap:8px;font-size:12px;display:grid}.grid-plan-page .grid-plan-market-preference{align-items:center;gap:8px;display:flex}.grid-plan-page .grid-plan-market-preference input{width:16px;height:16px;accent-color:var(--desk-accent);padding:0}.grid-plan-page input,.grid-plan-page select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #dfe5ec;border-radius:8px;padding:8px 12px}.grid-plan-page button{color:#537795;background:#edf3fa;border:0;border-radius:8px;padding:10px 12px}.grid-plan-page button:disabled{opacity:.5}.grid-plan-caption,.grid-plan-page small{color:var(--muted);font-size:12px;line-height:1.6}.grid-plan-market{background:#f5f8fb;border-radius:8px;gap:4px;padding:16px;display:grid}.grid-plan-market span{color:var(--muted);font-size:12px}.grid-plan-market strong{font-size:24px;font-weight:600}.grid-plan-counts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-plan-ladder header{justify-content:space-between;align-items:baseline;display:flex}.grid-plan-level{border-radius:8px;grid-template-columns:40px 88px minmax(0,1fr) 144px;align-items:center;gap:12px;min-height:64px;margin-bottom:8px;padding:12px;display:grid}.level-buy{background:#fcf5f6}.level-sell{background:#f2f8f5}.level-base{background:#edf3f8}.grid-plan-level-name{font-size:12px}.level-buy .grid-plan-level-name{color:#b66975}.level-sell .grid-plan-level-name{color:#568973}.grid-plan-level>strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.grid-plan-nearby{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.grid-plan-level label{white-space:nowrap;align-items:center;gap:8px;display:flex}.grid-plan-level input{width:88px;padding:8px}.grid-plan-table .grid-plan-level{background:0 0;border-bottom:1px solid #f0f3f6;border-radius:0;min-height:40px;margin-bottom:4px;padding:4px 8px}.grid-plan-table .grid-plan-level>strong{font-size:14px}.grid-plan-table .grid-plan-level input{height:32px}.grid-plan-estimates{border-top:1px solid #e9edf2;margin-top:24px;padding-top:16px}.grid-plan-estimates h3{margin:0 0 8px;font-size:14px}.grid-plan-estimates>div{grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:16px;font-size:12px;display:grid}.grid-plan-estimates p{color:var(--muted);font-size:12px}}.backtest-parameter-group{background:0 0;border:0;border-top:1px solid #edf1f5;margin-top:4px}.backtest-parameter-group>summary{color:#3e5269;cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 2px;list-style:none;display:grid}.backtest-parameter-group>summary::-webkit-details-marker{display:none}.backtest-parameter-group>summary b{color:#9aa8b8;font-size:10px;font-weight:650}.backtest-parameter-group>summary strong{font-size:13px}.backtest-parameter-group>summary span{color:#94a0ae;font-size:10px}.backtest-parameter-body{padding:3px 2px 14px 34px}.backtest-parameter-body .backtest-fields{grid-template-columns:minmax(0,1fr);gap:10px}.backtest-import{color:#3478c7;margin:9px 0 10px;font-size:11px}.backtest-capital-note{color:#48657f;border-top:1px dashed #e2e9f1;gap:3px;margin:10px 0 2px;padding:9px 0 0;font-size:11px;line-height:1.45;display:grid}.backtest-capital-note small{color:#8797a8;font-size:9px}.backtest-capital-note.conflict{color:#a3524c;background:#fff4f2}.backtest-step-config{gap:12px;padding-top:10px;display:grid}.backtest-step-switch{background:#eef2f6;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.backtest-step-switch button{color:#77869a;border-radius:7px;min-height:32px;font-size:11px}.backtest-step-switch button.active{color:#276fc4;background:#fff;box-shadow:0 1px 4px #294a721c}.backtest-step-directions{gap:14px;display:grid}.backtest-step-directions>section{border-top:1px solid #edf1f5;padding-top:12px}.backtest-step-directions h4{margin:0 0 10px;font-size:12px}.backtest-step-directions .buy h4{color:#b35454}.backtest-step-directions .sell h4{color:#43806b}.backtest-custom-levels{gap:7px;display:grid}.backtest-custom-levels>div{color:#8794a4;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr) auto 26px;align-items:center;gap:4px;font-size:10px;display:grid}.backtest-custom-levels input{border:1px solid #dfe6ee;border-radius:7px;width:100%;height:32px;padding:0 6px}.backtest-custom-levels button{color:#477db9;min-height:28px;font-size:10px}.backtest-step-preview{border-top:1px solid #edf1f5;overflow:hidden}.backtest-step-preview>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0 9px;display:flex}.backtest-step-preview>header>div{gap:2px;display:grid}.backtest-step-preview header strong{color:#41566d;font-size:11px}.backtest-step-preview header small{color:#94a0ae;font-size:9px}.backtest-step-preview header button{color:#3478c7;flex:none;font-size:10px}.backtest-step-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backtest-step-preview-grid section{min-width:0}.backtest-step-preview-grid h5{color:#718398;margin:0 0 5px;font-size:10px}.backtest-step-preview-grid section>div{border-top:1px solid #f1f3f6;grid-template-columns:28px 1fr;align-items:center;gap:1px 5px;min-height:40px;padding:5px 0;font-size:9px;display:grid}.backtest-step-preview-grid section>div b{grid-row:1/3}.backtest-step-preview-grid section>div em,.backtest-step-preview-grid section>div strong{justify-self:end}.backtest-step-preview .buy b,.backtest-step-preview .buy em{color:#b35454}.backtest-step-preview .sell b,.backtest-step-preview .sell em{color:#43806b}.backtest-step-preview span{color:#8593a3}.backtest-step-preview strong{color:#354a61}.backtest-step-preview em{font-style:normal}.backtest-actions .primary{min-width:150px}.backtest-chart-toolbar{color:#7e8c9d;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:10px;display:flex}.backtest-chart-toolbar>span button{color:#2f78c8;margin-left:4px}.backtest-view-ranges{background:#f2f5f9;border-radius:8px;gap:3px;padding:3px;display:flex}.backtest-view-ranges button{color:#738296;border-radius:6px;min-height:28px;padding:0 8px;font-size:10px}.backtest-view-ranges button:hover{color:#276fc0;background:#fff}.backtest-chart-hit{z-index:2;cursor:crosshair;position:absolute}.backtest-chart-hit:active{cursor:grabbing}.backtest-crosshair{z-index:2;pointer-events:none;border-left:1px dashed #7890aa80;width:1px;position:absolute}.backtest-crosshair i{background:var(--chart-market-color);border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:-4px;position:absolute;left:-5px;box-shadow:0 2px 7px #31587e32}.backtest-marker{opacity:.82;width:16px;height:16px;font-size:7px;transition:opacity .15s ease-out,box-shadow .15s ease-out}.backtest-marker:focus-visible,.backtest-marker:hover{z-index:5;opacity:1;box-shadow:0 3px 10px #304d7340}.backtest-marker.cluster{color:#0000;width:13px;height:13px}.backtest-marker.cluster i{color:#fff}.backtest-nav-chart{background:#fbfcfe;border:1px solid #edf1f5;border-radius:11px;margin-top:14px;padding:12px 14px 4px}.backtest-nav-chart header{justify-content:space-between;align-items:center;gap:12px;display:flex}.backtest-nav-chart header>div:first-child{gap:3px;display:grid}.backtest-nav-chart small{color:#929dab;font-size:9px}.backtest-nav-chart strong{color:#45596f;font-size:11px}.backtest-nav-chart header>div:last-child{color:#79889a;gap:13px;font-size:9px;display:flex}.backtest-nav-chart header span:before{content:"";background:currentColor;width:13px;height:2px;margin:0 5px 2px 0;display:inline-block}.backtest-nav-chart .model{color:#3d83cf}.backtest-player{background:#f8fafc;border:1px solid #e7edf3;border-radius:10px;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:9px 11px;display:grid}.backtest-player-buttons,.backtest-speeds{align-items:center;gap:3px;display:flex}.backtest-player button{color:#66788d;border-radius:7px;place-items:center;min-width:30px;height:30px;padding:0 6px;display:grid}.backtest-player button.active,.backtest-player button:hover{color:#246fc1;background:#eaf2fc}.backtest-player .play{color:#fff;background:#347dcb}.backtest-player .play:hover{color:#fff;background:#276db9}.backtest-player input{accent-color:#3f80c7;width:100%;min-width:0}.backtest-speeds button{min-width:29px;font-size:9px}.backtest-live-grid{gap:12px;margin-top:12px;display:grid}.backtest-live-state,.backtest-today{background:#fff;border:1px solid #e8edf3;border-radius:11px}.backtest-live-state>header,.backtest-today>header{border-bottom:1px solid #eff2f6;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.backtest-live-state header div,.backtest-today header{align-items:baseline;gap:7px;display:flex}.backtest-live-state header small,.backtest-today header small{color:#8996a6;font-size:9px}.backtest-live-state header strong,.backtest-today header strong{color:#40556c;font-size:12px}.backtest-live-state header>span{color:#98a3b0;font-size:9px}.backtest-live-state>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.backtest-live-state>div>div{border-bottom:1px solid #f0f3f6;border-right:1px solid #f0f3f6;gap:3px;padding:9px 12px;display:grid}.backtest-live-state>div span{color:#929eac;font-size:9px}.backtest-live-state>div strong{color:#3e536a;font-size:12px}.backtest-today>p{color:#96a1af;margin:0;padding:18px 13px;font-size:11px}.backtest-today article{border-top:1px solid #f1f4f7;grid-template-columns:22px 1fr;gap:9px;padding:10px 13px;display:grid}.backtest-today article>b{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.backtest-today article>b.buy{background:#cf7581}.backtest-today article>b.sell{background:#4e9a7d}.backtest-today article div{gap:3px;display:grid}.backtest-today article strong{color:#41566d;font-size:11px}.backtest-today article small,.backtest-today article span{color:#8996a5;font-size:9px;line-height:1.5}.backtest-final-locked{color:#76879a;background:#f3f7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-size:11px;display:flex}.backtest-final-locked button{color:#2773c5;font-weight:600}.backtest-results>.backtest-hero-metrics{margin-top:14px}@media (min-width:1200px){.backtest-workspace{grid-template-columns:minmax(360px,380px) minmax(0,1fr)}.backtest-chart-plot{height:420px}.backtest-live-grid{grid-template-columns:minmax(0,3fr) minmax(230px,2fr)}.backtest-parameter-body .backtest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:600px) and (max-width:1199px){.backtest-parameter-body .backtest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.backtest-player{grid-template-columns:1fr}.backtest-player-buttons,.backtest-speeds{justify-content:center}.backtest-player button{min-width:40px;height:40px}.backtest-chart-toolbar{flex-direction:column;align-items:flex-start}.backtest-view-ranges{justify-content:space-between;width:100%}.backtest-view-ranges button{flex:1;min-height:36px}.backtest-live-state>div{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-final-locked{flex-direction:column;align-items:flex-start}.backtest-chart-plot{height:330px}}@media (prefers-reduced-motion:reduce){.backtest-marker{transition:none}}.desktop-global-summary,.desktop-stock-secondary,.desktop-stock-switcher{display:none}.home-view{padding-top:calc(20px + env(safe-area-inset-top));gap:24px;display:grid}.home-primary-column,.home-utility-column{display:contents}.viewer-banner{margin-top:calc(12px + env(safe-area-inset-top));color:#7d8792;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 0;font-size:11px;display:flex}.viewer-banner span{align-items:center;gap:5px;display:inline-flex}.viewer-banner a{color:#397c68;min-height:36px;padding:10px 4px;font-weight:600;text-decoration:none}.home-section{box-shadow:none;background:0 0;border:0}.section-title{justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 13px;display:flex}.section-title>div>span{letter-spacing:-.02em;font-size:18px;font-weight:600}.section-title small{color:var(--weak);margin-top:4px;font-size:11px;font-weight:500;display:block}.section-title>button,.text-link{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;display:inline-flex}.overview-rail-section{margin-inline:-16px;overflow:hidden}.holding-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:12px;padding:3px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.holding-rail::-webkit-scrollbar{display:none}.holding-rail.dragging{scroll-snap-type:none}.overview-slide{text-align:left;scroll-snap-align:center;height:286px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #f0f2f5;border-radius:27px;outline:none;flex:0 0 min(84vw,328px);padding:22px;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 9px 30px #232f3e08}.overview-slide.selected{border-color:#eceff3;transform:translateY(-1px);box-shadow:0 12px 34px #232f3e0d}.overview-slide:focus-visible{box-shadow:0 12px 34px #232f3e0d,0 0 0 3px #20242b11}.overview-slide header{z-index:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:relative}.overview-slide header>div{align-items:center;gap:7px;min-width:0;display:flex}.overview-slide header strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.overview-slide header span{color:var(--muted);flex:none;font-size:11px}.overview-slide header em{color:#4b7f70;background:#eaf7f3;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:600}.stock-card-tools{flex:none;align-items:center;gap:5px;display:flex}.stock-pin{color:#adb3bc;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;margin:-7px -7px -7px 0;padding:0;display:grid}.stock-pin:hover{color:#7d8792;background:#f6f7f9}.stock-pin.pinned{color:#5c9e8c;background:#edf8f5}.stock-pin:disabled{opacity:.55}.stock-pin:focus-visible{outline-offset:1px;outline:2px solid #5c9e8c40}.overview-slide-profit{z-index:1;margin-top:23px;position:relative}.overview-slide-profit span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.overview-slide-profit span:before{content:"";background:#8fc7ff;border-radius:50%;width:6px;height:6px}.overview-slide-stock .overview-slide-profit span:before{background:#7edfc3}.overview-slide-profit b{color:#98a2b3;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(30px,8.5vw,38px);font-weight:600;line-height:1;display:block}.overview-slide footer{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;display:grid;position:relative}.overview-slide footer span{min-width:0;min-height:43px;color:var(--muted);background:#f7f8fa;border-radius:16px;padding:7px 10px;font-size:9px}.overview-slide footer b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:600;display:block;overflow:hidden}.overview-slide footer.stock-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}.overview-slide footer.stock-overview-metrics b{font-size:11px}.stock-overview-secondary{color:#a0a7b0;margin:8px 2px 0;font-size:9px;line-height:1.35}.holding-empty{text-align:center;width:100%;color:var(--muted);border:1px dashed var(--line);border-radius:20px;padding:28px}.track-card{background:#fff;border-radius:24px;padding:4px 0 10px;overflow:hidden;box-shadow:0 10px 30px #1f252c11}.track-heading{padding-bottom:9px}.track-heading>div{min-width:0}.track-heading em{color:var(--weak);background:#f5f6f8;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.range-controls{margin-bottom:10px;position:relative}.range-switch{background:#f2f3f5;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 18px;padding:3px;display:grid}.range-switch button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:3px;font-size:12px;display:inline-flex}.range-switch button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 2px 8px #1f252c0f}.range-more{background:#f7f8fa;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 18px 0;padding:3px;display:grid}.range-more button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:11px}.range-more button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1f252c0d}.track-cost-readout{cursor:default;padding:1px 20px 9px}.track-cost-readout small,.track-cost-readout span,.track-cost-readout strong{display:block}.track-cost-readout span{min-height:16px;color:var(--muted);font-size:11px}.track-cost-readout small{color:#727d89;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;line-height:1.25}.track-cost-readout strong{color:var(--ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:600;line-height:1.15}.track-legend{color:#adb1b8;flex-wrap:wrap;gap:4px 8px;padding:0 20px 1px;font-size:9px;display:flex}.track-legend span{align-items:center;gap:3px;display:inline-flex}.track-legend i{opacity:.72;border-radius:99px;width:4px;height:4px}.legend-price{background:#91aab7}.legend-estimated-cost{background:#8294aa}.legend-buy{background:var(--red)}.legend-sell{background:var(--green)}.legend-t{background:var(--blue)}.track-plot{height:248px;margin:0 4px;position:relative}.track-plot-long{height:300px}.cost-scrubber{z-index:1;cursor:crosshair;touch-action:pan-y}.cost-cursor,.cost-scrubber{position:absolute;inset:0 4px}.cost-cursor{z-index:4;pointer-events:none;overflow:hidden}.cost-cursor-date{color:#687482;white-space:nowrap;background:#ffffffdb;border-radius:7px;max-width:96px;padding:2px 5px;font-size:10px;line-height:1.2;position:absolute;top:8px;transform:translate(-50%)}.cost-cursor-line{border-left:1px dashed #5b697961;position:absolute;top:10px;bottom:34px}.cost-cursor-dot{background:#8294aa;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #3f4d5e38}.track-markers{z-index:3;pointer-events:none;position:absolute;inset:0 4px}.track-marker-layer{display:contents}.marker-connector{opacity:.42;background:#cfd4da;width:1px;margin-left:-.5px;position:absolute}.track-marker-hit{background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;display:grid;position:absolute}.marker-hit-t{pointer-events:auto;border-radius:50%;outline:none}.marker-hit-t:focus-visible .track-marker{box-shadow:0 0 0 2px #3678ba29,0 3px 8px #1f222826}.marker-hit-passive{pointer-events:none}.track-marker{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-weight:800;display:grid;box-shadow:0 2px 6px #1f222821}.marker-buy{background:var(--red)}.marker-sell{background:var(--green)}.marker-t{background:var(--blue);width:23px;height:23px;font-size:8px}.track-cost-trend .marker-t{background:#7295b5;width:20px;height:20px;box-shadow:0 0 0 2px #fff}.track-cost-trend .track-marker-hit{width:24px;height:24px;margin:-12px 0 0 -12px}.track-cost-trend .marker-connector{opacity:.28;background:#8da1b3}.track-detail{background:#fff;border:0;border-radius:17px;margin:4px 18px 14px;padding:16px;position:relative;box-shadow:0 8px 22px #1f252c16}.track-detail>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;font-size:21px;position:absolute;top:8px;right:8px}.track-detail>span,.track-detail>strong{display:block}.track-detail>.t-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:12px;display:grid}.t-detail-metrics b,.t-detail-metrics small{display:block}.t-detail-note{color:#727d89;margin-top:8px;font-size:11px;line-height:1.5;display:block}.track-detail>span{color:var(--muted);margin-top:3px;font-size:12px}.track-detail>div{gap:22px;margin-top:12px;display:flex}.track-detail>div span{color:var(--muted);font-size:11px}.track-detail>div b{color:var(--ink);margin-top:3px;font-size:13px;font-weight:550;display:block}.track-detail>div b.profit-positive{color:var(--red);font-weight:600}.track-detail>div b.profit-negative{color:var(--green);font-weight:600}.track-source-note{color:#b0b5bd;margin:-3px 20px 8px;font-size:9px;line-height:1.4}.track-empty{text-align:center;min-height:98px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px 28px 12px;display:flex}.track-empty span,.track-empty strong{display:block}.track-empty span{margin:0;font-size:12px;line-height:1.55}.track-empty button{color:#687889;background:0 0;border:0;min-height:36px;padding:0 8px;font-size:11px}.track-loading{min-height:230px;color:var(--weak);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid}.track-loading i{border:2px solid #e3e6ea;border-top-color:#8e959f;border-radius:50%;width:19px;height:19px;animation:track-loading-spin .75s linear infinite}@keyframes track-loading-spin{to{transform:rotate(1turn)}}.track-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 20px 0;padding:16px 0 4px;display:flex}.track-summary>div span{color:#a4a9b1;font-size:10px;display:block}.track-summary>div strong{letter-spacing:-.035em;margin-top:5px;font-size:25px;font-weight:600;display:block}.track-summary p{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:155px;margin:0;display:flex}.track-summary p b,.track-summary p span{font-size:11px}.track-summary p small{color:#a7abb2;flex-basis:100%;font-size:10px}.track-summary-compact{justify-content:flex-end;padding-top:10px}.track-review-link{color:#a0a6af;background:0 0;border:0;align-items:center;gap:1px;min-height:36px;margin:0 18px 0 auto;padding:0;font-size:11px;font-weight:500;display:flex}.utility-section{padding:0 2px}.utility-section .section-title{padding:0 2px 9px}.pending-lines{padding:0 2px}.pending-lines p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding:15px 2px;font-size:13px;display:flex}.pending-lines p:first-child{border-top:0}.pending-lines span{color:var(--muted)}.pending-lines b{font-weight:550}.clean-empty{color:var(--muted);padding:8px 18px 20px;font-size:13px}.recent-row{justify-content:space-between;align-items:center;gap:16px;margin:0 2px;padding:16px 2px;display:flex}.recent-row,.recent-row:first-of-type{border-top:1px solid var(--line)}.recent-row span,.recent-row strong{display:block}.recent-row strong{font-size:14px;font-weight:600}.recent-row span{color:var(--weak);margin-top:5px;font-size:12px}.recent-row>b{flex:none;font-size:16px;font-weight:600}.bottom-nav{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffde;border:0;border-radius:19px;grid-template-columns:repeat(4,1fr);width:min(100% - 32px,620px);height:56px;padding:3px 60px 3px 8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 5px 16px #1b212811}.bottom-nav.viewer-nav{grid-template-columns:repeat(3,1fr);padding-inline:8px}.bottom-nav.viewer-nav-compact{grid-template-columns:repeat(2,1fr)}.bottom-nav button{color:#a1a6ae;background:0 0;border:0;border-radius:14px;outline:none;place-items:center;gap:1px;font-size:11px;display:grid}.bottom-nav button.active{color:var(--ink);background:#f4f5f6}.bottom-nav button:focus-visible{box-shadow:inset 0 0 0 1px #e4e7eb}.fab{left:calc(50% + min(50% - 34px,276px));bottom:calc(17px + env(safe-area-inset-bottom));z-index:34;color:#fff;background:#2e3137;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .2s;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 6px 16px #14171c29}.fab.open{transform:translate(-50%)rotate(90deg)}.action-sheet{right:max(18px,50% - 350px);bottom:calc(82px + env(safe-area-inset-bottom));z-index:33;background:#fffffffa;border:0;border-radius:21px;min-width:194px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 44px #1b20272b}.action-sheet button{min-height:50px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 13px;font-size:13px;display:flex}.action-sheet button:hover{background:#f4f5f7}.action-sheet svg{color:#4f5661;width:17px}.operation-view{padding:calc(24px + env(safe-area-inset-top)) 0 0}.operation-head{justify-content:space-between;align-items:center;margin-bottom:22px;padding:0 2px;display:flex}.operation-head span{color:var(--weak);font-size:11px}.operation-head h1{letter-spacing:-.035em;margin:4px 0 0;font-size:27px;font-weight:700}.operation-head>button{min-height:48px;color:var(--ink);background:#ffffffe6;border:1px solid #e9ebef;border-radius:15px;padding:8px 13px;font-weight:600;box-shadow:0 4px 15px #1f252c09}.operation-head button small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.operation-stack{gap:18px;display:grid}.operation-card{width:100%;max-width:600px;margin:0 auto}.no-margin{margin-bottom:0}.full{width:100%}.direction-toggle{background:#f2f3f5;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.direction-toggle button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-weight:600}.direction-toggle .buy.active{color:var(--red);background:#fff;box-shadow:0 2px 8px #1f252c0e}.direction-toggle .sell.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1f252c0e}.record-stack{max-width:600px;margin:0 auto}.record-card{box-shadow:0 10px 30px #1f252c0e}.trade-submit.buy{background:var(--red)}.trade-submit.buy:hover{background:#bf4742}.trade-submit.sell{background:var(--green)}.trade-success{color:#255c49;background:#edf6f1;border-radius:16px;gap:11px;margin:-2px 0 15px;padding:13px 14px;display:flex}.trade-success>svg{flex:none;margin-top:1px}.trade-success small,.trade-success span,.trade-success strong{display:block}.trade-success strong{color:#1d5943;font-size:14px;font-weight:600}.trade-success span{color:#4f5d58;margin-top:4px;font-size:12px}.trade-success small{color:#8a9691;margin-top:3px;font-size:11px}.recent-trades-panel{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #1f252c0b}.recent-trades-title{padding:18px 18px 12px}.recent-trades-title>svg{color:#a3a9b2}.recent-trades-list{padding:0 18px 4px}.recent-trade-item{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #eef0f3;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:10px 0;display:grid}.recent-trade-item>svg{color:#a3a8b0}.trade-side{border-radius:10px;place-items:center;min-height:30px;font-size:11px;font-weight:600;display:grid}.trade-side.buy{color:var(--red);background:#fff1ef}.trade-side.sell{color:var(--green);background:#edf6f1}.recent-trade-main b,.recent-trade-main small{display:block}.recent-trade-main b{font-size:14px;font-weight:600}.recent-trade-main small{color:var(--weak);margin-top:4px;font-size:10px}.recent-trade-item>strong{font-size:14px;font-weight:550}.recent-trades-empty{color:var(--muted);text-align:center;padding:28px 18px 34px;font-size:13px}.mine-stack{max-width:620px;margin:0 auto}.mine-section-label{color:#59616c;justify-content:space-between;align-items:center;padding:2px 4px 0;display:flex}.mine-section-label span{font-size:13px;font-weight:600}.mine-section-label small{color:var(--weak);font-size:11px}.ledger-card{box-shadow:0 8px 26px #1f252c0b}.archived-ledger-main>strong,.ledger-card h3{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.verified-badge{color:#318c70;vertical-align:middle;background:#eef9f5;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.access-status{background:#f7f8fa;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.access-status>div small,.access-status>div span{align-items:center;gap:6px;display:flex}.access-status>div span{color:#4c5661;font-size:12px;font-weight:600}.access-status>div small{color:var(--weak);margin-top:4px;font-size:10px}.access-status a,.access-status button{color:#397c68;background:0 0;border:0;min-height:40px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none}.access-status a{align-items:center;display:inline-flex}.login-shell{width:min(100%,430px);min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 18px 40px;background:#fff;align-content:start;margin:0 auto;display:grid}.login-back{color:#7d8792;align-items:center;gap:5px;width:fit-content;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.login-card{background:#fff;border:1px solid #edf0f3;border-radius:28px;margin-top:clamp(42px,12vh,94px);padding:26px 22px 22px;box-shadow:0 18px 50px #232f3e0e}.login-icon{color:#397c68;background:#edf8f4;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.login-heading{margin-top:20px}.login-heading small{color:#8d96a1;font-size:11px}.login-heading h1{letter-spacing:-.035em;margin:5px 0 0;font-size:26px;font-weight:700}.login-heading p{color:#8b949f;margin:9px 0 0;font-size:12px;line-height:1.65}.login-card form{gap:10px;margin-top:25px;display:grid}.login-card label{color:#717b86;font-size:11px;font-weight:500}.login-card input{width:100%;height:52px;color:var(--ink);background:#f7f8fa;border:1px solid #e8ebef;border-radius:16px;outline:none;padding:0 15px}.login-card input:focus{background:#fff;border-color:#c8ddd5;box-shadow:0 0 0 3px #397c6812}.login-card form button{color:#fff;background:#30363d;border:0;border-radius:16px;min-height:50px;margin-top:5px;font-size:13px;font-weight:600}.login-card form button:disabled{opacity:.55}.login-error{color:#b94f4b;background:#fff2f1;border-radius:11px;margin:0;padding:9px 11px;font-size:11px}.login-viewer-note{color:#a0a7b0;text-align:center;margin:17px 0 0;font-size:10px;line-height:1.5}.ledger-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-cost-metrics .metric{min-width:0}.ledger-cost-metrics .metric strong{overflow-wrap:anywhere}.ledger-more{color:#737b86;background:#f7f8fa;border:0;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ledger-edit{color:#4c5661;background:#f4f5f7;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ledger-edit:hover{background:#eceef1}.ledger-edit-note{color:#6c737d;background:#f4f5f7;border-radius:13px;grid-column:1/-1;padding:10px 12px;font-size:11px;line-height:1.5}.new-stock-launch{width:100%;min-height:64px;color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #e2e5eac7;border-radius:20px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;box-shadow:0 7px 24px #1f252c0a}.new-stock-launch>span{align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.new-stock-launch>span svg{color:var(--green)}.new-stock-launch small{color:var(--weak);font-size:10px}.new-stock-panel{scroll-margin-top:18px}.panel-close{width:44px;height:44px;color:var(--muted);background:#f4f5f7;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.archived-ledgers-launch{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#f9fafb;border:1px solid #eceff3;border-radius:20px;outline:none;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.archived-ledgers-launch:focus-visible{box-shadow:0 0 0 3px #56827114}.archived-ledgers-launch>span{grid-template-columns:24px 1fr;align-items:center;column-gap:8px;display:grid}.archived-ledgers-launch>span>svg{color:#8b949f;grid-row:1/3}.archived-ledgers-launch b{font-size:14px;font-weight:600}.archived-ledgers-launch small{color:var(--weak);margin-top:2px;font-size:10px}.archived-ledgers-launch>svg{color:#9ba2ab;transition:transform .2s}.archived-ledgers-launch.open>svg{transform:rotate(90deg)}.archived-ledgers-panel{background:#fafbfc;border:1px solid #edf0f3;border-radius:20px;overflow:hidden}.viewer-mine-note{color:#7b8794;background:#f7f8fa;border-radius:20px;align-items:flex-start;gap:11px;padding:18px;display:flex}.viewer-mine-note svg{flex:none;margin-top:2px}.viewer-mine-note b{color:var(--ink);font-size:14px;font-weight:600;display:block}.viewer-mine-note p{margin:5px 0 0;font-size:12px;line-height:1.6}.viewer-settings-launch{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:20px;justify-content:space-between;align-items:center;padding:11px 15px;display:flex;box-shadow:0 8px 28px #1f293709}.viewer-settings-launch>span{grid-template-columns:25px 1fr;align-items:center;column-gap:8px;display:grid}.viewer-settings-launch>span>svg{color:#7b8794;grid-row:1/3}.viewer-settings-launch b{font-size:14px;font-weight:600}.viewer-settings-launch small{color:var(--weak);margin-top:2px;font-size:10px}.viewer-settings-launch>svg{color:#9ba2ab;transition:transform .2s}.viewer-settings-launch.open>svg{transform:rotate(90deg)}.viewer-settings-panel{background:#fff;border:1px solid #edf0f3;border-radius:22px;gap:12px;padding:15px;display:grid;box-shadow:0 12px 34px #1f293709}.viewer-settings-intro b{font-size:14px;font-weight:600}.viewer-settings-intro p{color:var(--weak);margin:4px 0 0;font-size:11px;line-height:1.55}.viewer-global-setting{background:#f7f8fa;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 13px;display:flex}.viewer-global-setting>span{min-width:0}.viewer-global-setting b{color:var(--ink);font-size:13px;font-weight:600;display:block}.viewer-global-setting small{color:var(--weak);margin-top:3px;font-size:10px;display:block}.viewer-global-setting input{accent-color:#63bda5;flex:none;width:18px;height:18px;margin:0}.viewer-stock-setting{background:#f7f8fa;border-radius:17px;padding:13px}.viewer-stock-setting>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-stock-setting>header>div{min-width:0}.viewer-stock-setting strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.viewer-stock-setting small{color:var(--weak);margin-top:2px;font-size:10px;display:block}.permission-switch,.viewer-module-grid label{color:#59636f;align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.permission-switch{flex:none}.permission-switch input,.viewer-module-grid input{accent-color:#63bda5;width:18px;height:18px;margin:0}.viewer-module-grid{border-top:1px solid #e9ecef;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-top:8px;padding-top:7px;display:grid}.backup-settings-launch{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:20px;justify-content:space-between;align-items:center;padding:11px 15px;display:flex;box-shadow:0 8px 28px #1f293709}.backup-settings-launch>span{grid-template-columns:25px 1fr;align-items:center;column-gap:8px;display:grid}.backup-settings-launch>span>svg{color:#708ba4;grid-row:1/3}.backup-settings-launch b{font-size:14px;font-weight:600}.backup-settings-launch small{color:var(--weak);margin-top:2px;font-size:10px}.backup-settings-launch>svg{color:#9ba2ab;transition:transform .2s}.backup-settings-launch.open>svg{transform:rotate(90deg)}.backup-panel{background:#fff;border:1px solid #edf0f3;border-radius:22px;gap:13px;padding:15px;display:grid;box-shadow:0 12px 34px #1f293709}.backup-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-heading b,.backup-restore b{color:var(--ink);font-size:14px;font-weight:600}.backup-heading p,.backup-restore p{color:var(--weak);margin:4px 0 0;font-size:10px;line-height:1.5}.backup-heading button{white-space:nowrap;align-items:center;gap:5px;min-height:44px;display:inline-flex}.backup-ledger-list{background:#f7f8fa;border-radius:16px;overflow:hidden}.backup-ledger-list>div{border-top:1px solid #eceff3;justify-content:space-between;align-items:center;min-height:52px;padding:7px 11px;display:flex}.backup-ledger-list>div:first-child{border-top:0}.backup-ledger-list b,.backup-ledger-list small,.backup-ledger-list span{display:block}.backup-ledger-list b{font-size:12px;font-weight:600}.backup-ledger-list small{color:var(--weak);margin-top:2px;font-size:9px}.backup-ledger-list button{color:#587a94;background:0 0;border:0;min-width:48px;min-height:44px;font-size:11px}.backup-restore{border-top:1px solid #eef0f3;gap:10px;padding-top:12px;display:grid}.backup-file{color:#516d83;background:#f2f6f9;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:12px;font-weight:600;display:flex}.backup-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.backup-preview{background:#f5f8f7;border-radius:15px;gap:6px;padding:12px;display:grid}.backup-preview.blocked{background:#fff5f4}.backup-preview header{justify-content:space-between;gap:8px;display:flex}.backup-preview header b{font-size:12px}.backup-preview header span,.backup-preview small{color:var(--weak);font-size:9px}.backup-preview p{color:#59636f;margin:0;font-size:10px}.backup-preview button{margin-top:7px}.viewer-dividend-panel{background:#fff;border-radius:20px;padding:15px}.dividend-sheet{max-height:92vh}.dividend-form{border-bottom:1px solid #eef0f3;padding-bottom:15px}.dividend-form-actions{justify-content:flex-end;gap:8px;display:flex}.dividend-form-actions button{min-height:48px;padding:0 18px}.dividend-list-heading{justify-content:space-between;align-items:center;margin:16px 1px 6px;display:flex}.dividend-list-heading b{font-size:14px;font-weight:600}.dividend-list-heading small{color:var(--weak);font-size:10px}.dividend-list{background:#f7f8fa;border-radius:16px;overflow:hidden}.dividend-row{border-top:1px solid #eceff3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:8px 11px;display:grid}.dividend-row:first-child{border-top:0}.dividend-row b,.dividend-row small,.dividend-row span{display:block}.dividend-row b{color:#4b535d;font-size:11px;font-weight:550}.dividend-row small{color:var(--weak);margin-top:3px;font-size:9px}.dividend-row>strong{color:#d95652;font-size:13px;font-weight:600}.dividend-row>div{gap:2px;display:flex}.dividend-row button{color:#727b86;background:0 0;border:0;min-width:44px;min-height:44px;padding:0 5px;font-size:10px}.dividend-row button:last-child{color:#b65c58}.archived-empty{color:var(--weak);text-align:center;padding:28px 18px;font-size:12px}.archived-ledger-row{border-top:1px solid #eceff2;padding:15px}.archived-ledger-row:first-child{border-top:0}.archived-ledger-main{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.archived-ledger-main strong{font-size:14px;font-weight:600}.archived-ledger-main small{color:var(--weak);grid-column:1/-1;font-size:10px}.archived-badge{color:#727b86;background:#eceff2;border-radius:99px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:600}.archived-actions{gap:7px;margin-top:12px;display:flex}.archived-actions button{color:#626b76;background:#f0f2f4;border:0;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-size:11px;display:inline-flex}.archived-actions button:last-child{width:44px;margin-left:auto;padding:0}.trade-editor-backdrop{z-index:60}.trade-editor-sheet{width:min(100%,560px);max-height:min(86vh,760px);padding:8px 20px calc(26px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 22px 22px;font-family:inherit;overflow-y:auto;box-shadow:0 20px 58px #191d222e}.sheet-handle{background:#dfe2e6;border-radius:99px;width:38px;height:4px;margin:2px auto 14px}.trade-editor-sheet header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.trade-editor-sheet header span{color:var(--weak);font-size:11px}.trade-editor-sheet header h2{margin:4px 0 0;font-size:21px;font-weight:650}.trade-editor-sheet header button{width:44px;height:44px;color:var(--muted);background:#f4f5f7;border:0;border-radius:50%;place-items:center;display:grid}.sheet-note{color:var(--weak);text-align:center;margin:-2px 4px 0;font-size:10px;line-height:1.5}.ledger-actions-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.ledger-action-list{border:1px solid #edf0f3;border-radius:18px;overflow:hidden}.ledger-action-list>button{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf0f3;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 14px;display:grid}.ledger-action-list>button:first-child{border-top:0}.ledger-action-list>button>svg:first-child{color:#7a838e}.ledger-action-list>button>svg:last-child{color:#b0b6be}.ledger-action-list button b,.ledger-action-list button small,.ledger-action-list button span{display:block}.ledger-action-list button b{font-size:13px;font-weight:600}.ledger-action-list button small{color:var(--weak);margin-top:3px;font-size:10px;line-height:1.4}.ledger-action-list .recommended-action{background:#f4faf7}.ledger-action-list .recommended-action>svg:first-child{color:#45a783}.ledger-danger-zone{border-top:1px solid #f0e5e4;margin-top:22px;padding-top:14px}.ledger-danger-zone>span{color:#b47672;margin:0 3px 7px;font-size:10px;display:block}.ledger-danger-zone>button{color:#b74f4b;text-align:left;background:#fff5f4;border:0;border-radius:16px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 13px;display:grid}.ledger-danger-zone button b,.ledger-danger-zone button small{display:block}.ledger-danger-zone button b{font-size:13px;font-weight:600}.ledger-danger-zone button small{color:#b88884;margin-top:3px;font-size:10px}.archived-history-sheet{max-height:92vh}.archived-history-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.archived-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.archived-history-summary>div{text-align:center;background:#f7f8fa;border-radius:14px;padding:10px 7px}.archived-history-summary b,.archived-history-summary span{display:block}.archived-history-summary span{color:var(--weak);font-size:9px}.archived-history-summary b{color:#3b424b;margin-top:4px;font-size:12px;font-weight:600}.archived-history-block{background:#fff;border:1px solid #eef0f3;border-radius:18px;margin-top:12px;padding:14px}.archived-history-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.archived-history-title b{font-size:13px;font-weight:600}.archived-history-title small{color:var(--weak);font-size:10px}.archived-history-block .track-plot{height:210px}.archived-history-list>div{border-top:1px solid #f0f1f3;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:54px;display:grid}.archived-history-list>div:first-child{border-top:0}.archived-history-list b,.archived-history-list small{display:block}.archived-history-list b{color:#414852;font-size:11px;font-weight:550}.archived-history-list small{color:var(--weak);margin-top:3px;font-size:9px}.archived-history-list>p{color:var(--weak);text-align:center;margin:18px 0;font-size:11px}.archived-readonly-note{color:#89919b;justify-content:center;align-items:center;gap:6px;margin:16px 0 2px;font-size:10px;display:flex}.delete-warning{color:#a94844;background:#fff3f2;border-radius:17px;gap:12px;padding:14px;display:flex}.delete-warning>svg{flex:none;margin-top:1px}.delete-warning b{font-size:13px;font-weight:600}.delete-warning p{color:#956b68;margin:5px 0 0;font-size:11px;line-height:1.6}.archive-recommendation{color:#68867a;align-items:flex-start;gap:7px;margin:14px 3px 20px;font-size:10px;line-height:1.55;display:flex}.archive-recommendation svg{flex:none}.delete-backup-link{color:#647f94;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin-top:7px;padding:0 8px;font-size:10px;display:inline-flex}.delete-confirm-copy{margin-bottom:14px}.delete-confirm-copy b{font-size:14px;font-weight:600}.delete-confirm-copy p{color:var(--weak);margin:5px 0 0;font-size:11px;line-height:1.5}.delete-confirm-copy em{color:#b74f4b;font-style:normal;font-weight:600}.delete-ledger-sheet header span{color:#a6abb3;font-size:9px;font-weight:400}.delete-name-error{color:#c44f4b;margin-top:8px;font-size:11px}.delete-actions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px;display:grid}.danger-continue,.permanent-delete{color:#fff;background:#c4514d;border:0;border-radius:15px;min-height:48px;padding:0 14px;font-size:12px;font-weight:600}.permanent-delete:disabled{color:#a4a9b0;background:#eceef1}.recalculation-confirm-backdrop{z-index:70}.recalculation-confirm-sheet{max-width:500px}.recalculation-copy{color:#4d625b;background:#f3f8f6;border-radius:17px;align-items:flex-start;gap:11px;padding:14px;display:flex}.recalculation-copy svg{color:#4b987c;flex:none;margin-top:1px}.recalculation-copy p{margin:0;font-size:12px;line-height:1.65}.recalculation-actions{grid-template-columns:.8fr 1.4fr;gap:9px;margin-top:18px;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191d1b47;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.stock-picker{background:var(--card);border-radius:24px;width:min(100%,520px);max-height:70vh;padding:14px;overflow-y:auto;box-shadow:0 18px 55px #191d1b40}.stock-picker>div{justify-content:space-between;align-items:center;padding:5px 5px 12px;display:flex}.stock-picker>div strong{font-size:17px}.stock-picker>div button{width:36px;height:36px;color:var(--muted);background:0 0;border:0}.stock-picker>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.stock-picker>button.active{background:#edf4ef}.stock-picker small,.stock-picker span{display:block}.stock-picker small{color:var(--muted);margin-top:3px;font-size:11px}.stock-picker>button b{color:#2f66a3;font-size:12px}.stock-picker>p{color:var(--muted);text-align:center}@media (hover:hover) and (pointer:fine){.holding-rail{cursor:grab}.holding-rail.dragging,.holding-rail.dragging .overview-slide{cursor:grabbing}}@media (min-width:760px){.app-shell{padding-inline:24px}.home-view{padding-top:32px}.overview-slide{flex-basis:350px}.track-plot{height:310px}.track-heading{align-items:center;display:flex}.range-switch{min-width:290px;margin-top:0}}.mine-ledgers-column,.mine-settings-column{display:contents}@media (min-width:1200px){:root{--desk-space-xs:4px;--desk-space-sm:8px;--desk-space-md:12px;--desk-space-lg:16px;--desk-space-xl:24px;--desk-space-2xl:32px;--desk-space-3xl:40px;--desk-radius:14px;--desk-control-radius:8px;--desk-border:#edf1f6;--desk-shadow:0 3px 16px #334c6b03;--desk-accent:#287dfa;--desk-selected:#edf4ff;--desk-title:22px;--desk-label:12px;--desk-metric:22px;--desk-control-height:44px;--desk-page-gap:20px;--desk-card-padding:24px;--desk-caption:12px;--desk-content-max:1760px;--desk-page-inset:20px;--desk-duration:.16s;--desk-easing:ease-out;--desk-focus:#78a9ee;--desk-caption-color:#6e7f94;--muted:#738091;--weak:#8793a2}body,html{background:#f4f6f9}.app-shell{align-items:start;gap:var(--desk-space-2xl);width:min(100% - 48px,1488px);min-height:100vh;padding:var(--desk-space-2xl) 0 var(--desk-space-3xl);grid-template-columns:208px minmax(0,1fr);font-size:14px;line-height:1.5;display:grid}.app-content{font-variant-numeric:tabular-nums;min-width:0}.desktop-sidebar{height:calc(100vh - 64px);min-height:560px;padding:var(--desk-space-lg);border-radius:var(--desk-radius);box-shadow:none;background:#fff;border:0;flex-direction:column;display:flex;position:sticky;top:32px}.desktop-brand{align-items:center;gap:var(--desk-space-md);min-height:64px;padding:0 8px 24px;display:flex}.desktop-brand>span{color:#547da9;background:#edf3fa;border-radius:12px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:650;display:grid}.desktop-brand b,.desktop-brand small{display:block}.desktop-brand b{font-size:14px;font-weight:650}.desktop-brand small{color:var(--weak);margin-top:4px;font-size:12px}.desktop-sidebar nav{gap:var(--desk-space-sm);display:grid}.desktop-sidebar nav button{align-items:center;gap:var(--desk-space-md);color:#738091;border-radius:var(--desk-control-radius);text-align:left;background:0 0;border:0;outline:none;min-height:48px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.desktop-sidebar nav button:hover{color:var(--ink);background:#f6f8fb}.desktop-sidebar nav button.active{color:#456d98;background:#edf3fa;font-weight:600}.desktop-sidebar nav button:focus-visible{outline-offset:2px;outline:2px solid #b8cce3}.desktop-sidebar-foot{gap:var(--desk-space-md);margin-top:auto;padding-top:32px;display:grid}.desktop-current-stock{width:100%;color:var(--ink);text-align:left;background:#f6f8fb;border:0;border-radius:12px;padding:16px}.desktop-current-stock b,.desktop-current-stock small,.desktop-current-stock span{display:block}.desktop-current-stock small,.desktop-current-stock span{color:var(--muted);font-size:12px}.desktop-current-stock b{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;font-weight:600;overflow:hidden}.desktop-current-stock span{margin-top:4px}.desktop-quick-action{color:#547da9;background:#f2f6fb;border:1px solid #dce6f1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.desktop-quick-action:hover{background:#e8f0f9}.bottom-nav,.fab{display:none}.action-sheet{bottom:100px;left:max(24px,50vw - 744px);right:auto}.notice{bottom:32px}.card,.recent-trades-panel{border:1px solid var(--desk-border);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow);background:#fff}.card-pad{padding:var(--desk-space-xl)}.card-head{gap:16px;margin-bottom:24px}.card-head h3,.section-title>div>span{letter-spacing:0;font-size:16px;font-weight:600;line-height:24px}.card-head p{margin-top:8px;font-size:12px;line-height:20px}.section-title{gap:12px;padding:24px}.section-title small{margin-top:4px;font-size:12px;line-height:20px}.icon-box{color:#7691af;background:#f0f5fa;border-radius:12px;width:32px;height:32px}.no-margin{margin-bottom:0}.field label{color:#637083;margin-bottom:8px;font-size:12px;line-height:20px}.field input,.field select{background:#f8fafc;border-color:#e4e9f0;border-radius:12px;height:48px;padding:0 16px;font-size:14px}.field small{margin-top:8px;font-size:12px;line-height:20px}.form-grid,.two{gap:16px}.primary,.secondary{border-radius:12px;min-height:48px;font-size:14px}.chip-mode-switch,.direction-toggle{background:#f2f4f7;border-radius:12px;gap:4px;padding:4px}.chip-mode-switch button,.direction-toggle button{border-radius:8px;min-height:40px;font-size:14px}.home-view{gap:var(--desk-space-xl);grid-template-columns:minmax(0,1fr) 304px;align-items:start;padding-top:0}.home-primary-column,.home-utility-column{align-content:start;gap:var(--desk-space-xl);min-width:0;display:grid}.home-utility-column{position:sticky;top:32px}.overview-rail-section{min-width:0;margin-inline:0}.holding-rail{align-items:stretch;gap:16px;padding:0;scroll-padding-inline:0}.overview-slide{border-radius:var(--desk-radius);border-color:var(--desk-border);height:312px;box-shadow:none;flex-basis:calc(34% - 8px);padding:24px}.overview-slide.selected{box-shadow:none;border-color:#dbe5f0;transform:none}.overview-slide header{align-items:center;gap:8px;min-height:24px}.overview-slide header>div{gap:8px}.overview-slide header strong{font-size:16px}.overview-slide header span{font-size:12px}.overview-slide header em{color:#5c7da1;background:#edf3fa;padding:4px 8px;font-size:12px}.stock-pin{border-radius:8px;width:24px;height:24px;margin:0}.stock-card-tools{gap:8px}.overview-slide-profit{margin-top:24px}.overview-slide-profit span{gap:8px;font-size:12px;line-height:20px}.overview-slide-profit b{letter-spacing:-.035em;margin-top:8px;font-size:24px;font-weight:600;line-height:1.15}.overview-slide-stock.current-stock{opacity:1;flex-basis:calc(66% - 8px);order:1}.overview-slide-stock.current-stock .overview-slide-profit b{font-size:40px}.overview-slide-stock:not(.current-stock){opacity:1;flex-basis:calc(66% - 8px);order:3}.overview-slide footer,.overview-slide footer.stock-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.overview-slide footer span{background:0 0;border-radius:0;min-height:48px;padding:0;font-size:12px;line-height:20px}.overview-slide footer b,.overview-slide footer.stock-overview-metrics b{margin-top:8px;font-size:14px;font-weight:500;line-height:20px}.stock-overview-secondary{border-top:1px solid var(--desk-border);color:var(--muted);margin:24px 0 0;padding-top:16px;font-size:12px;line-height:20px}.overview-slide-all{opacity:1;background:#f9fbfd;flex-direction:column;order:2;align-items:stretch;display:flex}.overview-slide-all header{flex-wrap:wrap}.overview-slide-all .overview-slide-profit b{font-size:24px}.overview-slide-all footer{grid-template-columns:1fr;gap:8px;margin-top:24px;display:grid}.overview-slide-all footer span{justify-content:space-between;align-items:baseline;gap:8px;min-height:24px;display:flex}.overview-slide-all footer b{margin:0}.app-shell:has(.home-view){grid-template-columns:184px minmax(0,1fr);gap:24px}.app-shell:has(.home-view) .desktop-sidebar{height:auto;min-height:0}.app-shell:has(.home-view) .desktop-sidebar-foot{border-top:1px solid var(--desk-border);margin-top:16px;padding-top:16px}.home-view{grid-template-columns:minmax(0,1fr) 280px}.overview-rail-section{border:1px solid var(--desk-border);border-radius:var(--desk-radius);background:#fff;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:0;padding:24px;display:grid}.overview-rail{cursor:default;scroll-snap-type:none;min-width:0;display:block;overflow:visible}.overview-rail .overview-slide{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;padding:0 24px 0 0;display:none}.overview-rail .overview-slide-stock.current-stock{display:block}.overview-rail .overview-slide-profit{margin-top:16px}.overview-rail .overview-slide footer.stock-overview-metrics{gap:12px;margin-top:16px}.overview-rail .stock-overview-secondary{margin-top:16px;padding-top:16px}.desktop-stock-switcher{border-left:1px solid var(--desk-border);flex-direction:column;min-width:0;padding:0 0 0 24px;display:flex}.desktop-stock-switcher h2{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:500}.desktop-stock-options{align-content:start;gap:8px;max-height:224px;display:grid;overflow-y:auto}.desktop-stock-options button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:8px;width:100%;padding:12px;display:grid}.desktop-stock-options button:hover{background:#f5f8fc}.desktop-stock-options button[aria-pressed=true]{background:#edf3fa}.desktop-stock-options strong{font-size:14px;font-weight:600}.desktop-stock-options span{font-variant-numeric:tabular-nums;font-size:12px}.desktop-global-summary{display:block}.desktop-global-summary .section-title>small{color:var(--muted);font-size:12px;font-weight:400}.global-summary-profit{gap:8px;display:grid}.global-summary-profit>span{color:var(--muted);font-size:12px}.global-summary-profit>strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.global-summary-metrics{gap:8px;margin:16px 0 0;font-size:12px;display:grid}.global-summary-metrics>div{justify-content:space-between;gap:12px;display:flex}.global-summary-metrics dt{color:var(--muted)}.global-summary-metrics dd{font-variant-numeric:tabular-nums;margin:0}.track-card{border:1px solid var(--desk-border);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow);padding:0 0 16px}.track-card .track-heading{min-height:64px;padding:24px 24px 16px}.track-card .range-controls{margin-bottom:16px}.track-card .range-more,.track-card .range-switch{border-radius:12px;margin-inline:24px;padding:4px}.track-card .range-switch button{border-radius:8px;min-height:32px;font-size:12px}.track-card .track-cost-readout{padding:0 24px 8px}.track-card .track-cost-readout strong{margin-top:4px;font-size:32px}.track-card .track-cost-readout small,.track-card .track-cost-readout span{font-size:12px}.track-card{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);display:grid}.track-card>:not(.track-heading):not(.range-controls){grid-column:1/-1}.track-card .track-heading{grid-area:1/1;padding:16px 24px}.track-card .range-controls{grid-area:1/2;align-self:center;margin-bottom:0}.track-card .range-more,.track-card .range-switch{min-width:0;margin-left:0}.track-card .track-legend{color:#637083;padding:0 24px 8px;font-size:12px;line-height:20px}.track-card .track-source-note{margin:8px 24px;font-size:12px}.track-card .track-summary{margin:8px 24px 0;padding:16px 0 8px}.track-card .track-summary>div strong{margin-top:8px;font-size:24px}.track-card .track-summary p b,.track-card .track-summary small,.track-card .track-summary span{font-size:12px}.track-card .track-summary p{gap:4px 12px;max-width:280px}.track-card .track-summary-compact p{align-items:baseline;max-width:none}.track-card .track-summary-compact p small{flex-basis:auto}.track-card .track-review-link{min-height:32px;margin-right:24px;font-size:12px}.track-empty{gap:8px;min-height:136px;padding:24px}.track-empty strong{font-size:14px;font-weight:500}.track-empty button{font-size:12px}.home-utility-column .utility-section{border:1px solid var(--desk-border);border-radius:var(--desk-radius);box-shadow:none;background:#fff;padding:24px}.home-utility-column .utility-section .section-title{min-height:40px;padding:0 0 16px}.home-utility-column .section-title>button{min-height:24px;font-size:12px}.home-utility-column .pending-lines,.home-utility-column .recent-row{margin-inline:0;padding-inline:0}.home-utility-column .pending-lines p{gap:8px;min-height:48px;padding:12px 0;font-size:12px}.home-utility-column .recent-row{gap:12px;min-height:72px;padding-block:16px}.home-utility-column .recent-row strong{font-size:14px;font-weight:500}.home-utility-column .recent-row span{margin-top:4px;font-size:12px}.home-utility-column .recent-row>b{font-size:16px;font-weight:550}.home-utility-column .clean-empty{padding:16px 0 8px;font-size:12px}.operation-view{padding:0}.operation-head{min-height:48px;margin-bottom:24px;padding:0}.operation-head>div>span{display:none}.operation-head h1{margin:0;font-size:24px;font-weight:650;line-height:32px}.operation-head>button{min-height:48px;box-shadow:none;border-radius:12px;padding:8px 16px;font-size:14px}.operation-head button small{margin-top:0;font-size:12px}.operation-stack{gap:var(--desk-space-xl)}.chips-stack{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);align-items:start}.chips-stack>.card:first-child{min-width:0;padding-bottom:16px}.chips-heading{padding-bottom:16px}.chips-heading .card-head{margin-bottom:16px}.chip-group{padding:0 24px 12px}.group-head{background:#f4f7fa;border-radius:8px;min-height:40px;margin-bottom:4px;padding:8px 12px}.group-head .side{gap:8px;width:100%;font-size:12px;font-weight:500}.group-head strong{font-size:16px;font-weight:600}.group-head .amount-blue{margin-left:auto;font-size:12px;font-weight:500}.chip-row{border-radius:8px;grid-template-columns:24px minmax(0,1fr) 80px 48px;gap:12px;min-height:64px;padding:8px 12px}.chip-row-readonly{grid-template-columns:minmax(0,1fr)}.chip-row input[type=checkbox]{accent-color:#628bb6;margin:0}.chip-meta strong{font-size:14px;font-weight:500}.chip-meta span{margin-top:4px;font-size:12px}.quantity{border-radius:8px;height:40px;padding:0 12px;font-size:14px}.chip-edit{gap:4px;width:48px;min-height:40px;font-size:12px}.chips-stack>.card:first-child:has(>.sell-settlement-panel,>.settle-bar,>.sell-start-panel){grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);align-items:start;column-gap:24px;display:grid}.chips-stack>.card:first-child>.chip-group,.chips-stack>.card:first-child>.chips-heading,.chips-stack>.card:first-child>.empty{grid-column:1}.chips-stack>.card:first-child>.sell-settlement-panel,.chips-stack>.card:first-child>.sell-start-panel,.chips-stack>.card:first-child>.settle-bar{border:1px solid var(--desk-border);background:#f8fafc;border-radius:16px;grid-area:1/2/span 80;align-self:start;margin:24px 24px 8px 0;padding:24px}.chips-stack:has(.sell-settlement-panel,.settle-bar,.sell-start-panel)>.card:last-child{grid-column:1/-1}.sell-selection-summary{background:#edf3fa;border-radius:8px;min-height:48px;padding:0 16px;font-size:12px}.sell-selection-summary strong{font-size:16px}.sell-quantity-readonly{justify-content:flex-start;gap:8px;min-height:76px;padding:0}.sell-quantity-readonly span{line-height:20px}.sell-quantity-readonly strong{align-items:center;min-height:48px;font-size:16px;display:flex}.sell-settlement-panel .primary{background:var(--green)}.history-row{gap:16px;min-height:80px;padding:16px 24px}.history-main{gap:12px}.t-badge{color:#628bb6;background:#edf3fa;border-radius:8px;width:32px;height:32px;font-weight:600}.profit strong{font-size:16px;font-weight:550}.profit .danger{background:0 0;border:0;min-height:24px;margin-top:4px;padding:0 8px;font-size:12px}.chips-stack:has(.sell-settlement-panel,.settle-bar,.sell-start-panel) .history-row{grid-template-columns:minmax(0,1fr) auto;min-height:72px}.chips-stack:has(.sell-settlement-panel,.settle-bar,.sell-start-panel) .history-row .profit{align-items:center;gap:24px;display:flex}.record-stack{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start}.record-stack,.record-stack .operation-card{max-width:none;margin:0}.record-card{flex-direction:column;display:flex}.record-card .form-grid{align-content:start;gap:24px}.record-card .trade-submit{margin-top:0}.record-stack .recent-trades-title{min-height:88px;padding:24px 24px 16px}.record-stack .recent-trades-title small{margin-top:8px}.recent-trades-list{padding:0 24px 16px}.recent-trade-item{grid-template-columns:40px minmax(0,1fr) 80px 24px;gap:16px;min-height:64px;padding:12px 0}.trade-side{border-radius:8px;min-height:32px;font-size:12px}.recent-trade-main b{font-size:14px;font-weight:500}.recent-trade-main small{margin-top:4px;font-size:12px}.recent-trade-item>strong{text-align:right;font-size:14px;font-weight:500}.mine-stack{grid-template-columns:minmax(0,1fr) 360px;align-items:start;max-width:none;margin:0}.mine-ledgers-column,.mine-settings-column{align-content:start;gap:24px;min-width:0;display:grid}.mine-settings-column{grid-area:1/2}.mine-ledgers-column{grid-area:1/1}.mine-section-label{min-height:24px;padding:0}.mine-section-label span{font-size:14px}.mine-section-label small{font-size:12px}.ledger-card .card-head{margin-bottom:16px}.ledger-cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ledger-cost-metrics .metric{background:0 0;border-radius:0;padding:0}.ledger-cost-metrics .metric span{font-size:12px;line-height:20px}.ledger-cost-metrics .metric strong{margin-top:8px;font-size:20px;font-weight:500;line-height:28px}.ledger-more{background:#f5f7fa;border-radius:8px;width:32px;height:32px}.access-status{background:#edf2f7;border-radius:12px;flex-wrap:wrap;gap:8px;padding:16px}.access-status>div span{font-size:14px}.access-status>div small{font-size:12px}.access-status a,.access-status button{color:#547da9;min-height:32px;padding:0;font-size:12px}.archived-ledgers-launch,.backup-settings-launch,.new-stock-launch,.viewer-settings-launch{border:1px solid var(--desk-border);min-height:80px;box-shadow:none;background:#fff;border-radius:16px;padding:16px 24px}.archived-ledgers-launch small,.backup-settings-launch small,.new-stock-launch small,.viewer-settings-launch small{margin-top:4px;font-size:12px}.new-stock-launch{background:0 0;min-height:64px}.backup-panel,.viewer-settings-panel{box-shadow:none;border-radius:16px;padding:24px}.modal-backdrop{align-items:center;padding:32px}.stock-picker,.trade-editor-sheet{border-radius:20px}}.track-chip-layer{pointer-events:none;position:absolute;inset:0}.chip-price-reference{pointer-events:none;border-top:1px dashed #7b90a638;position:absolute}.chip-price-label{z-index:2;color:#78899a;text-align:left;white-space:nowrap;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:144px;padding:3px 0;font-size:10px;line-height:16px;position:absolute;transform:translateY(-50%)}.chip-price-label:focus-visible,.chip-price-label:hover{color:#435e7a;background:#f4f7fa;border-radius:4px}.chip-price-compact{text-align:center;width:24px;height:24px;padding:0;font-size:20px;transform:translate(-50%,-50%)}.chip-legend{color:#78899a}.chip-position-summary{color:#748191;flex-wrap:wrap;gap:8px 24px;margin:12px 16px 0;font-size:12px;display:flex}.chip-position-summary b{color:#566f88;font-weight:500}.chip-position-summary small{flex-basis:100%;font-size:11px;line-height:1.6}.track-detail .chip-detail-row{border-top:1px solid #eff2f5;gap:4px;padding-top:8px;font-size:12px;display:grid}.chip-detail{max-height:260px;overflow-y:auto}.chip-label-connector{border-left:1px solid #7b90a640;position:absolute}.chip-overlay .chip-price-label{color:#58789a;background:#f3f7fa;border-radius:3px;width:auto;padding:1px 4px}.chip-reference-hit{pointer-events:auto;z-index:2;cursor:pointer;background:0 0;border:0;height:16px;padding:0;position:absolute;transform:translateY(-50%)}.chip-overlay .chip-price-reference{border-top:1px dashed #5780a9ad;top:50%;left:0;right:0}.chip-overlay.has-active .chip-overlay-group:not(.is-active){opacity:.3}.chip-overlay .is-active .chip-price-reference{border-color:#527da8}.chip-overlay .is-active .chip-price-label{color:#3f6389;background:#dfeaf5}.chip-overlay .chip-price-compact{white-space:nowrap;width:auto;height:24px;font-size:10px;transform:translate(-100%,-50%)}.chip-overlay-tooltip{z-index:9;color:#52677d;pointer-events:none;background:#fff;border:1px solid #e1e9f1;border-radius:8px;max-height:180px;padding:12px;font-size:11px;position:absolute;top:calc(100% - 8px);left:4px;right:4px;overflow:hidden;box-shadow:0 4px 16px #324d6820}.chip-overlay-tooltip span,.chip-overlay-tooltip strong{white-space:pre-line;line-height:1.6;display:block}.chip-line-selector{z-index:8;margin-left:auto;position:relative}.chip-line-trigger{color:#62758a;cursor:pointer;background:#f8fafc;border:1px solid #e6ecf2;border-radius:8px;padding:4px 8px;font-size:12px}.chip-line-popover{color:#445669;background:#fff;border:1px solid #e6ecf2;border-radius:12px;width:290px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #2a3d541f}.chip-line-popover-heading{justify-content:space-between;align-items:center;display:flex}.chip-line-popover-heading strong{font-size:14px;font-weight:600}.chip-line-popover-heading button{color:#62758a;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:20px}.chip-line-popover p,.chip-line-popover small{color:#7b8998;margin:4px 0 8px;font-size:11px;line-height:1.6;display:block}.chip-line-options{max-height:240px;overflow-y:auto}.chip-line-options label{cursor:pointer;align-items:center;gap:12px;min-height:40px;font-size:13px;display:flex}.chip-line-options input{accent-color:#6281a1;flex:none;width:16px;height:16px}.chip-line-actions{border-top:1px solid #eef2f6;gap:8px;padding-top:12px;display:flex}.chip-line-actions button{color:#59728e;cursor:pointer;background:#f2f6fa;border:0;border-radius:6px;padding:4px 8px;font-size:11px}.chip-line-actions button:disabled{opacity:.45;cursor:default}.track-info{z-index:10;color:#7b8998;font-size:11px;position:relative}.track-info summary{cursor:pointer;border:1px solid #dce4ec;border-radius:50%;place-items:center;width:20px;height:20px;list-style:none;display:grid}.chip-detail-simple summary::-webkit-details-marker,.track-info summary::-webkit-details-marker{display:none}.track-review-details summary::-webkit-details-marker{display:none}.track-info>div{background:#fff;border:1px solid #e6ecf2;border-radius:8px;width:240px;padding:12px;line-height:1.6;position:absolute;top:28px;left:0;box-shadow:0 4px 16px #324d6814}.track-info p{margin:0 0 8px}.track-info p:last-child{margin-bottom:0}.chip-position-summary{align-items:baseline;gap:4px}.chip-detail-simple{box-shadow:none;background:#f7f9fc;border-radius:8px;margin-top:12px;padding:12px 16px}.chip-detail-simple>strong{color:#62758a;font-size:12px;font-weight:500}.chip-detail-simple>span{color:#52677d;line-height:1.6}.chip-detail-simple summary{cursor:pointer;color:#75879a;margin-top:8px;font-size:11px;list-style:none}.chip-detail-expanded{color:#748191;gap:8px;padding-top:8px;font-size:11px;display:grid}.track-card .track-summary-inline p{align-items:baseline;gap:4px;max-width:none}.track-card .track-summary-inline p small{flex-basis:auto}.track-card .track-summary-inline p b{font-weight:500}.track-review-details summary{cursor:pointer;width:fit-content;list-style:none}.track-review-details>div{text-align:right;color:#748191;padding:8px 24px 12px;font-size:12px}.chip-selection-detail{z-index:30;background:#fff;border:1px solid #e7edf3;border-radius:12px;width:224px;max-height:calc(100dvh - 32px);padding:20px;position:fixed;overflow-y:auto;box-shadow:0 6px 24px #324d6814}.chip-selection-detail>button{color:#8794a1;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:20px;position:absolute;top:8px;right:8px}.chip-selection-price{color:#34465a;font-size:26px;font-weight:600;line-height:32px;display:block}.chip-selection-quantity{color:#5c6e80;margin-top:10px;font-size:14px;display:block}.chip-selection-profit{gap:6px;margin:20px 0;font-size:13px;display:grid}.chip-selection-profit strong{font-size:16px;font-weight:500}.chip-selection-meta{color:#81909f;gap:8px;font-size:11px;line-height:1.6;display:grid}.chip-selection-meta .chip-detail-row{gap:4px;display:grid}.chip-selection-meta small{color:#96a1ac;font-size:10px}.chip-selection-sheet{width:min(320px,100vw - 32px);max-height:55dvh;bottom:88px;left:50%;transform:translate(-50%)}.chip-inspection-mode{display:none}.track-zoom-status{color:#7b8998;order:8;margin-left:auto;font-size:11px}.track-zoom-status button{color:#58789a;cursor:pointer;background:0 0;border:0;padding:2px 4px}.desktop-time-viewport{cursor:grab}.desktop-time-viewport:active{cursor:grabbing}@media (max-width:1199px){.track-plot{margin-top:84px}.history-anchor-card{z-index:4;pointer-events:none;background:#fff;border:1px solid #e8edf2;border-radius:7px;gap:4px;width:112px;padding:8px 10px;display:grid;position:absolute;top:-78px;box-shadow:0 2px 8px #324d680a}.history-anchor-card small{color:#8c99a6;font-size:9px;line-height:12px}.history-anchor-card span,.history-anchor-card strong{color:#5c7186;white-space:nowrap;font-size:11px;line-height:14px}.history-anchor-card strong{color:#435c73;font-weight:550}.track-zoom-status{font-size:10px}}@media (min-width:1200px){.track-history-annotations{margin-top:96px}.history-anchor-card{z-index:4;pointer-events:none;background:#fff;border:1px solid #e8edf2;border-radius:8px;gap:5px;width:128px;padding:10px 12px;display:grid;position:absolute;top:-90px;box-shadow:0 2px 8px #324d680a}.history-anchor-card small{color:#8c99a6;font-size:10px;line-height:14px}.history-anchor-card span,.history-anchor-card strong{color:#5c7186;white-space:nowrap;font-size:12px;line-height:16px}.history-anchor-card strong{color:#435c73;font-weight:550}.track-history-annotations .cost-cursor-line{top:0}.chip-inspection-mode{color:#8998a7;margin-bottom:8px;font-size:10px;display:block}.chip-selection-detail[data-mode=PINNED]{border-color:#cedde9}.chip-overlay .is-pinned .chip-price-label{color:#365d80;background:#dce8f2;font-weight:600}.chip-overlay .is-pinned .chip-price-reference{border-color:#476e94}}@media (max-width:767px){.track-info>div{width:230px;left:auto;right:-48px}.chip-line-popover{width:auto;max-height:65dvh;position:fixed;inset:auto 16px 88px;overflow-y:auto}.chip-line-options label{min-height:44px}}@media (min-width:1200px){.app-shell:has(.home-view){grid-template-columns:176px minmax(0,1fr);gap:20px;width:min(100% - 40px,1760px);padding-top:20px}.app-shell:has(.home-view) .desktop-sidebar{background:0 0;border-radius:0;padding:12px 0;top:20px}.app-shell:has(.home-view) .desktop-sidebar nav{gap:8px}.app-shell:has(.home-view) .desktop-sidebar nav button{color:#53667e;border-radius:10px;min-height:48px;padding-inline:16px}.app-shell:has(.home-view) .desktop-sidebar nav button.active{color:#2474e8;background:#e8f1ff}.app-shell:has(.home-view) .desktop-sidebar-foot{margin:24px 8px 0}.home-view{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.home-primary-column,.home-utility-column{gap:16px}.home-utility-column{position:static}.home-utility-column .desktop-stock-switcher,.home-utility-column .utility-section,.home-view .overview-rail-section,.home-view .track-card{background:#fff;border:1px solid #edf1f6;border-radius:14px;box-shadow:0 3px 16px #334c6b03}.home-view .overview-rail-section{padding:24px;display:block}.home-view .overview-rail .overview-slide-stock{padding:0}.home-view .overview-rail .overview-slide-stock.current-stock{grid-template-columns:minmax(160px,1.6fr) minmax(0,4fr);gap:28px 20px;display:grid}.home-view .overview-slide-stock header{grid-column:1/-1;justify-content:flex-start;gap:16px}.home-view .overview-slide-stock header strong{color:#17243b;font-size:26px;font-weight:650;line-height:36px}.home-view .overview-slide-stock header>div{gap:12px}.home-view .overview-slide-stock header span{color:#7a8da6;font-size:14px}.home-view .overview-slide-stock header em{color:#15966d;background:#e9faf3;border-radius:6px}.home-view .overview-rail .overview-slide-profit{align-self:start;margin:0}.home-view .overview-slide-profit>span{color:#73859e;font-size:12px}.home-view .overview-slide-profit>span:before{display:none}.home-view .overview-slide-stock.current-stock .overview-slide-profit b{letter-spacing:-.025em;white-space:nowrap;margin-top:8px;font-size:clamp(28px,2.3vw,42px);font-weight:650;line-height:1.2}.home-view .overview-rail .overview-slide footer.stock-overview-metrics{align-self:start;gap:12px;margin:0}.home-view .stock-overview-metrics>span{color:#73859e;white-space:nowrap;border-left:1px solid #e9eff6;padding-left:12px}.home-view .overview-slide footer.stock-overview-metrics b{letter-spacing:-.025em;margin-top:12px;font-size:clamp(15px,1.25vw,22px);font-weight:600;line-height:24px}.home-view .overview-rail .stock-overview-secondary{display:none}.home-view .desktop-stock-secondary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:4px;display:grid}.desktop-stock-secondary>div{gap:8px;display:grid}.desktop-stock-secondary>div+div{border-left:1px solid #e9eff6;padding-left:24px}.desktop-stock-secondary span{color:#73859e;font-size:12px}.desktop-stock-secondary b{color:#24324a;font-size:20px;font-weight:600;line-height:28px}.desktop-stock-secondary small{color:#73859e;font-size:12px;font-weight:400}.home-utility-column .desktop-stock-switcher{padding:16px}.home-utility-column .desktop-stock-switcher h2{color:#233149;margin-bottom:12px;font-size:16px;font-weight:650;line-height:24px}.home-utility-column .desktop-stock-options{gap:4px;max-height:256px}.home-utility-column .desktop-stock-options button{border:0;border-left:2px solid #0000;border-radius:6px;gap:2px;padding:6px 12px}.home-utility-column .desktop-stock-options button[aria-pressed=true]{background:#edf4ff;border-left-color:#3684f6}.home-utility-column .desktop-stock-options strong{color:#304159;font-size:13px}.home-utility-column .desktop-stock-options span{font-size:12px}.home-utility-column .utility-section{padding:16px}.home-utility-column .utility-section .section-title{min-height:36px;padding-bottom:12px}.home-view .section-title>div>span{color:#233149;font-weight:650}.home-utility-column .global-summary-profit{border-top:1px solid #f0f3f7;gap:4px;padding-top:12px}.home-utility-column .global-summary-profit>strong{font-size:26px}.home-utility-column .global-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.home-utility-column .global-summary-metrics>div{gap:4px;display:grid}.home-utility-column .global-summary-metrics>div:last-child{border-top:1px solid #f0f3f7;grid-column:1/-1;padding-top:12px;display:flex}.home-utility-column .global-summary-metrics dd{font-size:14px;font-weight:550}.home-utility-column .pending-lines{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-utility-column .pending-lines p{background:#faf3f4;border:0;border-radius:8px;place-content:start;gap:6px;margin:0;padding:12px;display:grid}.home-utility-column .pending-lines p+p{background:#eff8f5}.home-utility-column .pending-lines p b{color:#5a6e83;font-size:12px;font-weight:550}.home-utility-column .recent-row{gap:8px;min-height:56px;padding-block:10px}.home-utility-column .recent-row strong{font-size:12px}.home-utility-column .recent-row span{color:#8493a7;font-size:11px}.home-utility-column .recent-row>b{font-size:13px}.home-view .track-card .track-heading{padding-block:20px}.home-view .track-card .track-heading>div>span{font-size:22px;line-height:28px}.home-view .track-card .range-switch{background:#f4f7fc;border-radius:8px}.home-view .track-card .range-switch button{border-radius:6px}.home-view .track-card .range-switch button.active{color:#fff;background:#287dfa;box-shadow:0 2px 6px #287dfa20}.home-view .track-card .track-cost-readout strong{color:#233149;font-size:26px}.home-view .track-card .track-summary{border-top-color:#edf1f6}.home-view .track-card .track-review-link{color:#287dfa}}@media (min-width:1600px){.app-shell:has(.home-view){grid-template-columns:184px minmax(0,1fr);gap:24px}.home-view{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.home-primary-column,.home-utility-column{gap:20px}.home-view .overview-rail-section{padding:28px}.home-utility-column .desktop-stock-options button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px}}@media (min-width:1200px){.app-shell{gap:var(--desk-page-gap);grid-template-columns:176px minmax(0,1fr);width:min(100% - 40px,1760px);padding-top:20px}.desktop-sidebar{background:0 0;border-radius:0;height:auto;min-height:0;padding:12px 0;top:20px}.desktop-sidebar nav button{color:#53667e;border-radius:10px;min-height:48px;padding-inline:16px}.desktop-sidebar nav button.active{color:var(--desk-accent);background:#e8f1ff}.desktop-sidebar-foot{border-top:1px solid var(--desk-border);margin:24px 8px 0;padding-top:16px}.mine-ledgers-column,.mine-settings-column,.operation-stack{gap:var(--desk-page-gap)}.operation-head{margin-bottom:var(--desk-page-gap)}.operation-head h1{color:#17243b;font-size:26px}.backup-panel,.card,.grid-plan-ladder,.grid-plan-parameters,.recent-trades-panel,.viewer-settings-panel{border:1px solid var(--desk-border);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow);background:#fff}.card-pad,.grid-plan-ladder,.grid-plan-parameters{padding:var(--desk-card-padding)}.card-head h3{color:#233149;font-size:18px;font-weight:650}.field label,.grid-plan-page label{font-size:var(--desk-label);color:#73859e}.field input,.field select,.grid-plan-parameters input,.grid-plan-parameters select{height:var(--desk-control-height);border-radius:var(--desk-control-radius);background:#fff;border:1px solid #e1e8f1;padding-inline:12px;font-size:14px}.field input:focus,.field select:focus,.grid-plan-parameters input:focus,.grid-plan-parameters select:focus{outline-offset:1px;border-color:#7caffb;outline:2px solid #287dfa24}.primary,.secondary{min-height:var(--desk-control-height);border-radius:var(--desk-control-radius)}.primary{background:var(--desk-accent)}.secondary{color:#52749a;background:#f5f8fc;border-color:#e1e8f1}.chip-mode-switch,.direction-toggle{border-radius:var(--desk-control-radius);background:#f4f7fc;padding:4px}.chip-mode-switch button,.direction-toggle button{border-radius:6px;min-height:36px}.chip-mode-switch button.active{background:var(--desk-accent);color:#fff}.direction-toggle .active{box-shadow:0 2px 6px #334c6b08}.group-head{background:#f7f9fc;border-radius:6px}.chip-row{border-bottom:1px solid #f1f4f8;border-radius:0}.chip-row input[type=checkbox]{accent-color:var(--desk-accent);width:16px;height:16px}.quantity{background:#fff;border:1px solid #e1e8f1;border-radius:6px}.chips-stack>.card:first-child>.sell-settlement-panel,.chips-stack>.card:first-child>.settle-bar{border-radius:var(--desk-radius);background:#fff}.sell-selection-summary{background:var(--desk-selected);color:#52749a;border-radius:6px}.sell-settlement-panel .primary{background:var(--green)}.history-row{border-bottom-color:#edf1f6}.t-badge{background:var(--desk-selected);color:var(--desk-accent);border-radius:6px}.record-stack{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.record-card .form-grid{gap:20px}.recent-trade-item{border-bottom:1px solid #edf1f6;min-height:72px}.recent-trade-item>strong,.recent-trade-main b{color:#304159;font-weight:600}.recent-trade-main small{color:#8493a7}.grid-plan-page{gap:var(--desk-page-gap);grid-template-columns:280px minmax(0,1fr)}.grid-plan-page h2{color:#233149;font-size:18px;font-weight:650}.grid-plan-market{border-top:1px solid var(--desk-border);border-bottom:1px solid var(--desk-border);background:0 0;border-radius:0;gap:8px;padding:16px 0}.grid-plan-market strong{color:#233149;font-size:32px}.grid-plan-market small{color:#8493a7;font-size:11px}.grid-plan-page .grid-market-ranges{border-radius:var(--desk-control-radius);background:#f4f7fc;padding:4px}.grid-plan-page .grid-market-ranges button{border-radius:6px}.grid-plan-page .grid-market-ranges button[aria-pressed=true]{background:var(--desk-accent);color:#fff}.grid-market-editor input{background:#fff;border-color:#e1e8f1;border-radius:6px}.mine-stack{grid-template-columns:minmax(0,1fr) 320px}.ledger-cost-metrics{gap:24px}.ledger-cost-metrics .metric{border-top:1px solid #f0f3f7;padding-top:12px}.ledger-cost-metrics .metric span{font-size:var(--desk-label);color:#73859e}.ledger-cost-metrics .metric strong{font-size:var(--desk-metric);margin-top:8px;font-weight:600}.ledger-more{background:#f5f8fc;border-radius:6px}.access-status{background:var(--desk-selected);border-radius:var(--desk-radius)}.archived-ledgers-launch,.backup-settings-launch,.new-stock-launch,.viewer-settings-launch{border:1px solid var(--desk-border);border-radius:var(--desk-radius);box-shadow:var(--desk-shadow);background:#fff;padding:16px 20px}.new-stock-launch{color:var(--desk-accent);background:#f7faff}.home-view .overview-rail .overview-slide-stock.current-stock{grid-template-columns:minmax(0,1fr);row-gap:20px}.home-view .overview-slide-stock header{gap:12px}.home-view .overview-slide-stock header>div{display:contents}.home-view .overview-slide-stock header strong{order:0}.home-view .overview-slide-stock header .stock-card-tools>span{order:1}.home-view .overview-slide-stock header em{order:2}.home-view .overview-slide-stock header .stock-pin{order:3;margin-left:auto}.home-view .overview-slide-stock.current-stock .overview-slide-profit b{margin-top:8px;font-size:38px}.home-view .overview-rail .overview-slide footer.stock-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-view .stock-overview-metrics>span{border:0;padding-left:0}.home-view .overview-slide footer.stock-overview-metrics b{font-size:var(--desk-metric);margin-top:8px;line-height:28px}.home-view .desktop-stock-secondary{border-top:1px solid var(--desk-border);gap:16px;padding-top:16px}.home-view .desktop-stock-secondary>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.home-view .desktop-stock-secondary>div+div{border:0;padding-left:0}.home-view .desktop-stock-secondary b,.home-view .desktop-stock-secondary small{color:#73859e;font-size:12px;font-weight:400;line-height:20px}.app-shell,.app-shell:has(.home-view){width:min(calc(100% - 2 * var(--desk-page-inset)),var(--desk-content-max));padding-top:var(--desk-page-inset)}.desktop-sidebar :is(button,a),.grid-plan-page :is(input,select,button),.home-view :is(.desktop-stock-options button,.range-switch button,.stock-pin,.chip-line-trigger),.operation-view :is(button,input,select,summary){transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--desk-duration);transition-timing-function:var(--desk-easing)}.app-shell :is(button,a,summary,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--desk-focus);outline-offset:2px}.quantity:focus{border-color:var(--desk-focus);box-shadow:0 0 0 3px #287dfa14}.primary:hover:not(:disabled){background:#216bdb}.primary:active:not(:disabled){background:#195bc0}.trade-submit.buy:hover:not(:disabled){background:#cc4542}.trade-submit.buy:active:not(:disabled){background:#b63d3a}.sell-settlement-panel .primary:hover:not(:disabled),.trade-submit.sell:hover:not(:disabled){background:var(--green-dark)}.sell-settlement-panel .primary:active:not(:disabled),.trade-submit.sell:active:not(:disabled){background:#20714f}.desktop-quick-action:hover,.secondary:hover:not(:disabled){background:#eaf2fd;border-color:#c9dcf4}.desktop-quick-action:active,.secondary:active:not(:disabled){background:#dfeafa}.desktop-sidebar nav button:not(.active):hover{color:#355980;background:#eaf0f7}.desktop-sidebar nav button.active:hover{background:#dfebfc}.home-utility-column .desktop-stock-options button:hover{background:#f1f6fc}.home-utility-column .desktop-stock-options button[aria-pressed=true]:hover{background:#e2edfd}.home-utility-column .desktop-stock-options button:active{background:#dbe8fb}.chip-mode-switch button:not(.active):hover,.grid-plan-page .grid-market-ranges button:not([aria-pressed=true]):hover,.range-switch button:not(.active):hover{color:#365e90;background:#e7eef8}.direction-toggle .buy:not(.active):hover{color:var(--red);background:#fff0f0}.direction-toggle .sell:not(.active):hover{color:var(--green);background:#eaf6f0}.grid-plan-parameters>button:hover:not(:disabled){color:#2867b7;background:#dfeafa}.grid-plan-parameters>button:active:not(:disabled){background:#d3e3f8}.archived-ledgers-launch:hover,.backup-settings-launch:hover,.new-stock-launch:hover,.recent-trade-item:hover,.viewer-settings-launch:hover{background:#f7faff;border-color:#dce7f5}.recent-trade-item:active{background:#edf4fd}.ledger-more:hover,.stock-pin:hover{color:#4279be;background:#e9f1fc}.chip-row:has(input[type=checkbox]:checked){background:#f0f6ff}.chip-row:has(input[type=checkbox]:checked):hover{background:#e9f2ff}.app-shell :is(button,input,select):disabled{cursor:not-allowed}.card-head p,.field small,.grid-market-note,.grid-plan-page small,.recent-trade-main small{font-size:var(--desk-caption);color:var(--desk-caption-color);line-height:1.6}.grid-plan-parameters{gap:12px}.grid-plan-market{padding-block:12px}.grid-plan-parameters .grid-plan-market-preference input{flex:0 0 16px}.archived-empty,.clean-empty,.empty,.grid-market-empty,.recent-trades-empty,.track-empty{font-size:var(--desk-caption);color:var(--desk-caption-color);text-align:center;line-height:1.6}.archived-empty,.empty,.recent-trades-empty{padding:32px 24px}.home-utility-column .clean-empty{padding:20px 0}.empty strong,.track-empty strong{color:#40536b;font-size:14px;font-weight:500}.chip-line-popover,.range-more,.track-info>div{border-color:var(--desk-border);box-shadow:0 6px 20px #304d7210}}@media (min-width:1200px) and (max-width:1359px){.grid-plan-page{grid-template-columns:256px minmax(0,1fr)}.grid-plan-parameters{padding:20px}.mine-stack{grid-template-columns:minmax(0,1fr) 280px}.ledger-cost-metrics{gap:16px}}@media (min-width:1200px) and (prefers-reduced-motion:reduce){.app-shell{--desk-duration:0s}.app-shell :is(button,input,select,a,summary){transition-duration:0s}}@media (min-width:1200px){.grid-market-chart,.swing-chart,.track-card{--chart-market-color:#299bd6;--chart-reference-color:#319d87;--chart-market-width:2.5px;--chart-reference-width:1.5px;--chart-axis-color:#8494a6;--chart-guide-color:#edf2f7;--chart-tooltip-border:#e7edf4;--chart-tooltip-shadow:0 4px 16px #284c7310}.grid-market-plot,.track-refined{background:#fff}.track-refined .track-cost-curve .recharts-line-curve{stroke:var(--chart-reference-color);stroke-width:var(--chart-reference-width);stroke-opacity:1}.grid-market-curve .recharts-line-curve,.track-refined .track-market-curve .recharts-line-curve{stroke:var(--chart-market-color);stroke-width:var(--chart-market-width);stroke-opacity:.98;stroke-linecap:round;stroke-linejoin:round;transition:stroke-opacity .16s ease-out}.track-card .legend-estimated-cost{background:var(--chart-reference-color)}.track-card .legend-price{background:var(--chart-market-color)}.grid-market-plot:hover .grid-market-curve .recharts-line-curve,.track-refined:hover .track-market-curve .recharts-line-curve{stroke-opacity:1}.track-time-captions{color:var(--chart-axis-color);pointer-events:none;justify-content:space-between;font-size:10px;line-height:16px;display:flex;position:absolute;bottom:4px;left:4px}.track-time-captions span{background:#ffffffa8;padding-inline:4px}.track-refined .cost-cursor-line{border-left-color:#8ea9c3}.track-refined .cost-cursor-dot{background:var(--chart-reference-color);border:2.5px solid #fff;width:14px;height:14px;animation:track-focus-in .15s ease-out;box-shadow:0 0 0 4px #319d8717,0 2px 7px #319d8733}.grid-market-hover,.track-refined .history-anchor-card{border-color:var(--chart-tooltip-border);box-shadow:var(--chart-tooltip-shadow);background:#fff;border-radius:10px;animation:track-focus-in .15s ease-out}.track-refined .history-anchor-card small{color:var(--chart-axis-color)}.track-refined .history-anchor-card strong{color:#287f70;font-weight:600}.track-refined .marker-t{background:#4e87bd;border:1.5px solid #fff;transition:transform .15s ease-out,box-shadow .15s ease-out;box-shadow:0 2px 5px #36597e24}.track-refined .marker-hit-t:focus-visible .marker-t,.track-refined .marker-hit-t:hover .marker-t{transform:scale(1.1);box-shadow:0 2px 8px #36597e30}.track-refined .chip-overlay .chip-price-reference{border-top-width:1.25px;border-top-color:#6f8facbf}.track-refined .chip-overlay .chip-price-label{color:#486984;background:#f0f5f9;font-size:11px;font-weight:550}.track-refined .chip-overlay .is-active .chip-price-reference{border-top-color:#527da8}.track-refined .chip-overlay .is-active .chip-price-label{color:#355b7d;background:#e4eef6}.track-refined .chip-overlay .is-pinned .chip-price-label{color:#294f71;background:#dce8f2}.grid-market-dates,.grid-market-tick{color:var(--chart-axis-color);font-size:10px}.grid-market-level.plan-base,.grid-market-level.plan-base button{color:#628798}.grid-market-level.plan-buy,.grid-market-level.plan-buy button{color:#bc7383}.grid-market-level.plan-sell,.grid-market-level.plan-sell button{color:#609b83}.grid-market-line i{opacity:.55;border-top-width:1px}.plan-base .grid-market-line i{opacity:.75}.grid-market-current-dot{background:var(--chart-reference-color)}.grid-market-current-label{color:#287f70}.grid-market-hover{color:#5c7186;gap:5px;padding:10px 12px;font-size:12px;line-height:16px}.grid-market-hover b{color:#354e68;font-weight:600}.track-card .chip-position-summary{padding-top:12px;padding-bottom:8px}@keyframes track-focus-in{0%{opacity:0}to{opacity:1}}}@media (min-width:1200px) and (prefers-reduced-motion:reduce){.grid-market-hover,.track-refined .cost-cursor-dot,.track-refined .history-anchor-card{animation:none}.grid-market-curve .recharts-line-curve,.track-refined .marker-t,.track-refined .track-market-curve .recharts-line-curve{transition:none}}.sell-start-panel,.track-desktop-quote{display:none}@media (min-width:1200px){.track-card[aria-busy=true]{min-height:var(--track-loading-min-height,640px);grid-template-rows:auto 1fr}.track-card .range-more{z-index:12;border:1px solid var(--desk-border);background:#fff;border-radius:10px;margin:0;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:24px;box-shadow:0 6px 20px #304d7214}.track-card .range-more button{border-radius:6px;min-height:36px}.track-card .range-more button.active{color:#2474e8;box-shadow:none;background:#edf4ff}.home-view .track-card .track-cost-readout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(128px,1.15fr);align-items:start;gap:8px 16px;padding-bottom:16px;display:grid}.track-desktop-quote{display:block}.home-view .track-card .track-cost-readout .track-mobile-market{display:none}.home-view .track-card .track-desktop-quote strong{color:var(--chart-market-color)}.home-view .track-card .track-quote-time small{color:#63768a;margin-top:8px;line-height:20px}.track-market-status{grid-column:1/-1}.track-history-annotations{margin-top:80px}.track-refined .history-anchor-card{top:-78px}.chips-stack>.card:first-child>.sell-start-panel{background:#fff;display:block}.sell-start-panel h3{margin:0 0 8px;font-size:16px}.sell-start-panel p{color:#63768a;margin:0;font-size:13px}.sell-start-panel ol{gap:24px;margin:32px 0 8px;padding:0;list-style:none;display:grid}.sell-start-panel li{align-items:start;gap:12px;display:flex}.sell-start-panel li>span{color:#3979bc;background:#edf4ff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;display:grid}.sell-start-panel strong{color:#40536b;font-size:14px;font-weight:500;display:block}.sell-start-panel small{color:#63768a;margin-top:4px;font-size:12px;line-height:20px;display:block}}.workspace-feedback{color:#526580;background:#f7f9fc;border:1px solid #e3e9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;font-size:14px;display:flex}.workspace-feedback button{color:#246acc;flex-shrink:0;padding:8px}.planning-record-link{display:none}@media (min-width:1200px){.planning-record-link{color:#718096;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.planning-record-link button{color:#246acc;border-radius:8px;padding:8px 12px;font-size:14px}.planning-record-link button:hover{background:#edf4ff}.swing-page>.planning-record-link{grid-column:2/-1;margin-top:-16px}}.viewer-banner{flex-wrap:wrap}.visitor-purpose{color:#64748b;max-width:100%;margin:0;font-size:12px;line-height:1.7}.visitor-plan-note p{color:#64748b;font-size:14px;line-height:1.7}.mobile-backtest-launch{color:#49627d;text-align:left;background:#fff;border:1px solid #e5eaf0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:12px 14px;display:flex}.mobile-backtest-launch>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid}.mobile-backtest-launch>span svg{grid-row:1/3}.mobile-backtest-launch small{color:#8b97a6;font-size:11px;font-weight:400}.backtest-page{gap:18px;display:grid}.backtest-intro{background:linear-gradient(135deg,#fff,#f7faff);border:1px solid #e6ebf2;border-radius:16px;gap:10px;padding:16px 20px;display:grid}.backtest-intro>div>span{color:#4b78a8;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.backtest-intro h2{letter-spacing:-.03em;margin:5px 0 2px;font-size:21px}.backtest-intro h2 small{color:#8290a2;letter-spacing:0;margin-left:7px;font-size:13px;font-weight:500}.backtest-intro aside,.backtest-intro p{color:#66768a;margin:0;font-size:13px;line-height:1.7}.backtest-intro aside{align-items:center;gap:7px;display:flex}.backtest-workspace{gap:18px;display:grid}.backtest-output,.backtest-parameters{padding:20px}.backtest-parameters>header,.backtest-results>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.backtest-parameters>header{flex-direction:column;align-items:stretch}.backtest-parameters header small,.backtest-results header small{color:#8a97a7;font-size:11px}.backtest-parameters h3,.backtest-results h3{margin:4px 0 0;font-size:18px}.backtest-model-tabs{background:#f1f4f8;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.backtest-model-tabs button{color:#6b7a8d;white-space:nowrap;border-radius:7px;min-width:0;min-height:38px;padding:0 8px;font-size:11px}.backtest-model-tabs button.active{color:#246fd1;background:#fff;box-shadow:0 1px 5px #294a7220}.backtest-date-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.backtest-date-row>i{color:#9aa6b5;padding-bottom:11px;font-style:normal}.backtest-parameters fieldset{border:0;border-top:1px solid #edf1f5;min-width:0;margin:20px 0 0;padding:17px 0 0}.backtest-parameters legend{color:#40536a;justify-content:space-between;align-items:center;width:100%;padding:0 0 12px;font-size:13px;font-weight:650;display:flex}.backtest-parameters legend button{color:#3379c4;font-size:11px}.backtest-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.backtest-field{color:#738195;gap:6px;min-width:0;font-size:12px;display:grid}.backtest-field>input,.backtest-field>select,.backtest-input,.backtest-optimizer select{background:#fff;border:1px solid #dfe6ee;border-radius:9px;width:100%;height:40px}.backtest-field>select,.backtest-optimizer select{color:#42566d;outline:0;padding:0 10px}.backtest-field>input{color:#26384e;padding:0 10px;font-size:13px}.backtest-input{align-items:center;min-width:0;padding-right:9px;display:flex}.backtest-input input{color:#26384e;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 10px;font-size:13px}.backtest-input i{color:#98a3b2;flex:none;padding-left:8px;font-size:11px;font-style:normal}.backtest-field>input:focus,.backtest-input:focus-within{border-color:#83ace0;box-shadow:0 0 0 3px #3f83d215}.backtest-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:2px 0 12px;display:grid}.backtest-check{color:#5e6f84;align-items:center;gap:8px;min-height:40px;padding:0 4px;font-size:11px;display:flex}.backtest-check input{accent-color:#3478c7}.backtest-cost-note,.backtest-result-note{color:#8793a2;margin:10px 0 0;font-size:11px;line-height:1.6}.backtest-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.backtest-actions button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;display:inline-flex}.backtest-error,.backtest-warning{color:#9a6d3d;margin:10px 0 0;font-size:12px;display:block}.backtest-error{color:#a64e59}.backtest-output{min-height:420px}.backtest-empty{color:#9aa7b7;text-align:center;align-content:center;place-items:center;gap:7px;min-height:340px;display:grid}.backtest-empty strong{color:#52667e;font-size:16px}.backtest-empty span{max-width:330px;font-size:12px;line-height:1.6}.backtest-empty span+span{margin-top:-5px}.backtest-swing-config{gap:2px;display:grid}.backtest-swing-config>section{border-top:1px solid #edf1f5;padding:12px 0 2px}.backtest-swing-config h4{color:#536a82;margin:0 0 8px;font-size:11px}.backtest-results>header>span{color:#7f8c9c;font-size:11px}.backtest-detail-metrics,.backtest-hero-metrics{background:#e9eef4;border:1px solid #e9eef4;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.backtest-detail-metrics>div,.backtest-hero-metrics>div{background:#fff;gap:5px;padding:12px;display:grid}.backtest-hero-metrics .accent{background:#f4f8fe}.backtest-detail-metrics span,.backtest-hero-metrics span{color:#8794a4;font-size:10px}.backtest-hero-metrics strong{color:#26384e;letter-spacing:-.02em;font-size:19px}.backtest-detail-metrics{margin-top:14px}.backtest-detail-metrics strong{color:#35485f;font-size:13px}.backtest-results .profit-positive{color:#d45867}.backtest-results .profit-negative{color:#369176}.backtest-rule-summary{color:#61758b;background:#f4f8fc;border-left:2px solid #7aa7d8;border-radius:0 8px 8px 0;gap:4px;margin:0 0 12px;padding:10px 11px;font-size:10px;line-height:1.65;display:grid}.backtest-rule-summary b{color:#3c5874;font-size:11px}.backtest-sequence-preview{color:#718399;margin:9px 0 0;font-size:10px;line-height:1.55}.backtest-stale{background:#fffaf2;border:1px solid #eadfcb;border-radius:9px;align-items:center;gap:10px;margin:-4px 0 14px;padding:9px 11px;display:flex}.backtest-stale strong{color:#8b6339;flex:none;font-size:11px}.backtest-stale span{color:#8f806f;font-size:10px;line-height:1.5}.backtest-results[data-stale=true] .backtest-mode-panel{opacity:.55}.backtest-conclusion{background:linear-gradient(135deg,#f8fbff,#fff 70%);border:1px solid #e4ebf3;border-radius:13px;overflow:hidden}.backtest-conclusion>small{color:#6d8299;padding:15px 16px 0;font-size:10px;font-weight:650;display:block}.backtest-conclusion>h4{color:#324960;letter-spacing:-.02em;margin:5px 16px 15px;font-size:17px;font-weight:550;line-height:1.55}.backtest-conclusion>h4 b{color:#215f9f;font-weight:700}.backtest-conclusion>div{border-top:1px solid #e8eef5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.backtest-conclusion>div>div{background:#fff9;border-right:1px solid #edf1f5;gap:5px;min-width:0;padding:13px 16px;display:grid}.backtest-conclusion>div>div:last-child{border-right:0}.backtest-conclusion span{color:#8492a2;font-size:9px}.backtest-conclusion strong{color:#30465d;font-variant-numeric:tabular-nums;font-size:17px}.backtest-conclusion>p{color:#7c8b9d;border-top:1px solid #edf1f5;margin:0;padding:9px 16px;font-size:10px}.backtest-cost-summary{background:#e8edf3;border:1px solid #e8edf3;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.backtest-cost-summary>div{background:#fff;gap:4px;min-width:0;padding:11px 13px;display:grid}.backtest-cost-summary span{color:#8b97a6;font-size:9px}.backtest-cost-summary strong{overflow-wrap:anywhere;color:#40546b;font-variant-numeric:tabular-nums;font-size:12px}.backtest-chart{margin-top:18px}.backtest-chart-plot{background:#fff;border:1px solid #edf1f5;border-radius:12px;height:300px;position:relative;overflow:hidden}.backtest-chart-empty{color:#8b98a8;place-items:center;height:260px;display:grid}.backtest-markers{pointer-events:none;position:absolute}.backtest-marker{z-index:3;color:#fff;pointer-events:auto;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:700;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 7px #304d7330}.backtest-marker i{color:#fff;background:#64778d;border:1px solid #fff;border-radius:7px;min-width:13px;height:13px;padding:0 2px;font-size:7px;font-style:normal;line-height:11px;position:absolute;top:-7px;right:-7px}.backtest-marker.buy{background:#cf7581}.backtest-marker.sell{background:#4e9a7d}.backtest-tooltip{z-index:5;color:#64758a;background:#fffffff2;border:1px solid #e4eaf1;border-radius:9px;gap:4px;max-width:250px;padding:10px 12px;font-size:11px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 18px #294a7214}.backtest-tooltip small{color:#8e99a7}.backtest-tooltip strong{color:#31465d}.backtest-tooltip button{color:#2f75c5;justify-self:start;margin-top:3px;padding:3px 0;font-size:10px}.backtest-axis{color:#9aa5b3;justify-content:space-between;padding:5px 7px 0;font-size:9px;display:flex}.backtest-replay{color:#7b899a;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:grid}.backtest-replay input{accent-color:#4c89cb;width:100%}.backtest-state{color:#627489;background:#f7f9fc;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:8px;padding:10px 12px;font-size:11px;display:flex}.backtest-state strong{color:#334960}.backtest-state small{color:#95a0ae;width:100%}.backtest-result-mode{background:#f1f4f8;border-radius:8px;gap:3px;padding:3px;display:flex}.backtest-result-mode button{color:#758397;border-radius:6px;min-height:30px;padding:0 10px;font-size:10px}.backtest-result-mode button.active{color:#246fc1;background:#fff;box-shadow:0 1px 5px #294a7218}.backtest-stage{gap:12px;display:grid}.backtest-stage .backtest-chart{min-width:0;margin-top:0}.backtest-stage .backtest-live-state{min-width:0}.backtest-replay-side{align-content:start;gap:12px;min-width:0;display:grid}.backtest-player{grid-template-columns:auto auto minmax(90px,1fr) auto auto;gap:8px}.backtest-player-jumps,.backtest-player-main{align-items:center;gap:3px;display:flex}.backtest-player-jumps button{color:#77879a;white-space:nowrap;gap:4px;width:auto;font-size:9px;display:flex}.backtest-player-main .play{min-width:34px}.backtest-speed-select{color:#8b97a5;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.backtest-speed-select select{color:#586b80;background:#fff;border:1px solid #dfe6ee;border-radius:7px;outline:0;height:28px;padding:0 5px;font-size:10px}.backtest-replay-details{border-top:1px solid #edf1f5;margin-top:10px}.backtest-replay-details summary{color:#64768b;cursor:pointer;padding:11px 2px;font-size:10px}.backtest-replay-details>div{background:#edf1f5;border:1px solid #edf1f5;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.backtest-replay-details>div>div{background:#fff;gap:4px;padding:10px;display:grid}.backtest-replay-details span{color:#8e9aa8;font-size:9px}.backtest-replay-details strong{color:#40546b;font-size:11px}.backtest-mode-panel{animation:backtest-mode-in .16s ease-out both}.backtest-quick-results>.backtest-chart{margin-top:18px}.backtest-statistics{border-top:1px solid #edf1f5;margin-top:14px}.backtest-statistics summary{color:#53667d;cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;font-size:12px;font-weight:650;display:flex}.backtest-statistics summary span{color:#929dab;font-size:10px;font-weight:400}.backtest-statistics .backtest-detail-metrics{margin:0 0 6px}.backtest-stat-groups{gap:10px;padding-bottom:6px;display:grid}.backtest-stat-groups>section{border:1px solid #e9eef4;border-radius:10px;overflow:hidden}.backtest-stat-groups h4{color:#61748a;background:#fafbfd;border-bottom:1px solid #edf1f5;margin:0;padding:9px 11px;font-size:10px}.backtest-stat-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backtest-stat-groups section>div>div{border-bottom:1px solid #f0f3f6;border-right:1px solid #f0f3f6;gap:4px;padding:10px 11px;display:grid}.backtest-stat-groups span{color:#8d99a7;font-size:9px}.backtest-stat-groups strong{color:#40546b;font-size:11px}.backtest-injections{gap:8px;margin:10px 0;display:grid}.backtest-injections>div{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.backtest-injections>div>input{border:1px solid #dfe6ee;border-radius:9px;min-width:0;height:40px;padding:0 8px}.backtest-injections>div>button{color:#8d99a8;width:36px}.backtest-injections>button{color:#3478c7;justify-self:start;font-size:11px}.backtest-optimizer{gap:18px;padding:4px 0 0;display:grid}.backtest-optimizer>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:end;gap:16px;padding-bottom:15px;display:flex}.backtest-optimizer>header small{color:#8a97a7;font-size:10px}.backtest-optimizer>header h4{color:#31465d;margin:4px 0 0;font-size:17px}.backtest-optimizer>header p{color:#8794a4;text-align:right;max-width:340px;margin:0;font-size:10px;line-height:1.55}.backtest-optimizer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backtest-optimizer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backtest-optimizer-actions button{border-radius:8px;min-height:38px;padding:0 14px}.backtest-optimizer-actions select{width:auto;height:38px;margin-left:auto}.backtest-optimizer-progress{background:#f1f5fa;border-radius:8px;min-height:34px;position:relative;overflow:hidden}.backtest-optimizer-progress>span{background:#dceafb;transition:width .16s ease-out;position:absolute;inset:0 auto 0 0}.backtest-optimizer-progress p{z-index:1;color:#65778c;margin:0;padding:9px 11px;font-size:10px;position:relative}.backtest-candidates{gap:10px;display:grid}.backtest-candidates>p{color:#936b3f;margin:0;font-size:10px}.backtest-candidates article{background:#fff;border:1px solid #e8edf3;border-radius:10px;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 15px;display:grid}.backtest-candidates article header{align-items:baseline;gap:10px;display:flex}.backtest-candidates article header b{color:#566a81;font-size:11px}.backtest-candidates article header strong{color:#cf5968;font-size:17px}.backtest-candidates article>div{flex-wrap:wrap;gap:7px 15px;display:flex}.backtest-candidates article small,.backtest-candidates article span{color:#7e8d9f;grid-column:1;font-size:9px}.backtest-candidates article span b{color:#52677e;font-weight:650}.backtest-candidates article button{color:#2b73c2;background:#edf4fc;border-radius:8px;grid-area:1/2/4;align-self:center;min-height:34px;padding:0 11px;font-size:10px}.backtest-optimizer-disclaimer{color:#8794a4;font-size:10px;line-height:1.6}.backtest-experiment-split{background:#f6f9fc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 12px;display:grid}.backtest-experiment-split p{color:#687b90;gap:3px;margin:0;font-size:10px;display:grid}.backtest-experiment-split b{color:#40576e}.backtest-experiment-split small{color:#8896a6;grid-column:1/-1;font-size:9px;line-height:1.55}.backtest-experiment-warning{background:#fff8ee;border-radius:8px;padding:9px 10px;color:#8d6b43!important}.backtest-rule-note,.backtest-trades{border-top:1px solid #edf1f5;margin-top:14px}.backtest-rule-note summary,.backtest-trades summary{color:#53667d;cursor:pointer;padding:13px 0;font-size:12px;font-weight:600}.backtest-trades summary span{color:#8c99a8;font-weight:400}.backtest-trades>div{border-top:1px solid #f1f4f7;grid-template-columns:24px 78px 1fr;align-items:center;gap:7px;min-height:42px;font-size:11px;display:grid}.backtest-trades>div b{color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.backtest-trades .buy{background:#cf7581}.backtest-trades .sell{background:#4e9a7d}.backtest-trades>div small,.backtest-trades>div span{color:#8793a2}.backtest-trades>div small{grid-column:3}.backtest-rule-note p,.backtest-trades>p{color:#7a8899;margin:0 0 10px;font-size:11px;line-height:1.65}@media (min-width:600px) and (max-width:1199px){.backtest-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.mobile-backtest-launch{display:none}.backtest-page{gap:18px}.backtest-intro{grid-template-columns:1fr auto;align-items:center;padding:16px 22px}.backtest-workspace{grid-template-columns:minmax(360px,380px) minmax(0,1fr);align-items:start;gap:24px}.backtest-output,.backtest-parameters{padding:24px}.backtest-parameters{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 264px);position:sticky;top:24px;overflow-y:auto}.backtest-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #e7edf4;margin:16px -24px -24px;padding:12px 24px 16px;position:sticky;bottom:-24px}.backtest-output[data-empty=true]{min-height:400px}.backtest-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-output{min-height:720px}.backtest-chart-plot{height:400px}.backtest-stage{grid-template-columns:minmax(0,7fr) minmax(230px,3fr);align-items:start}.backtest-stage .backtest-live-state>div{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-stage .backtest-live-state>div>div{padding:8px 9px}.backtest-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.backtest-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-hero-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.backtest-detail-metrics,.backtest-optimizer-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.backtest-parameters .backtest-field[data-width]{justify-self:start;max-width:100%}.backtest-parameters .backtest-field[data-width=money]{width:148px}.backtest-parameters .backtest-field[data-width=shares]{width:128px}.backtest-parameters .backtest-field[data-width=percent]{width:108px}.backtest-parameters .backtest-field[data-width=count]{width:96px}.backtest-parameters .backtest-field[data-width=price]{width:126px}.backtest-parameters .backtest-field[data-width=select]{width:140px}.backtest-parameters input[type=number]{appearance:textfield}.backtest-parameters input[type=number]::-webkit-inner-spin-button,.backtest-parameters input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}@keyframes backtest-mode-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (max-width:599px){.backtest-parameters .backtest-field[data-width]{justify-self:stretch;width:100%;max-width:none}.backtest-intro{padding:15px 16px}.backtest-intro h2{font-size:20px}.backtest-model-tabs button{min-height:38px;padding-inline:4px;font-size:10px}.backtest-parameter-body{padding-left:2px}.backtest-checks,.backtest-step-preview-grid{grid-template-columns:1fr}.backtest-step-preview>header{flex-direction:column;align-items:flex-start}.backtest-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:16px 0 0;padding:0;position:static}.backtest-actions button{flex:1}.backtest-results>header{flex-direction:column;align-items:stretch}.backtest-result-mode{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.backtest-result-mode button{min-width:0;min-height:36px;padding:0 5px}.backtest-optimizer>header{flex-direction:column;align-items:flex-start}.backtest-optimizer>header p{text-align:left}.backtest-candidates article{grid-template-columns:1fr}.backtest-candidates article button{grid-area:auto/1;justify-self:start}.backtest-conclusion>h4{font-size:15px}.backtest-conclusion>div{grid-template-columns:1fr}.backtest-conclusion>div>div{border-bottom:1px solid #edf1f5;border-right:0}.backtest-conclusion>div>div:last-child{border-bottom:0}.backtest-player{grid-template-columns:1fr}.backtest-player-jumps,.backtest-player-main{justify-content:center}.backtest-player input{order:-1}.backtest-speed-select{justify-content:center}.backtest-replay-details>div{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-experiment-split{grid-template-columns:1fr}.backtest-experiment-split small{grid-column:1}}@media (prefers-reduced-motion:reduce){.backtest-mode-panel{animation:none}.backtest-optimizer-progress>span{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}