:root{color-scheme:dark;--fb-bg:#0b1120;--fb-panel:#111b2c;--fb-raised:#172337;--fb-text:#e6edf6;--fb-muted:#a2b0c3;--fb-line:#29364a;--fb-blue:#91b8ff;--fb-blue-wash:#1b3154;--fb-buy:#64d4b2;--fb-buy-wash:#123c35;--fb-sell:#f0a27a;--fb-sell-wash:#452b24;--fb-amber:#e8c27d;--fb-amber-wash:#3a3021}
@media(prefers-color-scheme:light){:root{color-scheme:light;--fb-bg:#f3f6fa;--fb-panel:#fff;--fb-raised:#f0f4f9;--fb-text:#17243b;--fb-muted:#52647a;--fb-line:#d5deea;--fb-blue:#275cc4;--fb-blue-wash:#eaf1ff;--fb-buy:#087f64;--fb-buy-wash:#e1f5ed;--fb-sell:#af491f;--fb-sell-wash:#fff0e8;--fb-amber:#8b6119;--fb-amber-wash:#fff5db}}
body.es-footprint-basic{margin:0;background:var(--fb-bg);color:var(--fb-text);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#footprint-basic{box-sizing:border-box;width:100%;max-width:1380px;margin:auto;padding:24px}
#footprint-basic *{box-sizing:border-box}
#footprint-basic h1,#footprint-basic h2,#footprint-basic p{margin:0}
#footprint-basic h1{font-size:26px;letter-spacing:-.7px;font-weight:600}
#footprint-basic h2{font-size:16px;font-weight:600}
#footprint-basic p,#footprint-basic small{color:var(--fb-muted)}
#footprint-basic small,.fb-small{font-size:12px}
#footprint-basic button{font:inherit;color:var(--fb-text);background:var(--fb-raised);border:1px solid var(--fb-line);border-radius:6px;padding:7px 10px;cursor:pointer}
#footprint-basic button:disabled{opacity:.55;cursor:default}
#footprint-basic button:focus-visible,#footprint-basic a:focus-visible,#footprint-basic summary:focus-visible{outline:2px solid var(--fb-blue);outline-offset:3px}
#footprint-basic a{color:var(--fb-blue)}
.fb-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}
.fb-quote{display:flex;flex-direction:column;text-align:right;font-variant-numeric:tabular-nums}
.fb-quote span{font-size:12px;color:var(--fb-muted)}
.fb-quote strong{font-size:29px;line-height:1.2}
.fb-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:12px;color:var(--fb-muted)}
.fb-toolbar button{margin-left:auto}
.fb-warning{background:var(--fb-amber-wash);color:var(--fb-amber);border-radius:7px;padding:11px 15px;margin:0 0 16px}
.fb-panel{background:var(--fb-panel);border:1px solid var(--fb-line);border-radius:10px;min-width:0}
.fb-panel-head{padding:15px 17px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fb-day{margin-bottom:18px}
.fb-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 17px 12px}
#footprint-basic .fb-leaders button{display:flex;align-items:flex-start;flex-direction:column;gap:4px;text-align:left;padding:13px;border-color:transparent}
#footprint-basic .fb-leaders button[aria-pressed=true]{background:var(--fb-blue-wash);border-color:var(--fb-blue)}
.fb-leaders span{font-size:12px}
.fb-leaders strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.fb-detail{padding:0 17px 13px;font-size:12px;min-height:32px}
.fb-buy-dot,.fb-sell-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px;background:var(--fb-buy)}
.fb-sell-dot{background:var(--fb-sell)}
#fb-profile{border-top:1px solid var(--fb-line);padding:10px 17px}
#footprint-basic summary{cursor:pointer;font-size:13px}
#fb-profile .fb-small{margin:10px 0}
.fb-profile-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;table-layout:fixed}
.fb-profile-table th{font-weight:400;color:var(--fb-muted);text-align:right;padding:7px 4px}
.fb-profile-table th:first-child{width:78px;text-align:left}
.fb-profile-table th:last-child{width:78px}
.fb-profile-table td{text-align:right;padding:4px}
.fb-profile-table td:first-child{text-align:left}
.fb-profile-table tr.fb-selected{background:var(--fb-blue-wash)}
.fb-profile-bar{display:flex;height:13px}
.fb-profile-bar span{height:100%}
.fb-profile-bar .sell{background:var(--fb-sell)}
.fb-profile-bar .buy{background:var(--fb-buy)}
.fb-profile-bar .unknown{background:var(--fb-muted)}
.fb-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}
.fb-analysis,.fb-workspace aside{display:flex;flex-direction:column;gap:18px;min-width:0}
.fb-chart{padding:0 12px;min-height:275px}
.fb-chart svg{display:block;width:100%;height:275px}
.fb-chart svg text{font:11px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;fill:var(--fb-muted)}
.fb-chart svg .fb-ref-label{fill:var(--fb-text)}
.fb-segment{display:flex;gap:3px;flex-wrap:wrap}
#footprint-basic .fb-segment button{font-size:11px;padding:4px 8px;border-color:transparent}
#footprint-basic .fb-segment button[aria-pressed=true]{background:var(--fb-blue-wash);color:var(--fb-blue)}
.fb-table-scroll{overflow-x:auto;padding:0 12px 10px}
.fb-ladder{border-collapse:separate;border-spacing:3px;width:100%;min-width:390px;font-variant-numeric:tabular-nums;font-size:12px}
.fb-ladder th{font-weight:400;font-size:11px;color:var(--fb-muted);text-align:center}
.fb-ladder th:first-child{min-width:75px;text-align:left}
.fb-ladder td{text-align:center;height:28px}
.fb-ladder td:first-child{text-align:left;color:var(--fb-muted);white-space:nowrap}
#footprint-basic .fb-ladder button{font:inherit;min-width:60px;width:100%;padding:4px;border:0;border-radius:4px;white-space:nowrap}
#footprint-basic .fb-ladder button.buy{background:var(--fb-buy-wash);color:var(--fb-buy)}
#footprint-basic .fb-ladder button.sell{background:var(--fb-sell-wash);color:var(--fb-sell)}
#footprint-basic .fb-ladder button.quiet{color:var(--fb-muted);opacity:.6}
#footprint-basic .fb-ladder button[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--fb-blue);opacity:1}
.fb-focus{padding:18px;border-top:3px solid var(--fb-amber)}
.fb-focus>small:first-child{letter-spacing:1px;font-size:11px}
.fb-focus h2{font-size:23px;line-height:1.25;margin:8px 0 10px!important;letter-spacing:-.5px}
.fb-focus p{font-size:13px}
.fb-status{display:table;margin:11px 0 7px;background:var(--fb-amber-wash);color:var(--fb-amber);font-size:12px;padding:4px 7px;border-radius:4px}
.fb-evidence-row{padding:12px 0;border-bottom:1px solid var(--fb-line)}
.fb-evidence-row strong{display:block;font-size:13px;font-weight:500}
.fb-evidence-row small{display:block}
.fb-watch{margin-top:13px;font-size:13px}
.fb-watch strong{display:block;margin-top:5px}
#fb-pin{margin-top:17px;width:100%;background:var(--fb-blue-wash)!important;color:var(--fb-blue)!important}
#fb-pin-status{display:block;margin-top:6px}
.fb-context{padding:16px 18px}
#footprint-basic dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;font-size:12px;margin:14px 0}
#footprint-basic dt{color:var(--fb-muted)}
#footprint-basic dd{text-align:right;margin:0;max-width:170px;overflow-wrap:anywhere}
.fb-health{padding:13px 18px}
.fb-timeline{margin-top:18px}
.fb-event{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:13px;padding:11px 17px;border-top:1px solid var(--fb-line);font-size:12px}
.fb-event time{color:var(--fb-muted);font-variant-numeric:tabular-nums}
#footprint-basic footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--fb-muted);padding-top:18px}
.fb-empty{padding:30px 18px;text-align:center;color:var(--fb-muted)}
@media(max-width:1000px){.fb-workspace{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:820px){.fb-workspace{grid-template-columns:minmax(0,1fr)}.fb-workspace aside{display:grid;grid-template-columns:1fr 1fr}.fb-focus{grid-row:span 2}}
@media(max-width:580px){#footprint-basic{padding:15px}.fb-leaders{grid-template-columns:1fr}#footprint-basic .fb-leaders button{display:grid;grid-template-columns:1fr auto;align-items:center}.fb-leaders small{grid-column:1/-1}.fb-leaders strong{font-size:21px}.fb-workspace aside{display:flex}.fb-event{grid-template-columns:58px 1fr}.fb-event small{grid-column:2}.fb-toolbar button{margin-left:0}.fb-quote{text-align:left}.fb-head{align-items:start}.fb-head h1{font-size:23px}}
@media(pointer:coarse){#footprint-basic button,#footprint-basic summary{min-height:44px}#footprint-basic .fb-ladder button{min-height:42px}}
