*{box-sizing:border-box}
:root{--header-height:72px;--bg:#050608;--panel:#0f1015;--surface:rgba(255,255,255,.045);--surface-2:rgba(255,255,255,.075);--line:rgba(255,255,255,.08);--muted:#8f98a7;--text:#f7f8f8;--soft:#d0d6e0;--violet:#7170ff;--blue:#63c8ff;--green:#3ee286;--red:#ff7575;--amber:#f7c948}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px);max-width:100%;overflow-x:clip}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"cv01","ss03";background:var(--bg);color:var(--text);max-width:100%;overflow-x:clip}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% -10%,rgba(113,112,255,.32),transparent 30rem),radial-gradient(circle at 86% 4%,rgba(99,200,255,.22),transparent 24rem),radial-gradient(circle at 50% 110%,rgba(62,226,134,.12),transparent 30rem),linear-gradient(180deg,#07080c 0%,#08090a 42%,#030405 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
a{color:inherit}.person-link{color:#9de8ff;text-decoration:none;border-bottom:1px solid rgba(157,232,255,.55);font-weight:inherit}.person-link:hover{color:#fff;border-bottom-color:#fff}
.site-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--header-height);padding:12px clamp(20px,4vw,56px);background:rgba(5,6,8,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;min-width:max-content}.brand-logo{width:36px;height:36px;border-radius:12px;box-shadow:0 0 26px rgba(99,200,255,.26),inset 0 0 0 1px rgba(255,255,255,.14)}
.brand-wordmark{font-size:clamp(22px,2vw,28px);line-height:1;font-weight:900;letter-spacing:-.045em;text-transform:none;color:#f4f8fb;text-shadow:0 0 22px rgba(99,200,255,.20)}
nav{display:flex;gap:22px;color:#b9c6d3;font-size:15px;white-space:nowrap;margin-left:auto}nav a{text-decoration:none}nav a:hover{color:#fff}
.ticker-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(99,200,255,.45)}.ticker-link:hover{color:#9de8ff;border-bottom-color:#9de8ff}.ticker-heading-link{border-bottom:0}.ticker-heading-link:after{content:"↗";font-size:.38em;margin-left:.28em;color:#63c8ff;vertical-align:super;letter-spacing:0}
.header-updated{padding:9px 12px;border:1px solid rgba(99,200,255,.20);border-radius:999px;color:#a9c9dd;background:rgba(7,17,31,.72);font-size:12px;font-weight:800;white-space:nowrap}
main{width:min(1180px,calc(100% - 40px));margin:0 auto;min-width:0}.hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,1.24fr) 390px;gap:48px;align-items:center;padding:76px 0 58px}.compact-hero{min-height:46vh;padding:54px 0 38px}.compact-hero .agent-card{align-self:center}.cockpit-note{margin-top:14px;color:#9eabba}.eyebrow{margin:0 0 12px;color:var(--blue);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(54px,9vw,112px);line-height:.88;margin:0;letter-spacing:-.065em;max-width:920px}.compact-hero h1{font-size:clamp(48px,7vw,86px)}.lede{color:#c1ccd9;font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:760px}.compact-hero .lede{max-width:680px}.lede em{color:#fff;font-style:normal}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800}.primary{background:linear-gradient(135deg,#5e6ad2,#1098df);color:#fff;box-shadow:0 16px 40px rgba(113,112,255,.30)}.ghost{border:1px solid rgba(255,255,255,.18);color:#d9e6f2;background:rgba(255,255,255,.025)}
.agent-card,.panel,.metric,.swing-card,.history-item,.method-strip article{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);box-shadow:0 24px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.agent-card{border-radius:34px;padding:28px}.avatar{width:100%;border-radius:28px;background:#07111f;margin-bottom:22px}.label{color:#7e8c9b;font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.agent-card h2{font-size:40px;margin:0 0 8px}.agent-card p:last-child{color:#bdc9d6;line-height:1.5}.execution-list{margin:16px 0 0;padding-left:18px;color:#c8d4df;line-height:1.7}
.method-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.method-rail span{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:999px;padding:8px 11px;color:#cbd6e2;font-size:13px}.method-rail strong{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;margin-right:6px;border-radius:7px;background:rgba(113,112,255,.18);color:#9de8ff}.method-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:0;padding-top:0}.method-strip article{border-radius:24px;padding:20px}.method-strip span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#7170ff;font-size:12px}.method-strip strong{display:block;margin:8px 0;color:#fff;font-size:18px}.method-strip p{margin:0;color:#9eabba;line-height:1.45;font-size:14px}
.section{padding:64px 0;border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:calc(var(--header-height) + 24px)}.section-heading{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,420px);column-gap:clamp(32px,7vw,120px);row-gap:10px;align-items:end;margin-bottom:26px}.section-heading .eyebrow{grid-column:1;margin:0;color:#63c8ff;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.section-heading h2{grid-column:1;font-size:clamp(34px,3.2vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:760px;text-align:left}.section-heading > p:not(.eyebrow){grid-column:2;grid-row:1 / span 2;color:#aab7c4;max-width:420px;line-height:1.5;margin:0 0 4px;text-align:left}.section-quick-link{display:inline-flex;margin-top:10px;color:#9de8ff;text-decoration:none;font-weight:950;border-bottom:1px solid rgba(157,232,255,.48)}.section-quick-link:hover{color:#fff;border-bottom-color:#fff}.anchor-target{position:relative;top:calc(-1 * var(--header-height));display:block;height:0;overflow:hidden}.hero-actions .button{white-space:nowrap}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{border-radius:26px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}.metric > span{display:block;color:#8d9aa7;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.metric strong{display:block;margin-top:12px;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.metric .metric-caption,.mini .value-caption{display:inline-block;margin-top:0;margin-left:8px;color:#8d9aa7;font-size:.42em;line-height:1;letter-spacing:0;text-transform:none;font-weight:800;vertical-align:baseline;white-space:nowrap}.metric strong .value-main,.mini strong .value-main{display:inline-block;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;font-weight:inherit}.metric strong .value-main.gain,.mini strong .value-main.gain{color:#3ee286}.metric strong .value-main.loss,.mini strong .value-main.loss{color:#ff7575}.metric strong .value-main.flat,.mini strong .value-main.flat{color:#e8eef5}
.price-main{display:inline-block;color:#e8eef5;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none;font-weight:inherit}.price-change{display:inline-block;margin-top:0;margin-left:8px;font-size:.82em;line-height:1;letter-spacing:0;text-transform:none;font-weight:800;vertical-align:baseline;white-space:nowrap}.metric strong[data-live-market-price],.mini strong[data-live-price]{white-space:nowrap;overflow-wrap:normal}.mini strong[data-live-price] .price-main{font-size:1.05em;line-height:1.1}.mini strong[data-live-price] .price-change{font-size:.82em}.price-change.gain{color:#3ee286}.price-change.loss{color:#ff7575}.price-change.flat{color:#8d9aa7}.gain{color:#3ee286}.loss{color:#ff7575}.flat{color:#e8eef5}.market-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 12px}.market-heading .eyebrow{margin:0}.market-heading p:not(.eyebrow){margin:0;color:#9eabba;line-height:1.4}.market-grid{grid-template-columns:repeat(4,1fr)}.market-metric{background:linear-gradient(145deg,rgba(7,24,38,.82),rgba(255,255,255,.045));border-color:rgba(99,200,255,.16)}.market-metric strong[data-live-market-price]{font-size:inherit;letter-spacing:0}.market-metric strong[data-live-market-price] .price-main{font-size:1.05em;line-height:1.1}.market-metric strong[data-live-market-price] .price-change{font-size:.82em}
.cards-grid{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}.swing-card{border-radius:30px;padding:26px;min-width:0;max-width:100%;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,47%);gap:0 24px;align-items:start;background:linear-gradient(145deg,rgba(17,18,24,.92),rgba(9,10,14,.86));position:relative}.swing-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--violet),var(--blue),var(--green));opacity:.75}.swing-card > :not(.setup-chart){grid-column:1;min-width:0}.swing-card h3{font-size:34px;margin:0 0 6px;letter-spacing:-.045em}.card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;min-width:0}.mini.full-row{grid-column:1 / -1}.mini{padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.26);min-width:0;border:1px solid rgba(255,255,255,.055)}.mini > span{display:block;color:#8997a6;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.mini strong{display:block;margin-top:4px;overflow-wrap:anywhere}.methodology-tile{background:linear-gradient(145deg,rgba(113,112,255,.14),rgba(99,200,255,.06));border-color:rgba(113,112,255,.22)}.methodology-tile strong{color:#eef3ff}.canslim-tile{background:linear-gradient(145deg,rgba(62,226,134,.11),rgba(99,200,255,.045));border-color:rgba(62,226,134,.18)}.canslim-tile strong{color:#d9ffe9}.mini .value-main{display:block;font-size:1.05em;line-height:1.1}.mini .value-caption{font-size:13px}.thesis{color:#c4cfdb;line-height:1.55;overflow-wrap:anywhere;word-break:normal}.company-line{margin:0;color:#d5dde7;font-weight:850;line-height:1.22}.subtitle-line{margin:4px 0 10px;color:#aab6c3;line-height:1.28}
.setup-chart{grid-column:2;grid-row:1 / span 16;margin:0;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.20);border-radius:22px;overflow:hidden;width:100%;max-width:100%;min-width:0;align-self:start}.setup-chart img{display:block;width:100%;max-width:100%;height:auto;background:#07111f;object-fit:contain}.setup-chart figcaption{padding:12px 13px;color:#9eabba;font-size:12px;line-height:1.45}.chart-note{display:block;margin-top:7px;color:#b9c6d3;font-size:12px;line-height:1.45}.chart-note strong{color:#d7e2ee;font-weight:900}.canslim-rollup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.canslim-rollup strong{margin:0;color:#d9ffe9}.canslim-modal-trigger{appearance:none;border:1px solid rgba(62,226,134,.28);background:rgba(62,226,134,.10);color:#d9ffe9;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;cursor:pointer;white-space:nowrap}.canslim-modal-trigger:hover{background:rgba(62,226,134,.18)}.canslim-modal{width:min(760px,calc(100vw - 28px));max-height:min(82vh,760px);padding:0;border:1px solid rgba(62,226,134,.28);border-radius:28px;background:linear-gradient(145deg,rgba(10,20,18,.98),rgba(7,9,13,.98));color:#f7f8f8;box-shadow:0 30px 120px rgba(0,0,0,.62);overflow:hidden}.canslim-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.canslim-modal-panel{padding:22px;overflow:auto;max-height:min(82vh,760px)}.canslim-modal header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.canslim-modal header span{display:block;color:#8fdcb2;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950}.canslim-modal h3{margin:4px 0 4px;font-size:30px;letter-spacing:-.04em}.canslim-modal p{margin:0;color:#aebdca;line-height:1.42}.canslim-modal header button{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer}.canslim-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canslim-score-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:18px;padding:13px;min-width:0}.canslim-score-card.strong{border-color:rgba(62,226,134,.32);background:rgba(62,226,134,.08)}.canslim-score-card.mixed{border-color:rgba(247,201,72,.30);background:rgba(247,201,72,.07)}.canslim-score-card.weak,.canslim-score-card.missing{border-color:rgba(255,117,117,.28);background:rgba(255,117,117,.06)}.canslim-score-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.canslim-score-head span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(62,226,134,.14);color:#3ee286;font-size:14px;font-weight:950}.canslim-score-card.mixed .canslim-score-head span{background:rgba(247,201,72,.12);color:#ffe08a}.canslim-score-card.weak .canslim-score-head span,.canslim-score-card.missing .canslim-score-head span{background:rgba(255,117,117,.13);color:#ff9a9a}.canslim-score-head em{font-style:normal;color:#eafff2;font-size:20px;font-weight:950}.canslim-score-card>strong{display:block;margin:0 0 5px;color:#fff;font-size:14px}.canslim-score-card>p{font-size:12px;color:#aebdca}.setup-notes-only{display:block}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{border-radius:32px;padding:30px}.dark-panel{background:linear-gradient(145deg,rgba(4,20,34,.95),rgba(9,42,64,.8));border-color:rgba(84,194,255,.18)}.plan-list,.rule-list{padding-left:20px;color:#c8d4df;line-height:1.8}.history-list{display:grid;gap:12px}.discovery-queue{margin-top:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(6,18,28,.80),rgba(7,10,14,.70));border-radius:28px;padding:22px;box-shadow:0 24px 90px rgba(0,0,0,.24)}.discovery-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.discovery-heading h3{margin:0;font-size:28px;letter-spacing:-.04em}.discovery-heading>p{margin:0;color:#9eabba;font-weight:800}.discovery-list{display:grid;gap:10px}.discovery-row{display:grid;grid-template-columns:92px 54px minmax(180px,1fr);gap:10px 12px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:13px 14px}.discovery-symbol{font-size:22px;font-weight:950;letter-spacing:-.04em}.discovery-score{display:inline-grid;place-items:center;width:44px;height:30px;border-radius:999px;background:rgba(62,226,134,.13);color:#3ee286;font-weight:950}.discovery-meta{display:flex;gap:7px;flex-wrap:wrap}.discovery-meta span{border:1px solid rgba(99,200,255,.16);background:rgba(99,200,255,.07);border-radius:999px;padding:5px 8px;color:#cfeeff;font-size:12px;font-weight:900}.discovery-row p{grid-column:3;margin:0;color:#c4cfdb;line-height:1.38;font-size:13px}.discovery-row p+p{color:#9eabba}.lead-metrics{margin-bottom:18px}.lead-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.lead-layout-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-panel h3,.lead-column-title{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}.lead-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.lead-table{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:20px;align-items:start}.lead-row-list{display:grid;gap:10px}.lead-row{border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(17,18,24,.88),rgba(9,10,14,.82));box-shadow:0 18px 64px rgba(0,0,0,.22);border-radius:20px;padding:15px 16px;min-width:0}.lead-row-main{display:grid;grid-template-columns:minmax(86px,1fr) auto auto auto;gap:8px;align-items:center}.lead-symbol{font-size:24px;font-weight:950;letter-spacing:-.04em}.lead-score-pill,.lead-status-pill,.lead-stage-pill{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;white-space:nowrap}.lead-score-pill{min-width:42px;text-align:center;background:rgba(62,226,134,.13);color:#3ee286}.lead-status-pill{background:rgba(247,201,72,.13);color:#ffe08a}.lead-stage-pill{background:rgba(99,200,255,.10);border:1px solid rgba(99,200,255,.16);color:#cfeeff}.lead-stage-open .lead-stage-pill{background:rgba(62,226,134,.13);color:#a7f6c8}.lead-stage-order .lead-stage-pill{background:rgba(113,112,255,.18);color:#d2d2ff}.lead-stage-tracking .lead-stage-pill{background:rgba(99,200,255,.12);color:#bfeeff}.lead-row-meta{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 8px}.lead-row-meta span{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:999px;padding:5px 8px;color:#cbd6e2;font-size:12px;font-weight:900}.lead-row-reason{margin:6px 0 0;color:#c4cfdb;line-height:1.42;font-size:14px}.lead-row-reason.compact{color:#9eabba}.lead-card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(17,18,24,.92),rgba(9,10,14,.86));box-shadow:0 24px 90px rgba(0,0,0,.28);border-radius:26px;padding:22px;min-width:0}.lead-card h3{font-size:28px;margin:0 0 10px;letter-spacing:-.04em}.lead-score{display:inline-grid;place-items:center;min-width:48px;height:32px;margin-left:8px;border-radius:999px;background:rgba(62,226,134,.14);color:#3ee286;font-size:16px;vertical-align:middle}.lead-badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.lead-badges span{border:1px solid rgba(99,200,255,.20);background:rgba(99,200,255,.08);border-radius:999px;padding:6px 9px;color:#cfeeff;font-size:12px;font-weight:900}.history-item{border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:160px 1fr;gap:18px}.history-date{color:#8fa0af;font-weight:800}.history-body{color:#d6e0ea}.empty{padding:28px;border:1px dashed rgba(255,255,255,.18);border-radius:24px;color:#9fadb9}.footer{display:flex;justify-content:space-between;gap:20px;padding:34px clamp(20px,5vw,72px);border-top:1px solid rgba(255,255,255,.08);color:#8e9aa6;font-size:13px}
.about-hero{min-height:58vh}.about-section{padding-top:76px}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.about-grid.three{grid-template-columns:repeat(3,1fr)}.about-card,.method-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);box-shadow:0 24px 90px rgba(0,0,0,.24);backdrop-filter:blur(18px);border-radius:30px;padding:28px}.about-kicker{display:block;color:#63c8ff;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;margin-bottom:14px}.about-card h3,.method-card h3{font-size:clamp(24px,3vw,34px);line-height:1;margin:0 0 14px;letter-spacing:-.04em}.about-card p,.method-card p{color:#c4cfdb;line-height:1.62;margin:0}.about-card a{display:inline-block;margin-top:18px;color:#9de8ff;text-decoration:none;font-weight:800}.about-card .source-links{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px;color:#7f8b99}.about-card .source-links.stacked-links{display:grid;gap:8px;align-items:start}.about-card .source-links a{margin-top:0}.about-card .source-links span{color:#596678}.method-stack{display:grid;gap:18px}.method-card{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start}.method-number{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:linear-gradient(145deg,#129ce3,#083456);font-size:30px;font-weight:950;box-shadow:0 18px 48px rgba(18,156,227,.28)}.columns{columns:2;column-gap:34px}.columns li{break-inside:avoid}
@media(max-width:980px){.method-strip{grid-template-columns:repeat(2,1fr)}.metrics-grid,.market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){:root{--header-height:86px}.site-header{align-items:flex-start;gap:8px;flex-direction:column;padding:10px 18px}.brand{width:100%;justify-content:flex-start;gap:9px}.brand-logo{width:32px;height:32px;border-radius:10px}.brand-wordmark{font-size:24px;letter-spacing:-.055em}nav{display:flex;justify-content:flex-start;gap:18px;font-size:14px;width:100%;color:#c4cdd7;margin-left:0;overflow-x:auto;padding-bottom:2px}.header-updated{display:none}.hero,.split,.swing-card,.lead-layout,.lead-columns,.lead-table{grid-template-columns:1fr}.swing-card > :not(.setup-chart),.setup-chart{grid-column:1;grid-row:auto}.setup-chart{margin-top:18px}.metrics-grid,.cards-grid,.about-grid,.about-grid.three,.method-strip{grid-template-columns:1fr}.market-heading{display:block}.market-heading p:not(.eyebrow){margin-top:6px}.swing-card{padding:18px;border-radius:24px}.setup-chart{border-radius:16px}.setup-chart figcaption{font-size:11px}.canslim-rollup{display:block}.canslim-modal-trigger{margin-top:10px;width:100%}.canslim-score-grid{grid-template-columns:1fr}.canslim-modal-panel{padding:18px}.canslim-modal h3{font-size:26px}.discovery-heading{display:block}.discovery-heading>p{margin-top:8px}.discovery-row{grid-template-columns:minmax(76px,1fr) auto}.discovery-meta,.discovery-row p{grid-column:1 / -1}.lead-row-main{grid-template-columns:minmax(76px,1fr) auto;align-items:start}.lead-status-pill,.lead-stage-pill{justify-self:start}.method-card{grid-template-columns:1fr}.section-heading{display:block}.history-item{grid-template-columns:1fr}main{width:min(100% - 40px,1180px)}.hero{padding-top:48px;min-height:auto}.hero h1{font-size:clamp(52px,14vw,78px);line-height:.9}.footer{flex-direction:column}}
@media(max-width:430px){:root{--header-height:84px}nav{font-size:13px;gap:14px}.brand-wordmark{font-size:23px}.card-row{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr}}
.hero-actions{flex-wrap:nowrap}.hero-actions .button{white-space:nowrap}@media(max-width:560px){.hero-actions{gap:8px;margin-top:22px}.hero-actions .button{padding:10px 12px;font-size:14px;line-height:1;letter-spacing:-.01em;flex:0 1 auto}.hero-actions .button.primary{box-shadow:0 10px 28px rgba(113,112,255,.24)}}@media(max-width:380px){.hero-actions{gap:6px}.hero-actions .button{padding:9px 10px;font-size:13px}}
.discovery-queue{padding:16px;margin-top:18px;border-radius:22px;background:rgba(255,255,255,.035)}.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.discovery-heading h3{font-size:22px;margin:0;letter-spacing:-.035em}.discovery-heading>p{font-size:13px;color:#8f98a7;margin:0;white-space:nowrap}.lead-chip-grid{display:grid;grid-template-columns:1fr;gap:10px}.lead-chip{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(17,18,24,.88),rgba(9,10,14,.82));border-radius:20px;padding:15px 16px;min-width:0;box-shadow:0 18px 64px rgba(0,0,0,.18)}.lead-chip-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-chip-top strong{font-size:24px;line-height:1;letter-spacing:-.04em}.lead-chip-top span{display:inline-grid;place-items:center;min-width:42px;height:30px;border-radius:999px;background:rgba(62,226,134,.13);color:#3ee286;font-size:14px;font-weight:950}.lead-chip-company{margin-top:5px;color:#d5dde7;font-size:14px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-chip-description{margin-top:3px;color:#aab6c3;font-size:13px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-chip-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.lead-chip-meta span{border:1px solid rgba(99,200,255,.14);background:rgba(99,200,255,.06);border-radius:999px;padding:5px 8px;color:#cfeeff;font-size:12px;font-weight:850;line-height:1.1}@media(max-width:860px){.discovery-queue{padding:14px;margin-left:-2px;margin-right:-2px}.discovery-heading{display:block}.discovery-heading .eyebrow{margin-bottom:6px}.discovery-heading h3{font-size:20px}.discovery-heading>p{margin-top:4px;font-size:12px;white-space:normal}.lead-chip{padding:14px}.lead-chip-top strong{font-size:22px}.lead-chip-company{font-size:13px}.lead-chip-meta span{font-size:11px;padding:4px 7px}}@media(max-width:380px){.lead-chip-top strong{font-size:21px}}
.action-list{display:grid;gap:10px;margin-top:18px}.action-row{display:grid;grid-template-columns:82px 116px minmax(220px,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:18px;padding:13px 14px}.action-symbol{font-size:22px;font-weight:950;letter-spacing:-.04em}.action-state{display:inline-grid;place-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:rgba(99,200,255,.10);color:#cfeeff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.action-position .action-state{background:rgba(62,226,134,.13);color:#d9ffe9}.action-order .action-state{background:rgba(99,200,255,.12);color:#dff4ff}.action-tracking .action-state{background:rgba(247,201,72,.13);color:#ffe9a6}.primary-mini span{display:block;color:#8d9aa7;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.primary-mini strong{display:block;margin-top:3px;color:#f7f8f8}.action-note{color:#c8d4df;line-height:1.35;font-size:14px}.card-primary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;min-width:0}.primary-mini{border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.24);border-radius:16px;padding:13px 14px;min-width:0}.primary-mini.wide{grid-column:span 2}.card-details{grid-column:1;min-width:0;margin:8px 0 0}.card-details summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:999px;padding:9px 12px;color:#cfeeff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.card-details summary:hover{background:rgba(99,200,255,.10)}.card-details[open] summary{margin-bottom:10px}.ledger-hero{min-height:42vh}.ledger-list{max-width:920px;margin:0 auto}@media(max-width:980px){.action-row{grid-template-columns:74px 1fr 1fr}.action-note{grid-column:1 / -1}.card-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-mini.wide{grid-column:1 / -1}}@media(max-width:860px){.action-row{grid-template-columns:1fr 1fr}.action-symbol{font-size:21px}.action-state{justify-self:start}.action-note{grid-column:1 / -1}.card-details{grid-column:1}.card-primary-row{grid-template-columns:1fr}.primary-mini.wide{grid-column:auto}}
/* Restored trade economics tile style/order: simple, clean, useful. */
.card-primary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;min-width:0}.primary-mini{padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.26);min-width:0;border:1px solid rgba(255,255,255,.055)}.primary-mini.wide{grid-column:1 / -1}.primary-mini>span{display:block;color:#8997a6;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.primary-mini strong{display:block;margin-top:4px;overflow-wrap:anywhere}.primary-mini strong[data-live-price]{white-space:nowrap;overflow-wrap:normal}.primary-mini strong[data-live-price] .price-main{font-size:1.05em;line-height:1.1}.primary-mini strong[data-live-price] .price-change{font-size:.82em}.primary-mini .value-main{display:block;font-size:1.05em;line-height:1.1}.primary-mini .value-caption{display:block;margin:6px 0 0;color:#8d9aa7;font-size:13px;line-height:1.1;letter-spacing:0;text-transform:none;font-weight:800;white-space:nowrap}@media(max-width:430px){.card-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-mini.wide{grid-column:1 / -1}}

/* Final trade economics tiles: prior 2-column card style, large price/gain-loss values. */
.card-primary-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important;min-width:0!important}.primary-mini{padding:20px 22px!important;border-radius:22px!important;background:rgba(0,0,0,.28)!important;min-width:0!important;border:1px solid rgba(255,255,255,.075)!important}.primary-mini.wide{grid-column:1 / -1!important}.primary-mini>span{display:block!important;color:#9aa6b5!important;font-size:clamp(12px,2.7vw,18px)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:950!important;line-height:1.05!important}.primary-mini strong{display:block!important;margin-top:12px!important;color:#f7f8f8!important;font-size:clamp(24px,6.3vw,52px)!important;line-height:1.02!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}.primary-mini.primary-price strong[data-live-price]{display:flex!important;align-items:baseline!important;gap:clamp(8px,2vw,16px)!important;white-space:nowrap!important;overflow-wrap:normal!important}.primary-mini.primary-price .price-main{display:inline-block!important;color:#f7f8f8!important;font-size:clamp(25px,6.1vw,52px)!important;line-height:1.02!important;letter-spacing:-.025em!important;font-weight:950!important}.primary-mini.primary-price .price-change{display:inline-block!important;margin:0!important;font-size:clamp(18px,4.4vw,40px)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.01em!important;white-space:nowrap!important}.primary-mini.primary-price .price-change.gain{color:#3ee286!important}.primary-mini.primary-price .price-change.loss{color:#ff7575!important}.primary-mini.primary-price .price-change.flat{color:#8d9aa7!important}.primary-mini.primary-gainloss .value-main{display:block!important;font-size:clamp(32px,8.4vw,66px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.035em!important}.primary-mini.primary-gainloss .value-main.gain{color:#3ee286!important}.primary-mini.primary-gainloss .value-main.loss{color:#ff7575!important}.primary-mini.primary-gainloss .value-main.flat{color:#e8eef5!important}.primary-mini.primary-gainloss .value-caption{display:block!important;margin:14px 0 0!important;color:#9aa6b5!important;font-size:clamp(22px,5.8vw,46px)!important;line-height:1!important;letter-spacing:-.025em!important;text-transform:none!important;font-weight:950!important;white-space:nowrap!important}@media(max-width:860px){.card-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.primary-mini.wide{grid-column:1 / -1!important}.primary-mini{padding:18px 18px!important;border-radius:20px!important}}@media(max-width:430px){.card-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.primary-mini{padding:16px 14px!important;border-radius:18px!important}.primary-mini.primary-price strong[data-live-price]{gap:7px!important}.primary-mini.primary-price .price-main{font-size:clamp(23px,6vw,30px)!important}.primary-mini.primary-price .price-change{font-size:clamp(17px,4.4vw,23px)!important}.primary-mini.primary-gainloss .value-main{font-size:clamp(28px,7.4vw,38px)!important}.primary-mini.primary-gainloss .value-caption{font-size:clamp(20px,5.3vw,28px)!important}}

/* Price/Gain-Loss captions: same main-value font, smaller non-bold percent on its own line. */
.primary-mini.primary-price strong[data-live-price]{display:block!important;white-space:normal!important;overflow-wrap:normal!important}.primary-mini.primary-price .price-main,.primary-mini.primary-gainloss .value-main{display:block!important;font-size:clamp(24px,6.3vw,52px)!important;line-height:1.02!important;letter-spacing:-.025em!important;font-weight:950!important}.primary-mini.primary-price .price-main{color:#f7f8f8!important}.primary-mini.primary-gainloss .value-main.gain{color:#3ee286!important}.primary-mini.primary-gainloss .value-main.loss{color:#ff7575!important}.primary-mini.primary-gainloss .value-main.flat{color:#e8eef5!important}.primary-mini.primary-price .price-change,.primary-mini.primary-gainloss .value-caption{display:block!important;margin:8px 0 0!important;font-size:clamp(13px,3.25vw,22px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.005em!important;text-transform:none!important;text-align:left!important;white-space:nowrap!important}.primary-mini.primary-price .price-change{margin-left:0!important}.primary-mini.primary-price .price-change.gain{color:#3ee286!important}.primary-mini.primary-price .price-change.loss{color:#ff7575!important}.primary-mini.primary-price .price-change.flat{color:#9aa6b5!important}.primary-mini.primary-gainloss .value-caption{color:#9aa6b5!important}@media(max-width:430px){.primary-mini.primary-price .price-main,.primary-mini.primary-gainloss .value-main{font-size:clamp(23px,6vw,30px)!important}.primary-mini.primary-price .price-change,.primary-mini.primary-gainloss .value-caption{font-size:clamp(13px,3.3vw,17px)!important;margin-top:7px!important}}

/* Tracking-card text tiles: calmer copy sizing, current Price visible. */
.primary-mini.primary-copy strong{font-size:clamp(21px,5vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:850!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}.primary-mini.primary-copy.wide{grid-column:1 / -1!important}@media(max-width:430px){.primary-mini.primary-copy strong{font-size:clamp(22px,5.5vw,28px)!important;line-height:1.12!important}}

/* Setup details disclosure state: make expanded cards obvious without extra text. */
.card-details summary{position:relative!important}.card-details summary::-webkit-details-marker{display:none}.card-details summary::before{content:"▸";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(99,200,255,.13);color:#9de8ff;font-size:12px;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease}.card-details[open] summary{background:linear-gradient(135deg,rgba(99,200,255,.18),rgba(62,226,134,.12))!important;border-color:rgba(99,200,255,.36)!important;box-shadow:0 0 0 1px rgba(99,200,255,.10),0 14px 34px rgba(99,200,255,.10)}.card-details[open] summary::before{transform:rotate(90deg);background:rgba(62,226,134,.20);color:#d9ffe9}

.company-link{color:#d5dde7;text-decoration:none;border-bottom:1px solid rgba(157,232,255,.35)}.company-link:hover{color:#fff;border-bottom-color:rgba(157,232,255,.85)}
/* Ticker research dossiers: small info buttons, full notes modal. */
.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 6px}.card-title-row h3{margin:0}.notes-modal-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(99,200,255,.30);background:rgba(99,200,255,.10);color:#cfeeff;font-weight:950;font-style:italic;cursor:pointer;box-shadow:0 0 0 1px rgba(99,200,255,.04)}.notes-modal-trigger span{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:rgba(62,226,134,.18);color:#d9ffe9;font-size:10px;font-style:normal}.notes-modal-trigger:hover{background:rgba(99,200,255,.18);color:#fff}.lead-chip-actions{display:flex;align-items:center;gap:8px}.lead-chip-actions>.notes-modal-trigger{min-width:30px;height:30px}.lead-chip-actions>span{display:inline-grid;place-items:center;min-width:42px;height:30px;border-radius:999px;background:rgba(62,226,134,.13);color:#3ee286;font-size:14px;font-weight:950}.notes-modal{width:min(860px,calc(100vw - 28px));max-height:min(84vh,820px);padding:0;border:1px solid rgba(99,200,255,.30);border-radius:28px;background:linear-gradient(145deg,rgba(7,17,31,.98),rgba(7,9,13,.99));color:#f7f8f8;box-shadow:0 30px 120px rgba(0,0,0,.68);overflow:hidden}.notes-modal::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(8px)}.notes-modal-panel{padding:22px;overflow:auto;max-height:min(84vh,820px)}.notes-modal header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.notes-modal header span{display:block;color:#9de8ff;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950}.notes-modal h3{margin:4px 0;font-size:30px;letter-spacing:-.04em}.notes-modal p{margin:0;color:#aebdca;line-height:1.45}.notes-modal header button{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;width:40px;height:40px;font-size:28px;line-height:1;cursor:pointer}.dossier-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}.dossier-field{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);border-radius:16px;padding:12px}.dossier-field span{display:block;color:#8d9aa7;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.dossier-field strong{display:block;margin-top:5px;color:#f0f6fb;line-height:1.25}.dossier-field:nth-child(5),.dossier-field:nth-child(6),.dossier-field:nth-child(7){grid-column:1 / -1}.dossier-section{margin-top:18px}.dossier-section h4{margin:0 0 10px;font-size:19px;letter-spacing:-.02em}.dossier-timeline,.dossier-sources{display:grid;gap:10px;list-style:none;margin:0;padding:0}.dossier-timeline li,.dossier-sources li{border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.20);border-radius:16px;padding:12px}.dossier-timeline time{display:block;color:#8d9aa7;font-size:12px;font-weight:850;margin-bottom:5px}.dossier-timeline strong,.dossier-sources strong{display:block;color:#fff;margin-bottom:5px}.source-authority{float:right;margin-left:10px;border-radius:999px;padding:4px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;background:rgba(255,255,255,.08);color:#bfc8d4}.source-authority.high{background:rgba(62,226,134,.14);color:#d9ffe9}.source-authority.medium{background:rgba(99,200,255,.14);color:#dff4ff}.source-authority.low{background:rgba(247,201,72,.14);color:#ffe9a6}@media(max-width:860px){.card-title-row{align-items:center}.notes-modal-panel{padding:18px}.notes-modal h3{font-size:25px}.dossier-snapshot{grid-template-columns:1fr}.dossier-field:nth-child(n){grid-column:auto}}

/* Modal scroll hardening: vertical-only content, sticky headers/close buttons. */
.canslim-modal,.notes-modal{box-sizing:border-box!important;width:min(860px,calc(100dvw - 24px))!important;max-width:calc(100dvw - 24px)!important;max-height:min(84dvh,820px)!important;overflow:hidden!important;overscroll-behavior:contain!important}.canslim-modal{width:min(760px,calc(100dvw - 24px))!important}.canslim-modal-panel,.notes-modal-panel{box-sizing:border-box!important;max-width:100%!important;max-height:min(84dvh,820px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;scrollbar-gutter:stable!important}.canslim-modal header,.notes-modal header{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:18px 20px 14px!important;background:linear-gradient(180deg,rgba(7,17,31,.99),rgba(7,17,31,.94))!important;border-bottom:1px solid rgba(255,255,255,.09)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.canslim-modal header{background:linear-gradient(180deg,rgba(10,20,18,.99),rgba(10,20,18,.94))!important}.canslim-modal header>div,.notes-modal header>div{min-width:0!important;max-width:calc(100% - 54px)!important}.canslim-modal header button,.notes-modal header button{flex:0 0 40px!important;position:sticky!important;top:12px!important;right:0!important;z-index:6!important}.canslim-modal h3,.notes-modal h3{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.canslim-modal p,.notes-modal p,.dossier-field strong,.dossier-timeline p,.dossier-sources p,.canslim-score-card p{overflow-wrap:anywhere!important;word-break:normal!important}.dossier-snapshot,.canslim-score-grid{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;padding:18px 20px 0!important;margin:0 0 20px!important}.dossier-section{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;margin:18px 20px 0!important}.dossier-field,.dossier-timeline li,.dossier-sources li,.canslim-score-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.source-authority{float:none!important;display:inline-flex!important;width:max-content!important;margin:0 0 6px 0!important}.canslim-modal-panel>.canslim-score-grid{padding-bottom:20px!important}@media(max-width:860px){.canslim-modal,.notes-modal{width:calc(100dvw - 20px)!important;max-width:calc(100dvw - 20px)!important;border-radius:22px!important}.canslim-modal header,.notes-modal header{padding:16px 16px 12px!important}.canslim-modal header>div,.notes-modal header>div{max-width:calc(100% - 48px)!important}.canslim-modal header button,.notes-modal header button{flex-basis:38px!important;width:38px!important;height:38px!important}.canslim-modal h3,.notes-modal h3{font-size:clamp(22px,6vw,28px)!important;line-height:1.04!important}.dossier-snapshot,.canslim-score-grid{grid-template-columns:1fr!important;padding:16px 16px 0!important}.dossier-section{margin:16px 16px 0!important}}

/* Research-log trigger v2: compact message-log icon + numeric badge. */
.notes-log-trigger{position:relative!important;display:inline-grid!important;grid-template-columns:1fr!important;place-items:center!important;width:44px!important;height:38px!important;min-width:44px!important;padding:0!important;border-radius:18px!important;border:1px solid rgba(99,200,255,.38)!important;background:linear-gradient(145deg,rgba(99,200,255,.13),rgba(8,17,27,.82))!important;color:#dff4ff!important;font-style:normal!important;box-shadow:0 0 0 1px rgba(99,200,255,.08),0 10px 28px rgba(0,0,0,.24)!important}.notes-log-trigger:hover{background:linear-gradient(145deg,rgba(99,200,255,.22),rgba(8,17,27,.92))!important;border-color:rgba(157,232,255,.70)!important;color:#fff!important}.notes-log-icon{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}.notes-log-badge{position:absolute!important;right:-7px!important;top:-8px!important;display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:linear-gradient(145deg,rgba(62,226,134,.96),rgba(24,114,76,.96))!important;color:#eafff2!important;border:2px solid #111822!important;font-size:12px!important;line-height:1!important;font-weight:950!important;font-style:normal!important;box-shadow:0 8px 22px rgba(0,0,0,.34)!important}.lead-chip-actions>.notes-log-trigger{width:40px!important;height:34px!important;min-width:40px!important;border-radius:16px!important}.lead-chip-actions>.notes-log-trigger .notes-log-icon{width:19px!important;height:19px!important}.lead-chip-actions>.notes-log-trigger .notes-log-badge{min-width:20px!important;height:20px!important;font-size:11px!important;right:-7px!important;top:-8px!important}@media(max-width:430px){.notes-log-trigger{width:42px!important;height:36px!important;min-width:42px!important}.notes-log-badge{right:-6px!important;top:-7px!important}}

/* Portfolio 5-card scorecard: compact labels, no awkward wraps. */
.portfolio-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.portfolio-metrics-grid .metric{padding:18px 18px!important;min-width:0!important}.portfolio-metrics-grid .metric>span{font-size:clamp(10px,.72vw,12px)!important;letter-spacing:.12em!important;white-space:nowrap!important}.portfolio-metrics-grid .metric strong{font-size:clamp(24px,2.05vw,32px)!important;white-space:nowrap!important;letter-spacing:-.055em!important}.portfolio-metrics-grid .metric .metric-caption{display:block!important;margin:6px 0 0!important;font-size:clamp(12px,.95vw,15px)!important;letter-spacing:0!important;white-space:nowrap!important}@media(max-width:1180px){.portfolio-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portfolio-metrics-grid .metric strong{font-size:clamp(25px,3.4vw,34px)!important}}@media(max-width:760px){.portfolio-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:430px){.portfolio-metrics-grid{grid-template-columns:1fr!important}}

/* Ledger tabs + prior-trades cards. */
.ledger-tabs-section{padding-top:10px!important}.ledger-tabs{display:inline-flex;gap:8px;margin:0 0 22px;padding:6px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(8,13,20,.74);box-shadow:0 14px 34px rgba(0,0,0,.20)}.ledger-tab{appearance:none;border:0;border-radius:999px;padding:10px 18px;background:transparent;color:#94a3b8;font-weight:850;letter-spacing:.02em;cursor:pointer}.ledger-tab.active{background:linear-gradient(145deg,rgba(99,200,255,.22),rgba(62,226,134,.15));color:#f8fafc;box-shadow:inset 0 0 0 1px rgba(148,230,255,.22)}.ledger-tab-panel[hidden]{display:none!important}.prior-trade-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.prior-trade-list{display:grid;gap:16px}.prior-trade-card{border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:20px;background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(8,13,20,.96));box-shadow:0 18px 48px rgba(0,0,0,.24)}.prior-trade-card.gain{border-color:rgba(62,226,134,.24)}.prior-trade-card.loss{border-color:rgba(248,113,113,.28)}.prior-trade-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.prior-trade-head h3{margin:.2rem 0 0;font-size:clamp(24px,2vw,34px)}.prior-trade-pnl{font-size:clamp(20px,1.8vw,30px);text-align:right;white-space:nowrap}.prior-trade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prior-trade-grid .mini{padding:13px 14px;border-radius:16px;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.12)}.prior-trade-grid .mini span{display:block;color:#94a3b8;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;margin-bottom:6px}.prior-trade-grid .mini strong{color:#f8fafc;font-size:15px;line-height:1.35}.prior-trade-grid .full-row{grid-column:1/-1}@media(max-width:780px){.prior-trade-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prior-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prior-trade-head{flex-direction:column}.prior-trade-pnl{text-align:left}}@media(max-width:520px){.prior-trade-stats,.prior-trade-grid{grid-template-columns:1fr}.ledger-tabs{display:flex;width:100%}.ledger-tab{flex:1}}

/* Action-board alert chips: public labels stay human-readable and visually distinct from Open. */
.action-review .action-state{background:rgba(247,201,72,.14)!important;color:#ffe9a6!important;border:1px solid rgba(247,201,72,.24)!important}.action-review{border-color:rgba(247,201,72,.16)!important;background:linear-gradient(145deg,rgba(247,201,72,.055),rgba(255,255,255,.035))!important}

/* Blended-methodology setup tiles: Kevin Xu + Qullamaggie + O'Neil. */
.methodology-fit-tile{background:linear-gradient(145deg,rgba(99,200,255,.13),rgba(113,112,255,.08))!important;border-color:rgba(99,200,255,.22)!important}.methodology-fit-tile strong{color:#e6f7ff!important}.methodology-score-tile{background:linear-gradient(145deg,rgba(113,112,255,.10),rgba(255,255,255,.035))!important;border-color:rgba(157,232,255,.12)!important}.methodology-score-tile strong{font-size:clamp(25px,3.4vw,42px)!important;line-height:1!important;color:#9de8ff!important}.methodology-score-tile em{display:block;margin-top:6px;color:#aebdca;font-size:12px;font-style:normal;line-height:1.3;font-weight:800}.methodology-score-tile span{color:#c8d4df!important}

/* Compact cockpit polish: Risk posture hugs content; trade stats match setup-detail scale. */
.split{align-items:start!important}.risk-posture-card{align-self:start!important;padding:24px 26px!important;border-radius:28px!important}.risk-posture-card h2{font-size:clamp(26px,2.2vw,38px)!important;line-height:1.03!important;margin:0 0 18px!important}.risk-posture-card .rule-list{margin:0!important;line-height:1.55!important;font-size:clamp(15px,1.35vw,18px)!important}.setup-chart .card-details{display:block!important;margin:14px 0 0!important;grid-column:auto!important}.setup-chart .card-details summary{margin-top:0!important}.setup-chart .card-details[open] summary{margin-bottom:12px!important}.setup-chart .card-details .card-row{margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.primary-mini{padding:14px 16px!important;border-radius:18px!important}.primary-mini>span{font-size:clamp(11px,1.05vw,13px)!important;letter-spacing:.14em!important}.primary-mini strong,.primary-mini.primary-price .price-main,.primary-mini.primary-gainloss .value-main{font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;letter-spacing:-.02em!important}.primary-mini.primary-copy strong{font-size:clamp(20px,1.8vw,28px)!important}.primary-mini.primary-price .price-change,.primary-mini.primary-gainloss .value-caption,.primary-mini.primary-entry .entry-date{font-size:clamp(12px,.95vw,15px)!important;margin-top:5px!important}.primary-mini.primary-entry .entry-date{display:block!important;color:#9aa6b5!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.005em!important;text-transform:none!important;white-space:nowrap!important}.lead-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lead-chip{padding:14px 15px!important;min-height:0!important}@media(max-width:860px){.setup-chart .card-details .card-row{grid-template-columns:1fr!important}.lead-chip-grid{grid-template-columns:1fr!important}.risk-posture-card{padding:22px!important}}@media(max-width:430px){.primary-mini strong,.primary-mini.primary-price .price-main,.primary-mini.primary-gainloss .value-main{font-size:clamp(21px,5.6vw,27px)!important}.primary-mini.primary-price .price-change,.primary-mini.primary-gainloss .value-caption{font-size:clamp(12px,3.2vw,15px)!important}}.dossier-tabs{display:flex;gap:10px;padding:16px 22px 0;border-top:1px solid rgba(148,163,184,.18)}.dossier-tab{border:1px solid rgba(157,232,255,.28);background:rgba(15,23,42,.82);color:#b8c4d6;border-radius:999px;padding:10px 14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dossier-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(148,163,184,.16);font-size:.85em}.dossier-tab.active{color:#f8fafc;background:linear-gradient(135deg,rgba(14,165,233,.28),rgba(168,85,247,.22));border-color:rgba(125,211,252,.7);box-shadow:0 0 0 3px rgba(14,165,233,.10)}.dossier-tab-panel[hidden]{display:none!important}.decision-log-section .source-authority.decision{background:rgba(251,191,36,.14);color:#facc15}@media(max-width:520px){.dossier-tabs{padding:14px 16px 0}.dossier-tab{flex:1;padding:10px 8px;font-size:12px}}

/* Dossier mobile tabs v2: dark full-width segmented control; force iOS Safari off native buttons. */
.notes-modal .dossier-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:0!important;padding:10px 12px!important;margin:0!important;border-top:1px solid rgba(148,163,184,.16)!important;border-bottom:1px solid rgba(148,163,184,.10)!important;background:rgba(5,9,17,.86)!important}
.notes-modal .dossier-tab,.notes-modal .dossier-tab[type="button"]{-webkit-appearance:none!important;appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;border-radius:0!important;border:1px solid rgba(99,200,255,.20)!important;background:#101722!important;background-image:none!important;color:#c8d4df!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em!important;text-transform:none!important;padding:12px 8px!important;text-align:center!important;white-space:nowrap!important;box-shadow:none!important;text-shadow:none!important}
.notes-modal .dossier-tab:first-child{border-radius:16px 0 0 16px!important}
.notes-modal .dossier-tab:last-child{border-radius:0 16px 16px 0!important;border-left:0!important}
.notes-modal .dossier-tab.active,.notes-modal .dossier-tab[aria-selected="true"]{background:#172334!important;background-image:linear-gradient(135deg,rgba(99,200,255,.22),rgba(113,112,255,.18))!important;color:#f8fafc!important;border-color:rgba(99,200,255,.58)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important}
.notes-modal .dossier-tab span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:22px!important;margin:0!important;padding:0 7px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:inherit!important;font-size:13px!important;line-height:1!important;font-weight:950!important}
.notes-modal .dossier-tab-panel{margin-top:0!important;padding-top:16px!important}
.notes-modal .dossier-tab-panel>h4{display:none!important}
@media(max-width:520px){.notes-modal{width:calc(100dvw - 18px)!important;max-width:calc(100dvw - 18px)!important}.notes-modal header{padding:16px 16px 14px!important}.notes-modal h3{font-size:clamp(34px,10vw,46px)!important;line-height:1!important}.notes-modal header span{font-size:11px!important;letter-spacing:.18em!important}.notes-modal .dossier-tabs{padding:10px 12px!important;position:sticky!important;top:104px!important;z-index:4!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.notes-modal .dossier-tab{min-height:50px!important;font-size:19px!important}.dossier-section{margin:0!important;padding:16px!important}.dossier-timeline{gap:12px!important}.dossier-timeline li{padding:18px!important;border-radius:22px!important}.dossier-timeline time{font-size:clamp(15px,4vw,18px)!important}.dossier-timeline strong{font-size:clamp(19px,5.2vw,24px)!important;line-height:1.12!important}.dossier-timeline p{font-size:clamp(17px,4.6vw,22px)!important;line-height:1.42!important}.source-authority{font-size:12px!important}}

/* Stop tile: stop value uses the exact default tile-number styling; risk caption is secondary gray copy. */
.primary-mini.primary-stop strong{color:#f7f8f8!important;-webkit-text-fill-color:#f7f8f8!important;text-transform:none!important}
.primary-mini.primary-stop strong .risk-caption,
.primary-mini.primary-stop .risk-caption,
.primary-mini.primary-stop .risk-caption.gain,
.primary-mini.primary-stop .risk-caption.warn,
.primary-mini.primary-stop .risk-caption.loss,
.primary-mini.primary-stop .risk-caption.flat{display:block!important;margin:5px 0 0!important;color:#9aa6b5!important;-webkit-text-fill-color:#9aa6b5!important;font-size:clamp(12px,.95vw,15px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.005em!important;text-transform:none!important;text-align:left!important;white-space:nowrap!important;overflow-wrap:normal!important}
@media(max-width:430px){.primary-mini.primary-stop strong .risk-caption,.primary-mini.primary-stop .risk-caption{font-size:clamp(12px,3.2vw,15px)!important;margin-top:5px!important}}

/* Lifecycle reasoning display: narrative layer, no stat-card changes. */
.related-posts{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin:7px 0 2px;color:#9eabba;font-size:11px;font-weight:900;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.related-posts>span{flex:0 0 auto;text-transform:uppercase;letter-spacing:.10em;color:#7f8b99;font-size:10px}.related-posts a{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;border-radius:999px;border:1px solid rgba(99,200,255,.24);background:rgba(99,200,255,.075);color:#cfeeff;text-decoration:none;font-size:11px;font-weight:950;line-height:1}.related-posts a:hover{color:#fff;border-color:rgba(157,232,255,.55);background:rgba(99,200,255,.14)}.setup-control-row{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin-top:12px!important;width:100%!important;max-width:100%!important}.setup-control-row .card-details{display:contents!important;margin:0!important}.setup-control-row .card-details>summary{grid-column:1!important;grid-row:1!important;justify-self:start!important;white-space:nowrap!important;margin:0!important;width:max-content!important}.setup-control-row>.related-posts{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important;max-width:100%!important;overflow:hidden!important}.setup-control-row .card-details>.card-row{grid-column:1/-1!important;grid-row:2!important;margin-top:12px!important}.source-post-link{display:inline-flex;margin-top:9px;color:#9de8ff;text-decoration:none;border-bottom:1px solid rgba(157,232,255,.45);font-weight:900}.source-post-link:hover{color:#fff;border-bottom-color:#fff}
@media(max-width:860px){.setup-chart .card-details .mini{padding:11px 12px!important;border-radius:14px!important}.setup-chart .card-details .mini>span,.setup-chart .card-details .reasoning-section span{font-size:10px!important;line-height:1.2!important;letter-spacing:.10em!important}.setup-chart .card-details .mini strong{font-size:15px!important;line-height:1.35!important;letter-spacing:0!important;font-weight:800!important;overflow-wrap:anywhere!important}.setup-chart .card-details .reasoning-detail>strong{font-size:15px!important;line-height:1.25!important}.setup-chart .card-details .reasoning-detail>p,.setup-chart .card-details .reasoning-section p,.setup-chart .card-details .reasoning-section li{font-size:13px!important;line-height:1.4!important;font-weight:700!important}.setup-chart .card-details .reasoning-section ul{padding-left:18px!important}}@media(max-width:430px){.setup-chart .card-details .mini{padding:10px 11px!important}.setup-chart .card-details .mini strong{font-size:14px!important;line-height:1.32!important}.setup-chart .card-details .reasoning-detail>strong{font-size:14px!important}.setup-chart .card-details .reasoning-detail>p,.setup-chart .card-details .reasoning-section p,.setup-chart .card-details .reasoning-section li{font-size:12.5px!important;line-height:1.38!important}}
.reasoning-preview{margin:8px 0 2px;padding:10px 12px;border-left:3px solid rgba(99,200,255,.72);border-radius:14px;background:rgba(99,200,255,.055);color:#cfd9e5;font-size:14px;line-height:1.42;overflow-wrap:anywhere;max-width:100%;min-width:0;box-sizing:border-box}.reasoning-preview summary{list-style:none;cursor:pointer;max-width:100%;min-width:0;overflow-wrap:anywhere}.reasoning-preview summary::-webkit-details-marker{display:none}.reasoning-preview summary::after{content:"Details";display:inline-flex;margin-top:8px;border:1px solid rgba(157,232,255,.28);border-radius:999px;padding:5px 9px;color:#cfeeff;background:rgba(99,200,255,.075);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.10em}.reasoning-preview[open] summary::after{content:"Hide details"}.reasoning-preview summary strong{display:block;color:#cfd9e5;font-size:inherit;line-height:inherit;font-weight:800;white-space:normal;overflow-wrap:anywhere}.reasoning-preview-expanded{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.075);max-width:100%;min-width:0;overflow:hidden}.reasoning-preview-expanded>p{margin:0;color:#aebdca;font-size:13px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.reasoning-preview-expanded>small{display:block;margin-top:6px;color:#7f8b99;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.reasoning-preview span{display:block;margin-bottom:3px;color:#9de8ff;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:950}
.reasoning-detail{background:linear-gradient(145deg,rgba(99,200,255,.10),rgba(113,112,255,.055))!important;border-color:rgba(99,200,255,.18)!important}
.reasoning-detail>strong{color:#e8f6ff!important}
.reasoning-detail>p{margin:8px 0 0;color:#aebdca;line-height:1.45;font-size:13px;font-weight:700}
.reasoning-detail>small{display:block;margin-top:6px;color:#7f8b99;font-size:12px;font-weight:800}
.reasoning-section{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.075)}
.reasoning-section span{display:block;color:#9de8ff;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;margin-bottom:5px}
.reasoning-section p,.reasoning-section ul{margin:0;color:#d4deea;font-size:14px;line-height:1.45;font-weight:700}
.reasoning-section ul{padding-left:18px}.reasoning-section li+li{margin-top:4px}
@media(max-width:860px){.reasoning-preview{font-size:13px}.reasoning-section p,.reasoning-section ul{font-size:13px}}

/* Closed-trade cards reuse open swing-card anatomy, without chart blocks. */
.closed-trade-list{align-items:stretch}.closed-card-primary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.prior-trade-card .card-title-row{margin-bottom:4px}.prior-trade-card .card-details{margin-top:4px}.prompt-section{scroll-margin-top:90px}.prompt-panel{overflow:hidden}.prompt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.prompt-head h3{margin:.15rem 0 0;font-size:clamp(28px,3vw,44px);line-height:1.02;letter-spacing:-.04em}.copy-prompt-button{appearance:none;border:0;cursor:pointer;white-space:nowrap}.instruction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}.instruction-grid article{min-width:0;border:1px solid rgba(148,230,255,.14);border-radius:22px;padding:18px;background:rgba(0,0,0,.22)}.instruction-grid span{display:inline-grid;place-items:center;width:34px;height:28px;border-radius:999px;background:rgba(99,200,255,.12);color:#9de8ff;font-size:12px;font-weight:950}.instruction-grid strong{display:block;margin:14px 0 8px;color:#f7f8f8;font-size:18px;line-height:1.1}.instruction-grid p{margin:0;color:#aebdca;line-height:1.45;font-size:14px}.prompt-details{margin-top:18px;min-width:0}.prompt-details summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:999px;padding:10px 13px;color:#cfeeff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.prompt-details summary::-webkit-details-marker{display:none}.prompt-details summary::before{content:"▸";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(99,200,255,.13);color:#9de8ff;font-size:12px;line-height:1;transition:transform .16s ease}.prompt-details[open] summary{margin-bottom:12px;background:linear-gradient(135deg,rgba(99,200,255,.18),rgba(62,226,134,.12));border-color:rgba(99,200,255,.36)}.prompt-details[open] summary::before{transform:rotate(90deg)}.copy-prompt-block{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;padding:18px;border-radius:18px;border:1px solid rgba(148,230,255,.18);background:rgba(0,0,0,.34);color:#dce8f4;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;word-break:break-word;max-height:420px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-webkit-overflow-scrolling:touch}@media(max-width:980px){.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.closed-card-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}main{width:min(100% - 24px,1180px)}.site-header{align-items:flex-start;gap:10px;overflow:hidden}.site-header nav{max-width:100%;overflow-x:auto;gap:18px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.prompt-section{scroll-margin-top:120px}.prompt-panel{padding:22px 16px!important;border-radius:24px}.prompt-head{display:block}.prompt-head h3{font-size:clamp(24px,7vw,32px);line-height:1.12}.copy-prompt-button{width:100%;text-align:center;margin:16px 0 0;padding:13px 18px}.instruction-grid{grid-template-columns:1fr;gap:10px}.instruction-grid article{padding:16px;border-radius:18px}.instruction-grid strong{margin-top:10px}.prompt-details{margin-top:16px}.prompt-details summary{width:100%;justify-content:center}.copy-prompt-block{font-size:12px;line-height:1.5;padding:14px;border-radius:14px;max-height:52vh}}@media(max-width:520px){.closed-card-primary-row{grid-template-columns:1fr}}@media(max-width:420px){main{width:min(100% - 18px,1180px)}.prompt-panel{padding:18px 12px!important}.copy-prompt-block{font-size:11px;line-height:1.45;padding:12px}.prompt-head h3{font-size:24px}.copy-prompt-button{font-size:15px}}

/* Setup details mobile hard reset — placed last so no earlier card rules can win. */
@media(max-width:900px){.setup-chart .card-details .card-row{grid-template-columns:1fr!important;gap:8px!important;overflow:hidden!important}.setup-chart .card-details .mini{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:9px 10px!important;border-radius:13px!important;overflow:hidden!important}.setup-chart .card-details .mini>span,.setup-chart .card-details .reasoning-section span{font-size:9.5px!important;line-height:1.15!important;letter-spacing:.075em!important;margin-bottom:4px!important}.setup-chart .card-details .mini strong,.setup-chart .card-details .reasoning-detail>strong{font-size:13px!important;line-height:1.25!important;letter-spacing:0!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.setup-chart .card-details .reasoning-detail>p,.setup-chart .card-details .reasoning-detail>small,.setup-chart .card-details .reasoning-section p,.setup-chart .card-details .reasoning-section ul,.setup-chart .card-details .reasoning-section li{font-size:11.5px!important;line-height:1.28!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.setup-chart .card-details .reasoning-section{margin-top:8px!important;padding-top:8px!important}.setup-chart .card-details .reasoning-section ul{padding-left:15px!important;margin:0!important}.setup-chart .card-details .reasoning-section li+li{margin-top:3px!important}}

/* Setup details absolute sizing override — no media query, scoped only to expanded setup cards. */
.setup-chart .card-details{font-size:12px!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;max-width:100%!important}.setup-chart .card-details .card-row{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important}.setup-chart .card-details .mini{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 9px!important;border-radius:12px!important;overflow:visible!important}.setup-chart .card-details .mini>span,.setup-chart .card-details .reasoning-section span{font-size:9px!important;line-height:1.1!important;letter-spacing:.06em!important;margin-bottom:3px!important}.setup-chart .card-details .mini strong,.setup-chart .card-details .reasoning-detail>strong{font-size:12px!important;line-height:1.22!important;letter-spacing:0!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.setup-chart .card-details .reasoning-detail>p,.setup-chart .card-details .reasoning-detail>small,.setup-chart .card-details .reasoning-section p,.setup-chart .card-details .reasoning-section ul,.setup-chart .card-details .reasoning-section li{font-size:10.5px!important;line-height:1.25!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.setup-chart .card-details .reasoning-section{margin-top:7px!important;padding-top:7px!important}.setup-chart .card-details .reasoning-section ul{padding-left:13px!important;margin:0!important}.setup-chart .card-details .reasoning-section li+li{margin-top:2px!important}

/* Explicit mobile overflow guard for restored reasoning tile + Setup drawer. */
.reasoning-preview-tile{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.reasoning-preview-tile summary{display:block!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.reasoning-preview-tile summary strong,.reasoning-preview-expanded,.reasoning-preview-expanded *{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;box-sizing:border-box!important}.reasoning-expanded-title{display:block!important;margin:0 0 8px!important;color:#f7f8f8!important;font-size:16px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.01em!important;text-transform:none!important}.setup-chart,.setup-chart figcaption,.setup-control-row,.setup-control-row .card-row,.setup-control-row .mini,.setup-control-row .mini *{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.setup-control-row{overflow:hidden!important}.setup-control-row .card-details[open]{display:contents!important}.setup-control-row .card-details>.card-row{overflow:hidden!important}.setup-control-row .mini,.setup-control-row .mini strong,.setup-control-row .methodology-score-tile strong,.setup-control-row .methodology-score-tile em,.setup-control-row .canslim-tile strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}.setup-control-row .methodology-score-tile strong{font-size:clamp(12px,3.1vw,15px)!important;line-height:1.25!important}.setup-control-row .methodology-score-tile em{font-size:clamp(10px,2.7vw,12px)!important;line-height:1.25!important}@media(max-width:860px){.setup-chart figcaption{overflow:hidden!important}.setup-control-row{display:block!important;width:100%!important;max-width:100%!important}.setup-control-row .card-details,.setup-control-row .card-details[open]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.setup-control-row .card-details>summary{display:inline-flex!important;width:auto!important;max-width:100%!important;white-space:nowrap!important}.setup-control-row>.related-posts{display:flex!important;justify-content:flex-start!important;margin-top:8px!important;max-width:100%!important}.setup-control-row .card-details>.card-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.setup-control-row .mini strong{font-size:12px!important;line-height:1.24!important}.setup-control-row .mini>span{font-size:9px!important;line-height:1.12!important}.reasoning-preview-tile{font-size:13px!important}.reasoning-preview-expanded p,.reasoning-preview-expanded li{font-size:12.5px!important;line-height:1.35!important}.reasoning-expanded-title{font-size:15px!important}}

/* Ledger prior-trades polish: exit reason mirrors reasoning tile; log cards fill tab width. */
.ledger-list{width:100%!important;max-width:none!important;margin:0!important}.ledger-list .history-item{width:100%!important;box-sizing:border-box}.prior-trade-card .exit-reason-tile{grid-column:1 / -1!important;margin:0!important}.prior-trade-card .exit-reason-tile span{display:block;color:#9de8ff;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.prior-trade-card .exit-reason-tile strong{display:block;margin-top:6px;color:#f7f8f8;font-size:clamp(21px,2vw,30px);line-height:1.14;letter-spacing:-.025em;font-weight:900;overflow-wrap:anywhere}.prior-trade-card .exit-reason-tile.loss{border-left-color:rgba(248,113,113,.9)!important;background:rgba(248,113,113,.075)!important}.prior-trade-card .exit-reason-tile.loss span{color:#fecaca}.prior-trade-card .exit-reason-tile.loss strong{color:#ff7575}.prior-trade-card .exit-reason-tile.gain{border-left-color:rgba(62,226,134,.9)!important;background:rgba(62,226,134,.075)!important}.prior-trade-card .exit-reason-tile.gain span{color:#bbf7d0}.prior-trade-card .exit-reason-tile.gain strong{color:#3ee286}.prior-trade-card .primary-gainloss .value-caption{display:block!important;margin:5px 0 0!important;color:#9aa6b5!important;font-size:clamp(12px,.95vw,15px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.005em!important;text-transform:none!important;white-space:nowrap!important}

/* Ledger prior-trades closed setup/chart v2. */
.prior-trade-card .exit-reason-tile strong{font-size:inherit!important;line-height:inherit!important;font-weight:800!important;letter-spacing:normal!important}.prior-trade-card .exit-reason-tile{font-size:14px!important;line-height:1.42!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}.prior-trade-card .closed-setup-row{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.setup-chart,.setup-chart figcaption,.setup-chart .setup-control-row,.setup-chart .card-details,.setup-chart .card-row,.setup-chart .mini,.setup-chart .mini strong{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.setup-chart .card-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.setup-chart img{max-width:100%!important;height:auto!important}@media(max-width:760px){.setup-chart .card-row{grid-template-columns:1fr!important}.prior-trade-card .exit-reason-tile{font-size:13px!important}}

/* Setup details no-horizontal-scroll hard lock v3. */
.setup-chart{overflow:hidden!important;contain:layout paint!important}.setup-chart figcaption{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.setup-chart .setup-control-row{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.setup-chart .setup-control-row .card-details{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;box-sizing:border-box!important;overflow:hidden!important}.setup-chart .setup-control-row .card-details>summary{display:inline-flex!important;width:auto!important;max-width:100%!important;white-space:normal!important}.setup-chart .setup-control-row .card-details>.card-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important;overflow:hidden!important;box-sizing:border-box!important}.setup-chart .setup-control-row .mini,.setup-chart .setup-control-row .methodology-score-tile,.setup-chart .setup-control-row .canslim-tile{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.setup-chart .setup-control-row .mini>span,.setup-chart .setup-control-row .mini strong,.setup-chart .setup-control-row .methodology-score-tile em,.setup-chart .setup-control-row .canslim-tile strong,.setup-chart .setup-control-row .canslim-rollup{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}.setup-chart .setup-control-row .methodology-score-tile strong{font-size:clamp(22px,2.5vw,34px)!important}.setup-chart .setup-control-row .related-posts{display:block!important;max-width:100%!important;overflow:hidden!important;margin-top:10px!important}.setup-chart .setup-control-row .canslim-rollup{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.setup-chart .setup-control-row .canslim-modal-trigger{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* Data-driven setup catalog and one shared setup-guide dialog. */
.setup-catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.setup-catalog-card{min-width:0;padding:20px;border:1px solid rgba(157,232,255,.16);border-radius:22px;background:rgba(9,18,29,.72);box-shadow:0 16px 44px rgba(0,0,0,.18)}.setup-catalog-card h3{margin:7px 0 9px;font-size:clamp(18px,1.7vw,25px)}.setup-catalog-card p{overflow-wrap:anywhere}.setup-catalog-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(157,232,255,.48);text-decoration-thickness:1px;text-underline-offset:3px}.setup-catalog-link:hover,.setup-catalog-link:focus-visible{color:#9de8ff;text-decoration-color:#9de8ff}.setup-catalog-open{margin-top:12px;padding:8px 12px;border:1px solid rgba(157,232,255,.28);border-radius:999px;background:rgba(157,232,255,.08);color:#dff8ff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.setup-catalog-dialog{width:min(820px,calc(100vw - 28px));max-height:min(88vh,900px);padding:0;border:1px solid rgba(157,232,255,.3);border-radius:26px;background:#09121d;color:#f7f8f8;box-shadow:0 34px 90px rgba(0,0,0,.65);overflow:hidden}.setup-catalog-dialog::backdrop{background:rgba(0,5,11,.78);backdrop-filter:blur(5px)}.setup-catalog-dialog-panel{box-sizing:border-box;max-height:min(88vh,900px);overflow-y:auto;overflow-x:hidden}.setup-catalog-dialog-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(157,232,255,.15);background:rgba(9,18,29,.96)}.setup-catalog-dialog-panel>header h2{margin:0;font-size:20px}.setup-catalog-dialog-close{width:36px;height:36px;border:1px solid rgba(157,232,255,.28);border-radius:50%;background:#101d2b;color:#fff;font-size:24px;line-height:1;cursor:pointer}.setup-catalog-dialog-content{padding:22px}.setup-catalog-dialog-content[hidden]{display:none}.setup-catalog-dialog-content h3{margin:7px 0 14px;font-size:clamp(24px,4vw,38px)}.setup-catalog-dialog-content h4{margin:24px 0 8px;color:#9de8ff;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.setup-catalog-dialog-content p,.setup-catalog-dialog-content li{line-height:1.6;overflow-wrap:anywhere}.setup-catalog-dialog-content ul{margin:0;padding-left:20px}.setup-catalog-dialog-content li+li{margin-top:6px}@media(max-width:900px){.setup-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.setup-catalog-list{grid-template-columns:1fr}.setup-catalog-dialog-content{padding:18px}.setup-catalog-dialog-panel>header{padding:14px 16px}}

/* Final Setup/X split-row lock — independent controls share one row; drawer remains below. */
.setup-chart .setup-control-row:not(.closed-setup-row){position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:38px!important;overflow:hidden!important;box-sizing:border-box!important}.setup-chart .setup-control-row:not(.closed-setup-row)>.card-details{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important}.setup-chart .setup-control-row:not(.closed-setup-row)>.card-details>summary{display:inline-flex!important;width:auto!important;max-width:calc(100% - 112px)!important;margin:0!important;white-space:nowrap!important}.setup-chart .setup-control-row:not(.closed-setup-row)>.related-posts{position:absolute!important;top:7px!important;right:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;width:auto!important;max-width:108px!important;margin:0!important;overflow:hidden!important;white-space:nowrap!important}.setup-chart .setup-control-row:not(.closed-setup-row)>.card-details[open]>.card-row{margin-top:12px!important}

/* Setup-guide example charts mirror the cockpit chart language. */
.setup-example-chart{margin:22px 0 8px;border:1px solid rgba(157,232,255,.18);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(3,15,27,.92),rgba(5,10,18,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.setup-example-chart svg{display:block;width:100%;height:auto;aspect-ratio:360/190;background:radial-gradient(circle at 76% 4%,rgba(99,200,255,.09),transparent 42%)}.setup-example-chart figcaption{padding:11px 14px 13px;border-top:1px solid rgba(157,232,255,.10);color:#b9c6d3;font-size:12px;line-height:1.45}.setup-example-grid line{stroke:rgba(157,232,255,.09);stroke-width:1}.setup-example-area{stroke:none}.setup-example-price,.setup-example-benchmark{fill:none;stroke-linecap:round;stroke-linejoin:round}.setup-example-price{stroke:#63c8ff;stroke-width:3}.setup-example-benchmark{stroke:#778391;stroke-width:2;stroke-dasharray:5 6}.setup-example-pivot{stroke:#f6b84a;stroke-width:1.5;stroke-dasharray:5 5}.setup-example-label{fill:#f6c768;font-size:8px;font-weight:900;letter-spacing:.13em}.setup-example-volume rect{fill:rgba(113,112,255,.48)}.setup-example-volume rect:last-child{fill:rgba(76,215,159,.72)}.setup-example-note{fill:#718091;font-size:7px;font-weight:800;letter-spacing:.12em}@media(max-width:560px){.setup-example-chart{margin:18px 0 5px;border-radius:16px}.setup-example-chart figcaption{padding:10px 12px 12px;font-size:11px}.setup-example-price{stroke-width:3.25}.setup-catalog-dialog-content{padding:18px}}
