/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.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,)}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#07110f;--foreground:#f5f7f4;--muted:#9ead9f;--line:#d3ebdd1c;--panel:#0f1f1beb;--panel-soft:#152a24b3;--mint:#71e9bd;--mint-dark:#0b3128;--amber:#edb46b;--red:#ff959b}body{background:var(--background);color:var(--foreground);min-height:100vh;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 73% -14%, #3e8b6938, transparent 35rem), radial-gradient(circle at 10% 110%, #49766929, transparent 36rem), var(--background);min-height:100vh}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 clamp(20px,4vw,64px);display:flex}.brand{color:var(--foreground);letter-spacing:-.9px;align-items:center;gap:9px;font-size:19px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:var(--mint);font-size:28px;line-height:1;transform:rotate(-25deg)}.auth-actions{align-items:center;gap:12px;display:flex;position:relative}.topbar-link{color:#cbd9d1;font-size:11px;font-weight:750;text-decoration:none}.topbar-link:hover,.topbar-link:focus-visible{color:var(--mint);outline:none}.sign-in-button,.account-trigger{color:#09241b;border:1px solid var(--mint);background:var(--mint);border-radius:9px;min-height:34px;font-size:10px;font-weight:850}.sign-in-button{padding:0 14px}.account-menu{position:relative}.account-trigger{align-items:center;gap:7px;padding:3px 9px 3px 4px;display:flex}.account-trigger>span{border-radius:7px;width:26px;height:26px}.account-avatar{background-position:50%;background-size:cover}.account-trigger>span{color:var(--mint);background:#0b3128;place-items:center;display:grid}.account-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.account-popover{z-index:50;background:#071812;border:1px solid #71e9bd4d;border-radius:11px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0000007a}.account-popover>span{color:#83968b;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px 9px;font-size:9px;overflow:hidden}.account-popover a,.account-popover button{color:#dce8e0;text-align:left;background:0 0;border:0;border-radius:7px;min-height:35px;padding:0 8px;font-size:10px;font-weight:750;line-height:35px;text-decoration:none}.account-popover a:hover,.account-popover button:hover{color:var(--mint);background:#71e9bd14}.auth-loading{border:2px solid #71e9bd29;border-top-color:var(--mint);border-radius:50%;width:24px;height:24px;animation:.65s linear infinite spinner-turn}.workspace{max-width:1480px;margin:0 auto;padding:20px clamp(20px,4vw,64px) 32px}.workspace-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.section-kicker,.eyebrow{color:var(--mint);letter-spacing:.105em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.section-kicker span,.ticker-line p span{color:#6c8076;padding:0 3px}.ticker-line{align-items:center;gap:14px;display:flex}.ticker-badge{color:#082018;background:var(--mint);border-radius:11px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.ticker-picker{z-index:20;width:min(100%,342px);margin:8px 0 0 54px;position:relative}.ticker-combobox{background:#0b1a16;border:1px solid #71e9bd4d;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;min-height:38px;transition:border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.ticker-combobox.open,.ticker-combobox:focus-within{border-color:#71e9bdb8;box-shadow:0 0 0 3px #71e9bd14}.ticker-combobox>span{color:var(--mint);padding-left:10px;font-size:18px;line-height:1}.ticker-combobox input{width:100%;min-width:0;color:var(--foreground);letter-spacing:.035em;background:0 0;border:0;outline:0;padding:9px 7px;font-size:11px;font-weight:750}.ticker-combobox input::placeholder{color:#718178;text-transform:none;letter-spacing:0;font-weight:650}.ticker-combobox input:disabled{cursor:wait;opacity:.72}.ticker-combobox>small{color:#81958a;text-align:right;min-width:43px;padding:0 9px;font-size:9px;font-weight:800}.ticker-options{z-index:30;background:#051610fc;border:1px solid #71e9bd4d;border-radius:11px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #00000075}.ticker-options-head{color:#809188;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:4px 7px 6px;font-size:8px;font-weight:800;display:flex}.ticker-options-head small{color:var(--mint);letter-spacing:0;text-transform:none;font-size:8px}.ticker-options button{color:#dce9e1;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:5px 7px;display:grid}.ticker-options button.active,.ticker-options button:hover,.ticker-options button:focus-visible{background:#71e9bd1c;outline:none}.ticker-options button strong{color:var(--mint);letter-spacing:.03em;font-size:11px}.ticker-options button span{color:#c7d4cc;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ticker-options button small{color:#718178;font-size:8px;font-weight:750}.ticker-no-results{gap:2px;padding:11px 8px;display:grid}.ticker-no-results strong{color:#d8e5dd;font-size:10px}.ticker-no-results span{color:#82938a;font-size:9px}.ticker-status{color:#9cb0a4;background:#0716118c;border:1px solid #d3ebdd1a;border-radius:9px;align-items:flex-start;gap:8px;max-width:620px;margin:7px 0 0 54px;padding:8px 9px;font-size:10px;line-height:1.4;display:flex}.ticker-status>i{background:#91cfb6;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.ticker-status>div{gap:1px;display:grid}.ticker-status strong{color:#dce9e1;font-size:10px}.ticker-status span{color:inherit}.ticker-status button{color:#ffd1d5;background:#ff959b0f;border:1px solid #ff959b4d;border-radius:7px;flex:none;min-height:30px;margin-left:auto;padding:0 9px;font-size:9px;font-weight:800}.ticker-status.error{color:#ffafb8;border-color:#ff959b38}.ticker-status.error>i{background:var(--red)}.ticker-spinner{border:2px solid #71e9bd2e;border-top-color:var(--mint);border-radius:50%;width:18px;height:18px;margin:9px 0 0 65px;animation:.65s linear infinite spinner-turn;display:block}@keyframes spinner-turn{to{transform:rotate(360deg)}}h1,h2,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:4px;font-size:clamp(22px,3vw,30px)}h2{letter-spacing:-.55px;margin:0;font-size:19px}.ticker-line p{color:var(--muted);margin:0;font-size:13px}.quote-box{text-align:right;min-width:176px;padding-top:8px}.quote-box p{color:var(--muted);margin-bottom:4px;font-size:12px}.quote-box strong{letter-spacing:-1.2px;font-size:26px;display:block}.positive,.profit{color:var(--mint)!important}.quote-box span{font-size:12px}.builder-grid{display:block}.graph-panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;overflow:hidden;box-shadow:0 18px 70px #00000029}.template-bar{border:1px solid var(--line);background:#0a1c179e;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 8px;padding:8px 13px;display:flex}.template-bar>div:first-child{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.template-bar>div:first-child span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750}.template-bar>div:first-child strong{font-size:14px}.template-current small{color:#829189;font-size:10px}.template-actions{align-items:center;gap:7px;display:flex}.template-actions button:disabled{cursor:wait;opacity:.5}.copy-strategy{color:#bff7e2;border-color:#71e9bd3d}.save-trade{color:#08251b;border-color:var(--mint);background:var(--mint)}.compact-picker{white-space:nowrap;min-height:34px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000806b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.save-trade-modal{background:linear-gradient(145deg,#0b2019,#07140f);border:1px solid #71e9bd52;border-radius:17px;width:min(440px,100%);padding:20px;box-shadow:0 28px 90px #0000009e}.save-trade-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.save-trade-head .eyebrow{margin-bottom:4px}.save-trade-head button{color:#b9c9c0;border:1px solid var(--line);background:#ffffff05;border-radius:9px;width:34px;height:34px;font-size:20px}.save-trade-modal>p{color:#90a198;margin:12px 0 16px;font-size:11px;line-height:1.5}.save-trade-modal label{gap:6px;margin-top:11px;display:grid}.save-trade-modal label span{color:#a3b4aa;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.save-trade-modal input{color:#edf6f0;background:#020f0ab8;border:1px solid #d3ebdd29;border-radius:9px;outline:none;width:100%;min-height:43px;padding:0 11px;font-size:11px}.save-trade-modal input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #71e9bd14}.save-trade-summary{gap:7px;margin-top:13px;display:flex}.save-trade-summary span{color:#9cb0a5;background:#71e9bd12;border-radius:6px;padding:5px 7px;font-size:9px}.save-trade-error,.trades-error{color:#ffb2b8;background:#ff959b0f;border:1px solid #ff959b3d;border-radius:9px;margin-top:12px;padding:10px;font-size:10px}.save-trade-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.primary-button,.outline-button{border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.primary-button{color:#08251b;border:1px solid var(--mint);background:var(--mint)}.primary-button:disabled{cursor:wait;opacity:.55}.trades-page{max-width:1180px;min-height:calc(100vh - 58px);margin:0 auto;padding:44px clamp(20px,5vw,64px) 70px}.trades-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.trades-heading h1{margin-bottom:7px;font-size:clamp(30px,5vw,46px)}.trades-heading p:last-child{color:#92a39a;margin:0;font-size:12px}.trade-list{gap:9px;display:grid}.trade-card{background:#0d1f19c7;border:1px solid #d3ebdd1f;border-radius:14px;grid-template-columns:74px minmax(200px,1fr) minmax(130px,.42fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.trade-symbol{background:#71e9bd14;border-radius:10px;place-items:center;gap:5px;min-height:58px;padding:8px;display:grid}.trade-symbol strong{color:var(--mint);font-size:14px}.trade-symbol span{color:#91a299;letter-spacing:.08em;text-transform:uppercase;background:#d3ebdd12;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.trade-symbol span.open{color:#8af0ca}.trade-main{min-width:0}.trade-main h2{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:15px;overflow:hidden}.trade-main p,.trade-main small,.trade-watch span,.trade-watch small{color:#84968c;margin:0;font-size:9px;display:block}.trade-main small{margin-top:5px}.trade-watch{border-left:1px solid var(--line);min-width:0;padding-left:15px}.trade-watch strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:16px;display:block;overflow:hidden}.trade-actions{align-items:center;gap:7px;display:flex}.delete-trade{color:#a9b7af;background:0 0;border:1px solid #d3ebdd1f;border-radius:9px;min-height:38px;padding:0 9px;font-size:9px}.delete-trade:hover{color:var(--red);border-color:#ff959b59}.trades-empty{background:#0d1f1980;border:1px dashed #71e9bd3d;border-radius:16px;justify-items:start;gap:10px;padding:36px;display:grid}.trades-empty p{color:#8fa098;margin:0;font-size:11px}.trades-loading{place-items:center;min-height:180px;display:grid}.trades-loading span{border:2px solid #71e9bd29;border-top-color:var(--mint);border-radius:50%;width:27px;height:27px;animation:.65s linear infinite spinner-turn}.template-picker{background:linear-gradient(125deg,#0e241de0,#091613e6);border:1px solid #71e9bd33;border-radius:17px;margin:-5px 0 16px;padding:20px}.template-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-picker-head h2{font-size:19px}.template-picker-head>span{color:var(--muted);padding-top:3px;font-size:10px}.family-filter{gap:6px;margin:17px 0 13px;padding-bottom:2px;display:flex;overflow-x:auto}.family-filter button{color:#9fb0a5;background:#04110c7a;border:1px solid #d3ebdd21;border-radius:99px;flex:none;min-height:29px;padding:0 10px;font-size:10px;font-weight:750}.family-filter button.active{color:#09251a;border-color:var(--mint);background:var(--mint)}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-card{min-height:82px;color:var(--foreground);text-align:left;background:#030f0b5c;border:1px solid #d3ebdd1c;border-radius:11px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.template-card:hover,.template-card:focus-visible{background:#71e9bd0f;border-color:#71e9bd80;outline:none}.template-card.selected{border-color:var(--mint);background:#71e9bd14;box-shadow:inset 0 0 0 1px #71e9bd29}.template-card.custom{border-style:dashed}.template-card-copy{gap:3px;min-width:0;display:grid}.template-card-copy>span,.template-card>small{color:#8ba097;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.template-card-copy strong{font-size:12px}.template-card-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.32;display:-webkit-box;overflow:hidden}.template-card>small{color:#c4d1c8;letter-spacing:0;text-transform:none;grid-column:2}.strategy-preview{width:108px;height:42px;overflow:visible;margin:0!important}.strategy-preview.empty{color:var(--mint);border:1px dashed #71e9bd66;border-radius:8px;place-items:center;font-size:22px;font-weight:300;display:grid}.multi-expiry-preview{background:linear-gradient(135deg,#71e9bd14,#b190ff14);border:1px solid #71e9bd33;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.multi-expiry-preview i{border:1px solid #71e9bd8c;border-radius:50%;width:70px;height:18px;position:absolute;transform:rotate(-8deg)}.multi-expiry-preview i+i{border-color:#b190ffb3;transform:rotate(8deg)}.multi-expiry-preview strong{z-index:1;color:#ddf7ed;letter-spacing:.08em;background:#030f0bdb;border:1px solid #d3ebdd29;border-radius:5px;padding:3px 6px;font-size:8px;position:relative}.strategy-preview-zero{stroke:#d3ebdd33;stroke-width:1px}.strategy-preview-path{fill:none;stroke:var(--mint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.template-pills{align-items:center;gap:6px;display:flex}.template-pills button{color:#aebcb2;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.template-pills button:hover{color:var(--foreground)}.template-pills button.active{color:var(--mint);background:#71e9bd12;border-color:#71e9bd40}.strike-rail-section{border-bottom:1px solid var(--line);background:linear-gradient(#071712b8,#0a191426);padding:11px 26px 6px}.rail-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.rail-heading>div{align-items:baseline;gap:10px;display:flex}.rail-heading .eyebrow{margin:0;font-size:9px}.rail-heading h2{font-size:18px}.rail-instruction{color:var(--muted);padding-bottom:2px;font-size:11px}.expiry-strip{background:#020d0938;border:1px solid #d3ebdd1a;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;min-height:50px;padding:5px 10px;display:grid}.expiry-summary{gap:1px;min-width:92px;padding-bottom:3px;display:grid}.expiry-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.expiry-summary strong{font-size:12px}.expiry-summary small{color:var(--mint);font-size:9px;font-weight:700}.expiry-calendar{overscroll-behavior-x:contain;scrollbar-color:#71e9bd59 transparent;scrollbar-width:thin;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.expiry-month{flex:none;gap:3px;min-width:max-content;display:grid}.expiry-month>span{color:#829289;text-align:center;background:#d3ebdd12;border-radius:5px;min-height:18px;padding:2px 8px;font-size:9px;font-weight:750;display:block}.expiry-month.selected>span{color:#dff6ec;background:#71e9bd26}.expiry-month>div{gap:2px;display:flex}.expiry-month button{color:#b4c3ba;background:0 0;border:1px solid #0000;border-radius:6px;min-width:30px;height:28px;padding:0 7px;font-size:10px;font-weight:800}.expiry-month button:hover,.expiry-month button:focus-visible{color:var(--foreground);background:#71e9bd14;border-color:#71e9bd47;outline:none}.expiry-month button.position-expiry{color:#d9c8ff;background:#ab87f724;border-color:#be9eff94;position:relative}.expiry-month button.position-expiry:after{content:attr(data-leg-count);color:#170d28;background:#b998ff;border:1px solid #dac9ff;border-radius:99px;place-items:center;min-width:13px;height:13px;padding:0 3px;font-size:7px;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 2px 7px #00000061}.expiry-month button.active{color:#07251a;border-color:var(--mint);background:var(--mint);box-shadow:0 0 12px #71e9bd3b}.expiry-month button.active.position-expiry{border-color:#d6c3ff;box-shadow:0 0 0 2px #b998ff6b,0 0 12px #71e9bd3b}.expiry-month button:disabled{cursor:wait;opacity:.52}.expiry-demo{color:#899a90;align-items:center;min-height:31px;font-size:10px;display:flex}.expiry-note{color:#718178;margin-left:auto;font-size:10px}.range-control{background:#71e9bd09;border-radius:9px;grid-template-columns:96px 1fr;align-items:center;gap:3px 12px;margin-top:7px;padding:6px 10px 5px;display:grid}.range-copy{gap:2px;display:grid}.range-copy span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.range-copy strong{color:var(--mint);letter-spacing:-.3px;font-size:15px}.range-control input{width:100%;accent-color:var(--mint);cursor:ew-resize}.range-labels{color:#7c8e83;grid-column:2;justify-content:space-between;font-size:9px;display:flex}.range-presets{grid-column:2;gap:6px;margin-top:2px;display:flex}.range-presets button{color:#879a8f;background:#05120d6b;border:1px solid #d3ebdd1f;border-radius:7px;min-height:25px;padding:0 9px;font-size:9px;font-weight:800}.range-presets button.active{color:#08251b;border-color:var(--mint);background:var(--mint)}.chart-range-control{margin:3px 12px 8px}.strike-rail{-webkit-user-select:none;user-select:none;touch-action:pan-y;height:122px;margin:7px 7px 0 42px;position:relative;overflow:visible}.strike-rail.has-stock-legs{height:167px}.strike-rail.has-mixed-expirations{margin-top:22px}.rail-lane{border-top:1px solid #d3ebdd26;height:1px;position:absolute;left:0;right:0}.rail-lane span{color:#7f9085;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:-6px;left:-40px}.call-lane{top:39px}.put-lane{top:84px}.underlying-lane{top:129px}.rail-ticks{position:absolute;inset:0}.rail-tick{width:1px;height:100%;position:absolute;top:0}.rail-tick i{border-left:1px solid #d3ebdd14;position:absolute;top:27px;bottom:17px}.rail-tick span{color:#829189;font-size:10px;display:none;position:absolute;bottom:0;transform:translate(-50%)}.rail-tick.major span{display:block}.spot-needle{pointer-events:none;z-index:1;background:linear-gradient(#f2c170,#f2c1701f);border-left:1px dashed #f2c170b8;width:1px;position:absolute;top:5px;bottom:18px}.spot-needle span{color:#f2c170;white-space:nowrap;background:#3b2b13;border:1px solid #f2c17066;border-radius:8px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;top:-12px;left:0;transform:translate(-50%)}.position-handle{z-index:2;border:1px solid;border-radius:8px;min-width:60px;padding:4px 6px 5px;transition:left .12s,transform .12s,box-shadow .12s;position:absolute;transform:translate(-50%);box-shadow:0 8px 18px #0000003d}.position-handle:hover,.position-handle:focus-visible,.position-handle.selected{outline:0;transform:translate(-50%)translateY(-2px);box-shadow:0 0 0 3px #eaf7ef1c,0 10px 22px #00000057}.position-handle.dragging{cursor:grabbing;transition:box-shadow .12s}.position-handle:disabled{cursor:wait;filter:saturate(.5);opacity:.6}.position-handle span{letter-spacing:.07em;font-size:8px;font-weight:850;display:block}.position-handle strong{margin-top:1px;font-size:13px;line-height:1;display:block}.position-handle-quantity{color:#dff8ee;pointer-events:none;background:#071b14;border:1px solid;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:0;transform:translate(-68%,-50%);box-shadow:0 4px 12px #00000061}.position-handle-expiration{color:#d9c8ff;letter-spacing:.045em;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#211534;border:1px solid #cfb8ffb8;border-radius:99px;min-width:max-content;padding:2px 6px;font-size:7px;font-weight:900;line-height:1.2;display:block;position:absolute;top:-6px;left:50%;transform:translate(-50%,-100%);box-shadow:0 4px 11px #00000061}.position-handle.long.call .position-handle-quantity{color:#71e9bd}.position-handle.short.call .position-handle-quantity{color:#f4bd78}.position-handle.long.put .position-handle-quantity{color:#86d9fb}.position-handle.short.put .position-handle-quantity{color:#ff9ba9}.position-handle.long.call{color:#0d372a;background:#8af2ce;border-color:#8af2ce}.position-handle.short.call{color:#4b2d0f;background:#f4bd78;border-color:#f4bd78}.position-handle.long.put{color:#072d40;background:#86d9fb;border-color:#86d9fb}.position-handle.short.put{color:#4a1621;background:#ff9ba9;border-color:#ff9ba9}.position-handle.stock{cursor:grab;min-width:72px}.position-handle.long.stock{color:#0b3025;background:#b8edd9;border-color:#b8edd9}.position-handle.short.stock{color:#442718;background:#e8ad87;border-color:#e8ad87}.rail-leg-popover{z-index:10;color:#dce9e1;background:#051610fb;border:1px solid #71e9bd61;border-radius:12px;outline:none;width:min(246px,100vw - 40px);padding:11px;position:absolute;box-shadow:0 18px 42px #00000080}.rail-leg-popover.center{transform:translate(-50%)}.rail-leg-popover.left{transform:translate(-100%)}.rail-leg-popover.right{transform:none}.rail-leg-popover:focus{box-shadow:0 0 0 3px #71e9bd1a,0 18px 42px #00000080}.rail-leg-popover-head{border-bottom:1px solid #d3ebdd1a;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.rail-leg-popover-head>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;display:grid}.rail-leg-popover-head strong{color:#edf7f1;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;grid-column:2;font-size:12px;line-height:1.15;overflow:hidden}.rail-leg-popover-head small{color:#82958a;grid-column:2;font-size:8px}.rail-leg-side{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;grid-row:1/span 2;padding:4px 6px;font-size:8px;font-weight:900}.rail-leg-side.long{color:#08281d;background:var(--mint)}.rail-leg-side.short{color:#45270b;background:#f4bd78}.rail-leg-popover-head>button{color:#a5b7ac;background:#d3ebdd12;border:0;border-radius:6px;flex:none;width:24px;height:24px;padding:0;font-size:16px;line-height:1}.rail-leg-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.rail-leg-segments>div:only-child{grid-column:1/-1}.rail-leg-segments span,.rail-leg-fields label>span{color:#82958a;letter-spacing:.075em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.rail-leg-segments [role=group]{border:1px solid #d3ebdd21;border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.rail-leg-segments button{color:#94a69b;background:#020d0957;border:0;border-right:1px solid #d3ebdd1a;min-height:29px;padding:0 6px;font-size:9px;font-weight:800}.rail-leg-segments button:last-child{border-right:0}.rail-leg-segments button.active{color:#08251b;background:var(--mint)}.rail-leg-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.rail-leg-expiration{margin-top:8px;display:block}.rail-leg-expiration>span{color:#82958a;letter-spacing:.075em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.rail-leg-expiration select{min-height:34px;padding:7px 8px;font-size:9px;font-weight:750}.rail-quantity-control{border:1px solid #d3ebdd24;border-radius:7px;grid-template-columns:29px minmax(0,1fr) 29px;min-height:33px;display:grid;overflow:hidden}.rail-quantity-control button{color:var(--mint);background:#71e9bd0f;border:0;padding:0;font-size:17px}.rail-quantity-control input,.rail-entry-control input{color:#edf7f1;text-align:center;width:100%;min-width:0;font:inherit;appearance:textfield;background:#020d0966;border:0;outline:none;padding:0 3px;font-size:10px;font-weight:800}.rail-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.rail-entry-control input::-webkit-inner-spin-button{appearance:none;margin:0}.rail-entry-control{border:1px solid #d3ebdd24;border-radius:7px;grid-template-columns:20px minmax(0,1fr);min-height:33px;display:grid;overflow:hidden}.rail-entry-control i{color:var(--mint);background:#71e9bd0f;border-right:1px solid #d3ebdd1a;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.rail-quantity-control:focus-within,.rail-entry-control:focus-within{border-color:#71e9bdb3;box-shadow:0 0 0 2px #71e9bd17}.rail-leg-current,.rail-leg-summary{background:#d3ebdd0b;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:8px;padding:7px 8px;display:grid}.rail-leg-current span,.rail-leg-summary span{color:#8da096;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.rail-leg-current strong,.rail-leg-summary strong{color:#e6f2eb;font-size:10px}.rail-leg-current button{min-height:25px;color:var(--mint);background:#71e9bd0f;border:1px solid #71e9bd3d;border-radius:6px;padding:0 7px;font-size:8px;font-weight:850}.rail-leg-summary{grid-template-columns:1fr auto;margin-top:5px}.rail-leg-summary small{color:#71847a;grid-column:1/-1;font-size:8px}.rail-remove-leg{color:#ff99a5;background:#ff808f0d;border:1px solid #ff808f3d;border-radius:7px;width:100%;min-height:30px;margin-top:7px;font-size:9px;font-weight:800}.rail-leg-popover button:hover,.rail-leg-popover button:focus-visible{filter:brightness(1.12);border-color:#71e9bdb3;outline:none}.chart-wrap{padding:26px 20px 16px}.chart-title-row,.composer-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 12px;display:flex}.chart-title-row h2{font-size:21px}.curve-legend{color:#aebdb3;flex-wrap:wrap;gap:12px;padding:10px 12px 1px;font-size:10px;font-weight:700;display:flex}.curve-legend span{align-items:center;gap:6px;display:inline-flex}.curve-legend .graph-build-hint{color:#dcfff1;letter-spacing:.035em;text-transform:uppercase;background:#71e9bd1a;border:1px solid #71e9bd57;border-radius:7px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:900}.legend-swatch{border-top:3px solid;border-radius:99px;width:22px;display:inline-block}.legend-swatch.model{border-color:#b79aff;border-top-style:dashed}.legend-swatch.expiry{border-color:var(--mint)}svg{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.chart-stage{position:relative}.interactive-chart{cursor:crosshair;touch-action:pan-y;outline:none}.interactive-chart:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #71e9bdb3}.grid-line,.vertical-grid{stroke:#c9ebd714;stroke-width:1px}.zero-line{stroke:#dbf4e557;stroke-width:1.2px}.zero-label{fill:#a7b8ad;letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.payoff-path{fill:none;stroke:var(--mint);stroke-width:3.4px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 7px #71e9bd3d)}.model-path{fill:none;stroke:#b79aff;stroke-width:2.7px;stroke-dasharray:8 6;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px #b79aff38)}.break-even-line{stroke:#d7c7ff;stroke-width:1px;stroke-dasharray:4 4;opacity:.68}.break-even-text{fill:#ded4ff;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.extremum-landmark circle{stroke-width:2px;fill:#0c2119}.extremum-landmark text{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800}.extremum-landmark.profit circle{stroke:var(--mint)}.extremum-landmark.profit text{fill:var(--mint)}.extremum-landmark.loss circle{stroke:var(--red)}.extremum-landmark.loss text{fill:var(--red)}.unbounded-landmark{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800}.unbounded-landmark.profit{fill:var(--mint)}.unbounded-landmark.loss{fill:var(--red)}.axis-label{fill:#8fa196;font-family:Arial,Helvetica,sans-serif;font-size:12px}.spot-pill{fill:#e9bd73}.spot-label{fill:#39260f;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800}.crosshair-line{stroke:#eaf7ef8f;stroke-width:1px;stroke-dasharray:3 4}.crosshair-dot{fill:#0b2019;stroke:var(--mint);stroke-width:2.5px}.crosshair-price-pill{fill:#d9efe2}.crosshair-price-label{fill:#0a241a;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:850}.crosshair-tooltip{fill:#091b15f7;stroke:#aadfc347;stroke-width:1px;filter:drop-shadow(0 8px 16px #00000059)}.crosshair-tooltip-title{fill:#96ab9f;letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800}.crosshair-tooltip-profit{fill:var(--mint);font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800}.crosshair-tooltip-loss{fill:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800}.chart-footnote{color:var(--muted);margin:0;padding-left:12px;font-size:12px}.chart-scenario-controls{background:linear-gradient(100deg,#b79aff14,#71e9bd09);border:1px solid #b79aff30;border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.1fr);align-items:end;gap:14px;margin:12px 12px 13px;padding:13px 14px 11px;display:grid}.curve-control{gap:5px;display:grid}.curve-control>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.curve-control strong{color:#eee9ff;font-size:13px}.curve-control em{color:#b9a2ff;font-size:10px;font-style:normal;font-weight:700}.curve-control input{accent-color:#b79aff;cursor:ew-resize;width:100%}.curve-control small{color:#84928a;justify-content:space-between;font-size:9px;display:flex}.curve-control small span:nth-child(2){text-align:center}.chart-scenario-controls>p{color:#b6c2bb;align-self:center;margin:0;font-size:10px;line-height:1.45}.graph-composer-popover{z-index:12;background:#061812fa;border:1px solid #71e9bd57;border-radius:11px;width:222px;padding:11px;position:absolute;box-shadow:0 14px 34px #0000006b}.graph-composer-popover.right{transform:translate(10px,-50%)}.graph-composer-popover.left{transform:translate(calc(-100% - 10px),-50%)}.graph-composer-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.graph-composer-head>div{gap:1px;display:grid}.graph-composer-head span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.graph-composer-head strong{color:#eef8f1;font-size:14px}.graph-composer-head button{color:#9fb1a6;background:#d3ebdd0f;border:0;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1}.graph-composer-popover>small{color:#7f9187;margin:4px 0 8px;font-size:8px;display:block}.graph-composer-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cursor-add{background:0 0;border:1px solid;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:800}.cursor-add.long.call{color:#70eac0;border-color:#71e9bd6b}.cursor-add.short.call{color:#f0b36f;border-color:#f0b36f6b}.cursor-add.long.put{color:#88dafb;border-color:#86d9fb6b}.cursor-add.short.put{color:#ff9ba9;border-color:#ff9ba96b}.cursor-add.stock{color:#d9e7df;border-color:#d3ebdd40}.graph-composer-actions .cursor-add:hover,.graph-composer-actions .cursor-add:focus-visible{color:#06261b;background:var(--mint);border-color:var(--mint);outline:none}.position-dock{background:#030f0b5c;border:1px solid #d3ebdd1f;border-radius:10px;align-items:center;gap:10px;margin:0 12px 12px;padding:9px 10px;display:flex}.position-dock-title{flex:none;gap:1px;display:grid}.position-dock-title span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.position-dock-title strong{font-size:11px}.position-chips{flex:1;gap:6px;min-width:0;padding:1px;display:flex;overflow-x:auto}.position-empty{color:var(--muted);font-size:10px}.position-chip{color:#b9c8bf;background:#081a14b3;border:1px solid #d3ebdd1f;border-radius:7px;flex:none;align-items:baseline;gap:5px;min-height:29px;padding:0 9px;font-size:9px;display:flex}.position-chip span{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.position-chip strong{color:#edf6f0;text-transform:capitalize;font-size:10px}.position-chip.long{border-color:#71e9bd47}.position-chip.short{border-color:#f0b36f4d}.position-chip.selected{color:#08251b;border-color:var(--mint);background:var(--mint)}.position-chip.selected strong{color:#08251b}.position-details-trigger{min-height:31px;color:var(--mint);background:#71e9bd0d;border:1px solid #71e9bd4d;border-radius:7px;flex:none;padding:0 10px;font-size:10px;font-weight:800}.position-details-trigger:disabled{cursor:not-allowed;opacity:.45}.position-drawer{background:linear-gradient(135deg,#0a1f18fa,#05120efa);border-top:1px solid #71e9bd33;padding:20px}.position-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.position-drawer-header button{color:#b7c8be;background:#ffffff06;border:1px solid #d3ebdd24;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.position-drawer .leg-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;padding:4px 0 10px;display:grid}.position-drawer .leg{border:1px solid #d3ebdd14;min-height:56px}.position-drawer .leg-detail-editor{max-width:760px;margin-bottom:0}.stock-basis-note{background:#05120d73;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;margin-top:12px;padding:10px;display:grid}.stock-basis-note span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.stock-basis-note strong{color:var(--mint);font-size:12px}.stock-basis-note small{color:#8fa196;font-size:9px}.composer-panel{border-radius:22px;padding:24px 20px 18px}.composer-header{margin-bottom:22px;padding:0}.icon-button,.text-button{color:var(--muted);background:0 0;border:0}.icon-button{letter-spacing:2px;padding:2px}.select-label{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}select{width:100%;color:var(--foreground);background:#0b1a16;border:1px solid #d3ebdd26;border-radius:10px;outline:none;padding:11px 12px}select:focus,.price-input:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #71e9bd1f}.strategy-summary{border-bottom:1px solid var(--line);gap:9px;padding:17px 0 15px;display:flex}.sentiment-dot{background:var(--mint);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;display:block;box-shadow:0 0 0 4px #71e9bd1a}.strategy-summary strong{font-size:13px}.strategy-summary p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.leg-list{padding:8px 0}.leg{color:var(--foreground);text-align:left;background:0 0;border:0;border-bottom:1px solid #d3ebdd13;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:61px;padding:0 6px;display:flex}.leg:hover{background:#d3ebdd0a}.leg.highlighted{background:#d3ebdd11;box-shadow:inset 2px 0 #d3ebdd8c}.leg.selected{box-shadow:inset 2px 0 0 var(--mint);background:#71e9bd14}.side-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:800}.side-tag.long{color:var(--mint);background:#71e9bd1c}.side-tag.short{color:#f0b36f;background:#f0b36f1f}.leg-main{gap:2px;display:grid}.leg-main strong,.leg-price strong{font-size:13px}.leg-main span,.leg-price span{color:var(--muted);font-size:10px}.leg-price{text-align:right;gap:2px;margin-left:auto;display:grid}.leg-detail-editor{background:#71e9bd0d;border:1px solid #71e9bd33;border-radius:11px;margin:8px 0 13px;padding:13px}.detail-heading{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.detail-heading span,.detail-cell>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.detail-heading strong{color:var(--mint);font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.detail-cell{gap:5px;display:grid}.detail-cell select{padding:7px 8px;font-size:11px}.detail-toggle{color:#d8e5dc;background:#0b1a16;border:1px solid #d3ebdd26;border-radius:7px;min-height:33px;font-size:11px;font-weight:750}.detail-toggle.long{color:var(--mint);border-color:#71e9bd52}.detail-toggle.short{color:#f0b36f;border-color:#f0b36f52}.detail-entry{min-height:33px;color:var(--mint);background:#0b1a16;border:1px solid #d3ebdd26;border-radius:7px;align-items:center;padding:0 8px;display:flex}.detail-entry input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;padding:6px 2px;font-size:11px}.quantity-control{background:#0b1a16;border:1px solid #d3ebdd26;border-radius:7px;grid-template-columns:31px 1fr 31px;min-height:33px;display:grid;overflow:hidden}.quantity-control button{color:var(--mint);background:0 0;border:0;font-size:15px}.quantity-control strong{border-left:1px solid #d3ebdd1a;border-right:1px solid #d3ebdd1a;place-items:center;font-size:11px;display:grid}.quote-detail{border-top:1px solid #d3ebdd1c;margin-top:12px;padding-top:11px}.quote-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-detail-head>span{color:#aabbb1;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.quote-quality{text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:3px 6px;font-size:8px}.quote-quality.good{color:#8ce5c2;background:#71e9bd1c}.quote-quality.wide{color:#f4c680;background:#edb46b1f}.quote-quality.missing,.quote-quality.crossed{color:#ffabb1;background:#ff959b1f}.quote-detail dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 7px;display:grid}.quote-detail dl>div{background:#05120d73;border-radius:7px;padding:7px}.quote-detail dt{color:#819289;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.quote-detail dd{color:#edf6f0;margin:2px 0 0;font-size:11px;font-weight:750}.quote-detail>small{color:#879a8f;font-size:9px}.leg-editor-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.leg-editor-actions button{color:#c8d7ce;background:#05120d73;border:1px solid #d3ebdd24;border-radius:7px;min-height:32px;font-size:10px;font-weight:750}.leg-editor-actions button.danger{color:#ffabb1;border-color:#ff959b3d}.add-leg{color:var(--mint);background:#71e9bd0b;border:1px dashed #71e9bd59;border-radius:10px;width:100%;padding:12px;font-size:12px;font-weight:700}.add-leg span{vertical-align:-1px;margin-right:3px;font-size:16px}.composer-actions{grid-template-columns:1fr 1.2fr;gap:8px;margin-top:16px;display:grid}.primary-button,.outline-button{border-radius:9px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750}.primary-button{color:#09221a;background:var(--mint);border:1px solid var(--mint)}.primary-button:hover{background:#94f1cf}.primary-button.compact{min-height:34px}.outline-button{color:#d5e1d8;background:#ffffff06;border:1px solid #d3ebdd2b}.outline-button:hover{border-color:#71e9bd8c}.metrics-carousel{background:#03100c6b;border:1px solid #d3ebdd1c;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;margin:10px 12px 5px;display:grid;overflow:hidden}.metrics-carousel-arrow{color:#70847a;background:0 0;border:0;place-items:center;min-width:34px;font-size:28px;font-weight:300;transition:color .12s,background .12s;display:grid}.metrics-carousel-arrow:hover,.metrics-carousel-arrow:focus-visible{color:var(--mint);background:#71e9bd0f;outline:none}.metrics-carousel-arrow.previous{border-right:1px solid #d3ebdd14}.metrics-carousel-arrow.next{border-left:1px solid #d3ebdd14}.metrics-carousel-body{min-width:0}.metrics-carousel-meta{color:#72857b;letter-spacing:.085em;text-transform:uppercase;border-bottom:1px solid #d3ebdd12;justify-content:space-between;align-items:center;gap:10px;min-height:23px;padding:4px 10px 3px;font-size:8px;font-weight:800;display:flex}.metrics-carousel-meta>div{gap:4px;display:flex}.metrics-mobile-toggle{display:none}.metrics-carousel-meta i{background:#d3ebdd26;border-radius:99px;width:14px;height:2px}.metrics-carousel-meta i.active{background:var(--mint);box-shadow:0 0 7px #71e9bd61}.metrics-carousel-page{grid-template-columns:repeat(5,minmax(0,1fr));animation:.16s ease-out metrics-enter;display:grid}.metrics-carousel-page article{border-right:1px solid #d3ebdd14;min-width:0;padding:10px 14px 11px}.metrics-carousel-page article:last-child{border-right:0}.metrics-carousel-page p{color:#9cada2;letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.metrics-carousel-page strong{color:#edf6f0;letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.metrics-carousel-page span{color:#7f9187;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.mobile-start-position{display:none}@keyframes metrics-enter{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:translate(0)}}.loss{color:var(--red)}footer{border-top:1px solid var(--line);color:#839389;justify-content:space-between;gap:16px;padding:20px clamp(20px,4vw,64px);font-size:11px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1060px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-carousel-page article{padding-inline:10px}.metrics-carousel-page strong{font-size:14px}}@media (width<=680px){.topbar{height:48px;padding:0 16px}.topbar-link,.account-trigger strong{display:none}.account-trigger{padding-right:4px}.sign-in-button{min-height:36px}.text-button{display:none}.workspace{padding:12px 12px 24px}.workspace-head{display:block}.ticker-line{align-items:flex-start;gap:10px}.ticker-badge{border-radius:9px;width:36px;height:36px}.ticker-line p{font-size:11px;line-height:1.4}.ticker-picker{margin-left:46px}.ticker-combobox{min-height:44px}.ticker-status{width:auto;margin-left:46px;padding:9px}.ticker-status button{min-height:40px}.quote-box{text-align:left;align-items:baseline;gap:8px;padding:12px 0 0 46px;display:flex}.quote-box p{width:100%;margin:0}.quote-box strong{font-size:22px}.template-bar{flex-flow:wrap;align-items:center;gap:8px;padding:8px 10px}.template-bar>div:first-child{white-space:normal;flex-wrap:wrap;flex:1;min-width:0}.template-current small{flex-basis:100%}.template-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.template-actions .save-trade{grid-column:1/-1}.compact-picker{white-space:nowrap;min-height:40px;padding:0 10px}.template-picker{padding:16px}.template-picker-head>span{display:none}.template-grid{grid-template-columns:1fr}.family-filter button{min-height:40px}.template-pills{width:100%;padding-bottom:2px;overflow-x:auto}.template-pills button{white-space:nowrap}.graph-panel{flex-direction:column;display:flex}.chart-wrap{order:2;padding:14px 4px 10px}.strike-rail-section{order:1;padding:9px 12px 5px}.rail-instruction,.expiry-note{display:none}.rail-heading{margin-bottom:5px}.rail-heading .eyebrow{display:none}.rail-heading h2{font-size:17px}.expiry-strip{grid-template-columns:1fr;align-items:stretch;gap:7px;min-height:44px}.expiry-summary{align-items:baseline;gap:7px;min-width:0;padding-bottom:0;display:flex}.expiry-summary small{margin-left:auto}.expiry-calendar{width:100%;padding-bottom:4px}.expiry-month>span{min-height:22px;padding-top:4px}.expiry-month button{min-width:40px;height:40px;min-height:40px}.range-control{grid-template-columns:80px 1fr;column-gap:10px}.chart-range-control{margin:5px 8px 8px}.range-control input{min-height:34px}.range-presets button{min-height:40px}.strike-rail{margin-left:30px;margin-right:28px}.rail-lane span{font-size:9px;left:-29px}.rail-tick span{display:none!important}.rail-tick:first-child span,.rail-tick:last-child span,.rail-tick:nth-child(8n+1) span{display:block!important}.position-handle{min-width:55px;padding:5px 5px 6px}.position-handle:after{content:"";position:absolute;inset:-6px -4px}.position-handle strong{font-size:12px}.position-handle-expiration{padding:2px 5px;font-size:6px;top:-4px}.ticker-picker,.ticker-status{width:100%;margin-left:0}.ticker-spinner{margin-left:11px}.ticker-options button{min-height:44px}.metrics-carousel{margin:8px 8px 4px;display:block}.metrics-carousel-arrow{display:none}.metrics-carousel-meta{min-height:29px;padding:4px 7px}.metrics-carousel-meta>div{display:none}.metrics-mobile-toggle{min-height:26px;color:var(--mint);letter-spacing:.06em;text-transform:uppercase;background:#71e9bd12;border:1px solid #71e9bd40;border-radius:6px;padding:0 8px;font-size:8px;font-weight:900;display:block}.metrics-carousel-page{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:25%;grid-auto-flow:column;overflow-x:auto}.metrics-carousel-page article{scroll-snap-align:start;min-height:58px;padding:7px 6px 8px}.metrics-carousel-page p{min-height:20px;margin-bottom:2px;font-size:7px;line-height:1.25}.metrics-carousel-page strong{letter-spacing:-.2px;font-size:12px}.metrics-carousel-page span{display:none}.chart-title-row{gap:9px;padding:0 8px;display:grid}.chart-scenario-controls{grid-template-columns:1fr;gap:12px;margin:12px 12px 13px}.chart-scenario-controls>p{padding-top:2px}.curve-legend .graph-build-hint{width:100%;margin-left:0}.mobile-start-position{z-index:11;color:#08251b;border:1px solid var(--mint);background:var(--mint);border-radius:9px;min-height:42px;padding:0 13px;font-size:10px;font-weight:900;display:block;position:absolute;bottom:55px;right:10px;box-shadow:0 8px 24px #00000047,0 0 18px #71e9bd2e}.graph-composer-popover,.graph-composer-popover.left,.graph-composer-popover.right{width:auto;padding:9px;right:8px;left:8px!important;transform:translateY(-50%)!important}.graph-composer-head button{width:40px;height:40px}.cursor-add{width:100%;min-height:44px;padding:0 6px}.rail-leg-popover-head button{width:40px;height:40px}.rail-leg-segments button,.rail-leg-current button{min-height:40px}.rail-quantity-control,.rail-entry-control,.rail-leg-expiration select{min-height:44px}.rail-remove-leg{min-height:40px}.position-dock{flex-wrap:wrap;align-items:flex-start}.position-chips{flex-basis:100%;order:3}.position-details-trigger{margin-left:auto}.position-drawer{padding:16px}.position-drawer .leg-list{grid-template-columns:1fr}.stock-basis-note{grid-template-columns:auto auto}.stock-basis-note small{grid-column:1/-1}.chart-footnote{padding:0 12px}.save-trade-modal{padding:16px}.save-trade-head button{width:40px;height:40px}.save-trade-actions>*{flex:1;min-height:44px}.trades-page{min-height:calc(100vh - 48px);padding:26px 12px 48px}.trades-heading{flex-direction:column;align-items:flex-start;gap:14px}.new-strategy-link{width:100%;min-height:44px}.trade-card{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:11px}.trade-symbol{min-height:54px}.trade-watch{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0 0;display:flex}.trade-watch strong{margin:0}.trade-watch small{display:none}.trade-actions{grid-column:1/-1}.trade-actions .primary-button{flex:1;min-height:44px}.delete-trade{min-height:44px}.trades-empty{padding:25px 18px}footer{line-height:1.45;display:grid}}@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}
