@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{color:#17131f;font-synthesis:none;--purple:#5c2ab5;--purple-deep:#4b1f9d;--purple-soft:#f5f1fb;--ink-muted:#68616e;--line:#e2dfe5;--line-soft:#ece9ee;--green:#24804b;--red:#a94c58;background:#fafafa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fafafa;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:182px;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar.collapsed{width:68px}.brand{align-items:center;gap:10px;min-width:182px;height:69px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.brand svg{color:var(--purple)}.side-nav{gap:4px;min-width:182px;padding:8px 10px;display:grid}.side-nav button{color:#49434d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;height:42px;padding:0 12px;font-size:13px;display:flex}.side-nav button:hover{background:#f8f6fa}.side-nav button.active{background:var(--purple-soft);color:var(--purple-deep);font-weight:500}.sidebar-spacer{flex:1}.help-card{border:1px solid var(--line);border-radius:5px;min-width:150px;margin:14px 16px 17px;padding:13px;font-size:11px}.help-card strong{font-size:12px}.help-card p{color:var(--ink-muted);margin:10px 0 14px;line-height:1.5}.help-card a{color:var(--purple-deep);align-items:center;gap:8px;margin-top:11px;text-decoration:none;display:flex}.hide-menu{border:0;border-top:1px solid var(--line);color:#6d6670;cursor:pointer;background:#fff;align-items:center;gap:10px;min-width:182px;height:53px;padding:0 20px;font-size:11px;display:flex}.mobile-topbar,.mobile-drawer{display:none}.page{flex:1;max-width:1600px;margin-left:182px;padding:25px 30px 54px;transition:margin-left .22s;position:relative}.sidebar.collapsed+.page{margin-left:68px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:24px;line-height:1.2}.account-meta{color:#827b86;margin:5px 0 0;font-size:9.5px}.eyebrow{display:none}.header-actions{align-items:center;gap:8px;display:flex}.pending-pill{color:#7a4b0b;background:#fff5df;border:1px solid #f1d59f;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:600}.search-button,.desktop-notification{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.desktop-notification,.notification-trigger{position:relative}.desktop-notification>span,.notification-trigger>span{background:#c54858;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.search-panel{z-index:25;color:#6e6672;background:#fff;border:1px solid #b7a6ca;border-radius:5px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;height:43px;margin:-6px 0 14px;padding:0 11px;display:grid;position:relative;box-shadow:0 4px 12px #2c1f370f}.search-panel input{color:#251f29;border:0;outline:0;min-width:0;height:100%;font-size:11px}.search-panel>span{white-space:nowrap;font-size:9px}.search-panel>button,.notification-panel button{cursor:pointer;background:0 0;border:0;padding:3px}.search-results{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px;position:absolute;inset:calc(100% + 5px) 0 auto;box-shadow:0 12px 28px #281a3226}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:9px;font-size:10.5px;display:flex}.search-results button:hover{background:var(--purple-soft)}.search-results small{color:#817983;font-size:9px}.search-results p{margin:14px;font-size:10px}.notification-panel{z-index:40;border:1px solid var(--line);background:#fff;border-radius:6px;width:286px;padding:14px;position:absolute;top:70px;right:30px;box-shadow:0 15px 35px #26192d29}.notification-panel>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.notification-panel p{color:#5f5863;border-top:1px solid var(--line-soft);grid-template-columns:18px 1fr;align-items:start;gap:8px;margin:0;padding:11px 0;font-size:10px;line-height:1.4;display:grid}.notification-panel p svg{color:var(--green)}.notification-panel>button{color:var(--purple-deep);padding:4px 0;font-size:10px}.main-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;margin-bottom:16px;display:flex;overflow-x:auto}.main-tabs button,.region-tabs button{cursor:pointer;color:#47404b;white-space:nowrap;background:0 0;border:0}.main-tabs button{border-bottom:2px solid #0000;height:42px;padding:0 15px;font-size:12px}.main-tabs button:first-child{padding-left:12px}.main-tabs button.active{color:var(--purple-deep);border-color:var(--purple);font-weight:600}.page-grid{grid-template-columns:minmax(560px,1fr) 250px;align-items:start;gap:16px;display:grid}.content-column{min-width:0}.metrics-card{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:repeat(3,1fr);min-height:80px;margin-bottom:26px;display:grid}.metrics-card>div{text-align:center;border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.metrics-card>div:last-child{border-right:0}.metrics-card span{color:#403a44;font-size:11px}.metrics-card strong{align-items:center;gap:5px;font-size:14px;font-weight:500;display:flex}.metrics-card strong b{color:var(--purple-deep);font-size:19px;font-weight:600}.metrics-card small{color:#504a54;font-size:10px;font-weight:400}.purple{color:var(--purple-deep)}.data-section{margin-bottom:26px;scroll-margin-top:20px}.section-heading{margin-bottom:11px}.section-heading h2{letter-spacing:-.015em;margin:0 0 5px;font-size:15px}.section-heading p{color:#8a838e;margin:0;font-size:11px}.table-card,.future-card{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.table-head,.table-row{align-items:center;display:grid}.core-table .table-head,.core-table .table-row{grid-template-columns:2.15fr 1.2fr .72fr .67fr}.exchange-table .table-head,.exchange-table .table-row{grid-template-columns:1fr 1.02fr 1.28fr .76fr .45fr}.table-head{border-bottom:1px solid var(--line);color:#4d4650;text-transform:uppercase;background:#fdfcfd;min-height:29px;font-size:9px;font-weight:600}.table-head span,.table-row>span,.table-row>div{min-width:0;padding:0 12px}.table-row{border-bottom:1px solid var(--line-soft);color:#464049;min-height:36px;font-size:10.5px}.table-row:last-child{border-bottom:0}.table-row:hover{background:#fcfbfd}.subscription-name{align-items:center;gap:9px;display:flex}.subscription-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.square-check{cursor:pointer;background:#fff;border:1px solid #a9a5ab;flex:none;place-items:center;width:15px;height:15px;padding:0;display:grid}.square-check.checked{background:var(--purple);border-color:var(--purple);color:#fff}.square-check:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #9b72e2}.help-tip{vertical-align:middle;color:#8b858e;cursor:help;display:inline-flex;position:relative}.help-tip>span{z-index:20;color:#fff;opacity:0;pointer-events:none;text-transform:none;background:#211b25;border-radius:4px;width:max-content;max-width:200px;padding:7px 9px;font-size:10px;font-weight:400;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.help-tip:hover>span,.help-tip:focus>span{opacity:1}.success{color:var(--green)}.status{align-items:center;gap:5px;display:flex}.status.active{color:var(--green)}.status-dot{border:1px solid #aaa6ac;border-radius:50%;width:11px;height:11px;display:inline-block}.region-tabs{border-bottom:1px solid var(--line);margin-bottom:12px;display:flex}.region-tabs button{border-bottom:2px solid #0000;height:34px;padding:0 14px;font-size:10.5px}.region-tabs button:first-child{padding-left:12px}.region-tabs button.active{color:var(--purple-deep);border-color:var(--purple);font-weight:600}.exchange-name{align-items:center;gap:8px;display:flex}.exchange-mark{color:#247a9b;place-items:center;width:17px;height:17px;display:grid}.exchange-mark.nasdaq{color:#2da88b}.exchange-mark.cboe{color:#303a6d}.exchange-mark.iex{color:#bf951e}.check-cell{justify-content:center;display:flex}.view-all{color:var(--purple-deep);cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:7px;width:100%;height:41px;padding:0 14px;font-size:10.5px;display:flex}.view-all:hover{background:#fbf9fd}.rotate{transform:rotate(180deg)}.futures-section{padding-bottom:30px}.future-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:15px;font-size:11px;display:grid}.option-stack{gap:7px;display:grid}.future-icon{color:var(--purple);background:var(--purple-soft);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.future-card p{color:var(--ink-muted);margin:4px 0 0}.right-rail{gap:13px;display:grid;position:sticky;top:18px}.rail-card{border:1px solid var(--line);background:#fff;border-radius:5px;padding:13px}.rail-card h3{margin:0;font-size:12px}.selected-count{color:var(--purple-deep);margin:7px 0 10px;font-size:11px}.summary-items{gap:9px;display:grid}.summary-items>div{grid-template-columns:1fr auto 16px;align-items:start;gap:7px;font-size:10.5px;line-height:1.35;display:grid}.summary-items strong{font-size:10px;font-weight:500}.summary-items button{color:#88828a;cursor:pointer;background:0 0;border:0;padding:0}.estimated-total{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;margin:11px -13px 10px;padding:11px 13px 0;display:flex}.estimated-total strong{font-size:11px;display:block}.estimated-total small{color:#817a84;margin-top:4px;font-size:9px;display:block}.estimated-total b{color:var(--purple-deep);font-size:14px}.full{cursor:pointer;border-radius:3px;width:100%;height:35px;font-size:10.5px}.primary{background:var(--purple);color:#fff;border:1px solid var(--purple);font-weight:500}.primary:hover{background:var(--purple-deep)}.primary:disabled,.secondary:disabled{opacity:.55;cursor:default}.primary:disabled:hover{background:var(--purple)}.secondary{color:var(--purple-deep);background:#fff;border:1px solid #9d8bab;margin-top:9px}.secondary:hover{background:var(--purple-soft)}.info-card{gap:14px;display:grid}.info-card p{color:#5e5862;grid-template-columns:17px 1fr;gap:9px;margin:0;font-size:9.5px;line-height:1.45;display:grid}.info-card a{color:var(--purple-deep)}.rail-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.summary-title{margin-bottom:0}.summary-title>span{color:#7a4b0b;background:#fff5df;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:600}.rail-title button{color:var(--purple-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:9.5px}.change{gap:8px;margin-top:13px;font-size:9.5px;display:flex}.change>div{gap:4px;display:grid}.change small{color:#89838b;font-size:8.5px}.success-change svg{color:var(--green)}.removed-change svg{color:var(--red);border:1px solid var(--red);border-radius:50%;padding:3px}.modal-backdrop{z-index:100;background:#18121e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(430px,100%);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #140a1e38}.modal-close{cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:18px}.modal-icon{background:var(--purple-soft);width:45px;height:45px;color:var(--purple);border-radius:50%;place-items:center;display:grid}.modal h2{margin:18px 0 7px;font-size:20px}.modal>p{color:var(--ink-muted);margin:0 0 20px;font-size:12px}.review-list{border-block:1px solid var(--line);margin-bottom:16px;padding:10px 0}.review-list div,.modal-total{justify-content:space-between;gap:20px;padding:7px 0;font-size:11px;display:flex}.review-list strong{color:var(--green);font-weight:500}.modal-total{margin-bottom:15px}.modal-total strong{color:var(--purple-deep);font-size:15px}.toast{z-index:120;color:#fff;background:#27202c;border-radius:5px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 7px 24px #1e142333}.toast svg{color:#6bd092}@media (min-width:1300px){.page{padding-inline:40px}.page-grid{grid-template-columns:minmax(680px,1fr) 300px;gap:22px}}@media (max-width:950px){.page-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:1fr 1fr;position:static}.summary-card{grid-row:span 2}}@media (max-width:760px){.app-shell{display:block}.app-shell>.sidebar{display:none}.mobile-topbar{z-index:30;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-topbar button{background:0 0;border:0;padding:5px}.mobile-topbar .brand{min-width:auto;height:auto;padding:0}.mobile-drawer{z-index:80;opacity:0;pointer-events:none;background:#14101859;transition:opacity .2s;display:block;position:fixed;inset:0}.mobile-drawer.open{opacity:1;pointer-events:auto}.mobile-drawer .sidebar{transition:transform .2s;transform:translate(-100%)}.mobile-drawer.open .sidebar{transform:translate(0)}.page,.sidebar.collapsed+.page{margin-left:0;padding:22px 16px 40px}.page-heading h1{font-size:21px}.account-meta,.desktop-notification,.pending-pill{display:none}.eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:600;display:block}.search-button{display:grid}.notification-panel{width:min(300px,100vw - 24px);position:fixed;top:66px;right:12px}.main-tabs{margin-inline:-16px;padding-inline:6px}.page-grid{display:block}.metrics-card{grid-template-columns:1fr}.metrics-card>div{border-right:0;border-bottom:1px solid var(--line-soft);min-height:68px}.metrics-card>div:last-child{border-bottom:0}.table-card{overflow-x:auto}.table-head,.table-row{min-width:690px}.right-rail{grid-template-columns:1fr;margin-top:24px;display:grid}.summary-card{grid-row:auto}.future-card{grid-template-columns:auto 1fr auto}.future-card>.square-check{grid-area:1/3/span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
