:root {
  --bg:#050807; --surface:#09110e; --surface-2:#0d1714; --line:#1b352c; --line-soft:#13271f;
  --text:#f3fff9; --muted:#8ea69c; --green:#22f2a3; --green-2:#0bbd79; --red:#ff5573;
  --amber:#ffc95c; --cyan:#70ddff; --purple:#b99aff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.auth-loading{visibility:hidden}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 80% -10%,rgba(34,242,163,.09),transparent 30%),var(--bg)} button,input,select{font:inherit} button{cursor:pointer}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:13px clamp(16px,3vw,54px);border-bottom:1px solid var(--line-soft);background:rgba(5,8,7,.93);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--green-2);border-radius:13px;color:var(--green);background:linear-gradient(145deg,#10251f,#07100d);font-weight:950;letter-spacing:-.06em}.brand strong,.brand small{display:block}.brand strong{font-size:1.08rem}.brand small{margin-top:2px;color:var(--muted);font-size:.72rem;letter-spacing:.12em}.topbar-actions{display:flex;align-items:center;gap:12px}
.live-chip{display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 11px;border:1px solid var(--line);border-radius:11px;background:#08110e;color:#cce9df}.live-chip>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--amber);box-shadow:0 0 14px rgba(251,191,36,.65)}.live-chip.online>i{background:var(--green);box-shadow:0 0 14px var(--green)}.live-chip span{display:block}.live-chip strong{display:block;font-size:.72rem;line-height:1.1}.live-chip small{display:block;margin-top:3px;color:var(--muted);font-size:.6rem;line-height:1}.live-chip small b{font-weight:800}
.shell{width:min(1600px,calc(100% - 28px));margin:0 auto;padding:16px 0 42px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:.73rem;font-weight:950;letter-spacing:.14em}
.panel,.asset-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,23,20,.96),rgba(7,13,11,.99));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.tabs{position:sticky;top:74px;z-index:15;display:flex;gap:4px;margin:0 0 18px;padding:6px;border:1px solid var(--line);border-radius:14px;background:rgba(6,11,9,.94);backdrop-filter:blur(14px)}.tab-button{min-height:45px;padding:0 20px;border:1px solid transparent;border-radius:9px;color:#9fbbb0;background:transparent;font-size:.79rem;font-weight:900;letter-spacing:.06em}.tab-button:hover{color:var(--text)}.tab-button.active{border-color:#315346;color:#04120c;background:var(--green);box-shadow:0 0 24px rgba(34,242,163,.16)}.tab-panel{animation:fade .2s ease}.tab-panel[hidden]{display:none!important}@keyframes fade{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asset-card{padding:20px;border-radius:17px}.projection-card{border-left:3px solid var(--cyan)}.asset-card header{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.08em}.asset-card header b{color:var(--cyan)}.quote-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:16px 0}.quote-line strong{font-size:clamp(2rem,3vw,3.25rem);letter-spacing:-.045em}.quote-line span{padding:5px 9px;border-radius:999px;background:#141d1a;color:var(--muted);font-size:.76rem;font-weight:850}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:var(--amber)!important}.ohlc-line{display:flex;flex-wrap:wrap;gap:9px 20px;margin-bottom:15px;color:var(--muted);font-size:.73rem}.ohlc-line b{margin-left:4px;color:#dceee7}.capture-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:11px}.capture-grid span{min-width:0;padding:12px;border-right:1px solid var(--line-soft)}.capture-grid span:last-child{border:0}.capture-grid small,.capture-grid b{display:block}.capture-grid small{color:var(--muted);font-size:.66rem;font-weight:850}.capture-grid b{margin-top:5px;overflow:hidden;font-size:.88rem;text-overflow:ellipsis}.book-status{margin:12px 0 0;color:#89a49a;font-size:.72rem}.book-status.good{color:var(--green)}
.panel{padding:22px;border-radius:17px}.decision-panel{margin-top:16px;border-left:3px solid var(--green)}.panel-header,.chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel h2,dialog h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.state-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.67rem;font-weight:950;letter-spacing:.04em}.state-badge.safe,.state-badge.good{border-color:rgba(34,242,163,.35);color:var(--green)}.state-badge.bad{border-color:rgba(255,85,115,.45);color:var(--red)}.state-badge.waiting{color:var(--amber)}.score-stack{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 9px;text-align:right}.score-stack strong{grid-row:1/3;grid-column:2;font-size:2.1rem;letter-spacing:-.06em}.score-stack small{color:var(--muted);font-size:.62rem;font-weight:900}.decision-message{margin:18px 0;color:#d7e9e2;font-size:1.02rem;line-height:1.55}.plain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:11px;background:var(--line-soft)}.plain-grid>div{padding:14px;background:#08100d}.plain-grid span,.plain-grid strong{display:block}.plain-grid span{color:var(--muted);font-size:.7rem}.plain-grid strong{margin-top:6px;font-size:.86rem;line-height:1.4}
.factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.factor{position:relative;padding:13px;border:1px solid var(--line-soft);border-radius:11px;background:#07100d}.factor:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:11px;background:var(--muted)}.factor.positive:before{background:var(--green)}.factor.negative:before{background:var(--red)}.factor.degraded:before{background:var(--amber)}.factor header{display:flex;align-items:center;justify-content:space-between;gap:8px}.factor header span{color:#d6e8e1;font-size:.76rem;font-weight:900}.factor header b{font-size:1rem}.factor strong,.factor small{display:block}.factor strong{margin-top:9px;font-size:.87rem}.factor small{margin-top:4px;color:var(--muted);line-height:1.35}
.two-columns,.three-columns,.intraday-grid{display:grid;gap:16px;margin-top:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns.wide-left{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-comparison,.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.flow-card,.book-card{padding:14px;border:1px solid var(--line-soft);border-radius:11px;background:#07100d}.flow-card h3,.book-card h3{margin:0 0 12px;color:var(--cyan);font-size:.86rem}.thermometer{display:grid;grid-template-columns:var(--buy,50%) 1fr;height:9px;overflow:hidden;border-radius:999px;background:var(--red)}.thermometer i{background:var(--green)}.flow-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:9px;margin-top:11px;color:var(--muted);font-size:.73rem}.flow-row b{color:var(--text)}.book-card .book-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.book-numbers div{padding:9px;border:1px solid var(--line-soft);border-radius:8px}.book-numbers span,.book-numbers strong{display:block}.book-numbers span{color:var(--muted);font-size:.65rem}.book-numbers strong{margin-top:4px;font-size:.85rem}.imbalance{margin-top:10px;color:var(--muted);font-size:.75rem}.panel-note{margin:10px 0;color:var(--muted);font-size:.75rem}.players-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}.players-columns h3{margin:0 0 8px;color:#d8eee6;font-size:.85rem}.player-table{width:100%;border-collapse:collapse;font-size:.75rem}.player-table th{text-align:left;color:var(--muted);font-size:.63rem;letter-spacing:.06em}.player-table th,.player-table td{padding:9px 7px;border-bottom:1px solid var(--line-soft)}.player-table td:last-child,.player-table th:last-child{text-align:right}.side-buy{color:var(--green)}.side-sell{color:var(--red)}
.systemics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.systemics-meta{margin:12px 0 0}.systemic-mini{padding:11px;border:1px solid var(--line-soft);border-radius:9px;background:#07100d}.systemic-mini span,.systemic-mini strong,.systemic-mini b,.systemic-mini small{display:block}.systemic-mini span{color:#d2e7df;font-size:.73rem;font-weight:900}.systemic-mini strong{margin-top:6px;font-size:1rem}.systemic-mini b{margin-top:4px;color:#dceee7;font-size:.78rem}.systemic-mini small{margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.35}.american-card{display:flex;flex-direction:column;justify-content:center;min-height:165px;margin-top:15px;padding:18px;border:1px solid var(--line-soft);border-radius:12px;background:#07100d}.american-card span{color:var(--cyan);font-weight:900}.american-card strong{margin-top:8px;font-size:2.2rem}.american-card b{margin-top:6px}.american-card small{margin-top:14px;color:var(--muted)}.vwap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px}.vwap-card{padding:11px;border:1px solid var(--line-soft);border-radius:9px;background:#07100d}.vwap-card span,.vwap-card strong,.vwap-card small{display:block}.vwap-card span{color:var(--cyan);font-size:.72rem;font-weight:900}.vwap-card strong{margin-top:6px;font-size:1.05rem}.vwap-card small{margin-top:4px;color:var(--muted)}.vap-notice{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:11px;border:1px dashed #5a4721;border-radius:9px;color:var(--amber);font-size:.7rem}.vap-notice span{color:#bcae90}.calendar-list{display:grid;gap:8px;max-height:270px;margin-top:17px;overflow:auto}.calendar-item{display:grid;grid-template-columns:54px 42px 1fr;gap:9px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:#07100d}.calendar-item time{color:var(--cyan);font-weight:900}.calendar-item span{color:var(--amber);font-size:.69rem}.calendar-item strong{font-size:.75rem;line-height:1.35}.warning-text{margin:10px 0 0;color:var(--amber);font-size:.68rem;line-height:1.4}.compact-panel h2{margin-bottom:15px}.key-value{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:var(--line-soft)}.key-value div{display:flex;justify-content:space-between;gap:14px;padding:10px;background:#07100d}.key-value span{color:var(--muted);font-size:.72rem}.key-value strong{text-align:right;font-size:.74rem}.empty-state{grid-column:1/-1;margin:0;padding:16px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center;font-size:.78rem}
.intraday-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px}.intraday-hero p{max-width:780px;margin:12px 0 0;color:var(--muted);line-height:1.55}.intraday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intraday-grid .panel{min-height:185px}.intraday-grid p{color:var(--muted);line-height:1.55}.window-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.window-chips span{padding:8px 11px;border:1px solid #365347;border-radius:8px;color:var(--cyan);background:#07100d;font-size:.78rem;font-weight:850}.origin-panel{margin-top:16px}
.intraday-publications-panel{margin:16px 0;padding:22px}.intraday-publications-panel>.panel-header p{margin:7px 0 0;color:var(--muted);line-height:1.45}.intraday-publications{display:grid;gap:14px;margin-top:18px}.intraday-publication{overflow:hidden;padding:20px;border:1px solid var(--line-soft);border-left:4px solid #70847c;border-radius:12px;background:linear-gradient(140deg,rgba(255,255,255,.025),transparent 55%)}.intraday-publication.positive{border-left-color:var(--green)}.intraday-publication.negative{border-left-color:var(--red)}.intraday-publication>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.intraday-publication>header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.intraday-publication time{color:var(--text);font-size:1.08rem;font-weight:950;letter-spacing:.02em}.intraday-publication>header span{color:var(--muted);font-size:.68rem;font-weight:850}.publication-decision{padding:7px 10px;border:1px solid #42534d;border-radius:999px;font-size:.7rem}.publication-decision.positive{border-color:rgba(34,242,163,.45);color:var(--green);background:rgba(34,242,163,.08)}.publication-decision.negative{border-color:rgba(255,84,113,.5);color:var(--red);background:rgba(255,84,113,.08)}.intraday-publication h3{margin:15px 0 8px;font-size:1.08rem}.publication-summary{margin:0;color:#c5d7d0;line-height:1.58}.publication-summary.secondary{margin-top:10px;color:var(--muted);font-size:.76rem}.publication-summary.secondary b{color:#d8eee6}.publication-body{margin:0;padding:15px;border:1px solid rgba(112,221,255,.15);border-radius:11px;background:rgba(255,255,255,.025);color:#d8eee6;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .82rem/1.58 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.publication-probabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.publication-probabilities>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:#060c0a}.publication-probabilities span{color:var(--muted);font-size:.7rem}.publication-probabilities b{font-size:.75rem}.publication-probabilities i{grid-column:1/-1;display:block;height:4px;border-radius:4px;background:#26322e;overflow:hidden}.publication-probabilities i:after{content:"";display:block;width:var(--value);height:100%;background:#869990}.publication-probabilities i.buy:after{background:var(--green)}.publication-probabilities i.sell:after{background:var(--red)}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:var(--line-soft)}.publication-grid>div{padding:12px;background:#07100d}.publication-grid .wide{grid-column:1/-1}.publication-grid span,.publication-grid strong,.publication-grid small{display:block}.publication-grid span{margin-bottom:5px;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.publication-grid strong{font-size:.78rem;line-height:1.5}.publication-grid small{margin-top:4px;color:var(--muted);font-size:.68rem}.intraday-publication details{margin-top:12px;color:var(--muted);font-size:.72rem}.intraday-publication summary{cursor:pointer;color:#b7cbc3;font-weight:850}.intraday-publication ul{margin:10px 0 0;padding-left:18px;line-height:1.55}
.intraday-archive-panel{margin:0 0 16px;padding:0;overflow:hidden}.intraday-archive-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;cursor:pointer;list-style:none}.intraday-archive-panel>summary::-webkit-details-marker{display:none}.intraday-archive-panel>summary:after{content:"ABRIR";padding:6px 9px;border:1px solid var(--line-soft);border-radius:999px;color:var(--cyan);font-size:.66rem;font-weight:900}.intraday-archive-panel[open]>summary:after{content:"RECOLHER"}.intraday-archive-panel>summary span{display:grid;gap:3px}.intraday-archive-panel>summary small{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.1em}.intraday-archive-panel>summary strong{font-size:.92rem}.intraday-archive-panel>summary b{margin-left:auto;color:var(--muted);font-size:.72rem}.intraday-archive-content{padding:0 22px 22px;border-top:1px solid var(--line-soft)}.intraday-archive-content label{display:block;margin:18px 0 7px;color:var(--muted);font-size:.72rem;font-weight:850}.intraday-archive-content select{min-width:230px;padding:10px 12px;border:1px solid #365347;border-radius:8px;background:#07100d;color:var(--text);font:inherit}
.chart-panel{padding:0;overflow:hidden}.chart-toolbar{align-items:center;padding:18px 20px;border-bottom:1px solid var(--line-soft)}.chart-toolbar>div:first-child{margin-right:auto}.control-group{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#060b09}.control{min-width:35px;min-height:34px;padding:0 10px;border:0;border-radius:6px;color:#bdd2ca;background:transparent;font-size:.72rem;font-weight:900}.control.wide{min-width:88px}.control:hover,.control.active{color:#04120c;background:var(--green)}.select-label{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.7rem;font-weight:850}.select-label select{min-height:38px;padding:0 32px 0 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#060b09}.chart-metrics{display:grid;grid-template-columns:repeat(8,minmax(95px,1fr));gap:1px;overflow:auto;border-bottom:1px solid var(--line-soft);background:var(--line-soft)}.chart-metrics div{min-width:100px;padding:12px;background:#08100d}.chart-metrics span,.chart-metrics strong{display:block}.chart-metrics span{color:var(--muted);font-size:.65rem}.chart-metrics strong{margin-top:5px;font-size:.87rem}.chart-stage{position:relative;height:min(68vh,720px);min-height:430px;background:#050806}.chart-stage canvas{display:block;width:100%;height:100%}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.chart-tooltip{position:absolute;z-index:3;min-width:180px;padding:10px;border:1px solid #345448;border-radius:9px;background:rgba(4,10,8,.96);box-shadow:0 16px 42px #000;color:#dff5ed;font-size:.7rem;line-height:1.55;pointer-events:none}.chart-footer{display:flex;justify-content:space-between;gap:14px;padding:11px 16px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.66rem;font-weight:750}
.developer-panel{margin-top:16px}.developer-panel>p{margin:15px 0;color:var(--muted);line-height:1.5}.developer-actions{display:flex;gap:20px;margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border:1px solid transparent;border-radius:9px;font-weight:850;text-decoration:none}.button.primary{color:#02110b;background:var(--green)}.button.secondary{border-color:#29483e;color:#dff9ef;background:transparent}.text-button{padding:0;border:0;color:var(--cyan);background:transparent;font-size:.8rem;font-weight:850}.text-button.danger{color:#ff879b}.form-message{min-height:20px;margin:9px 0 0;color:var(--amber);font-size:.8rem}.form-message.success{color:var(--green)}.form-message.error{color:var(--red)}.safety-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:16px;padding:16px;border:1px solid var(--line-soft);border-radius:13px;color:#829c92;font-size:.68rem;font-weight:900;letter-spacing:.08em}
dialog{width:min(580px,calc(100% - 26px));padding:0;border:1px solid #2b4e42;border-radius:17px;color:var(--text);background:#09110e;box-shadow:0 30px 100px #000}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}.dialog-shell{padding:25px}.dialog-shell>p{color:var(--muted);line-height:1.5}label{display:block;margin-bottom:8px;color:#c9ddd5;font-size:.8rem;font-weight:850}input{width:100%;min-height:47px;padding:0 13px;border:1px solid #29483e;border-radius:9px;outline:none;color:var(--text);background:#050a08}input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(34,242,163,.1)}.dialog-shell .button{width:100%}
@media(max-width:1100px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-grid{grid-template-columns:repeat(2,1fr)}.three-columns{grid-template-columns:1fr 1fr}.three-columns>*:last-child{grid-column:1/-1}.systemics-grid{grid-template-columns:repeat(2,1fr)}.chart-toolbar{flex-wrap:wrap}.chart-metrics{grid-template-columns:repeat(4,minmax(110px,1fr))}}
@media(max-width:820px){.market-grid,.two-columns,.two-columns.wide-left,.three-columns,.intraday-grid,.players-columns{grid-template-columns:1fr}.three-columns>*:last-child{grid-column:auto}.plain-grid{grid-template-columns:repeat(2,1fr)}.tabs{overflow:auto}.tab-button{white-space:nowrap}.chart-stage{height:58vh;min-height:380px}.chart-footer{flex-direction:column}.live-chip small{display:none}}
@media(max-width:540px){.shell{width:min(100% - 18px,1600px);padding-top:10px}.topbar{padding-inline:10px}.brand small,.live-chip{display:none}.tabs{top:70px}.capture-grid,.flow-comparison,.book-grid,.factor-grid,.plain-grid,.vwap-grid{grid-template-columns:1fr}.capture-grid span{border-right:0;border-bottom:1px solid var(--line-soft)}.quote-line{align-items:flex-start;flex-direction:column}.panel-header{align-items:flex-start;flex-direction:column}.score-stack{align-self:flex-end}.chart-toolbar{align-items:flex-start}.chart-metrics{grid-template-columns:repeat(2,minmax(105px,1fr))}.chart-stage{min-height:340px}.systemics-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

.treasury-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,1.65fr);gap:16px;margin-top:16px}.treasury-panel{min-width:0;padding:20px}.treasury-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.treasury-header h2{font-size:1.08rem}.range-stack,.level-list{display:grid;gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--line-soft)}.range-line,.level-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:40px;padding:9px 11px;background:#07100d}.range-line span,.level-row span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.045em}.range-line strong,.level-row strong{font-size:.88rem;font-variant-numeric:tabular-nums}.range-line:first-child strong,.range-line:last-child strong{font-size:1.16rem}.level-row.base{border-block:1px solid rgba(251,191,36,.35);color:var(--amber);background:rgba(251,191,36,.055)}.level-row.base span{color:var(--amber)}.treasury-footer,.target-block footer{margin-top:10px;color:var(--muted);font-size:.67rem}.lock-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--line-soft)}.lock-components>div{min-width:0;padding:10px;background:var(--surface-inset)}.lock-components span,.lock-calculation span{display:block;color:var(--muted);font-size:.58rem;font-weight:850;line-height:1.3;letter-spacing:.035em}.lock-components strong,.lock-calculation strong{display:block;margin-top:5px;font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;font-size:.82rem;font-variant-numeric:tabular-nums}.lock-calculation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:10px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--amber) 8%,var(--surface-inset))}.lock-calculation strong{margin:0;color:var(--amber);font-size:1rem}.target-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.target-block{min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:#060d0a}.target-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.target-block h3{margin:0;font-size:.78rem}.target-block>header span{padding:5px 8px;border:1px solid #315346;border-radius:999px;color:var(--cyan);font-size:.6rem;font-weight:950}.flash-up{animation:value-up .8s ease}.flash-down{animation:value-down .8s ease}@keyframes value-up{0%,100%{background:#07100d}35%{background:rgba(34,242,163,.2)}}@keyframes value-down{0%,100%{background:#07100d}35%{background:rgba(255,85,115,.2)}}
@media(max-width:1250px){.treasury-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.targets-panel{grid-column:1/-1}}
@media(max-width:820px){.treasury-grid{grid-template-columns:1fr}.targets-panel{grid-column:auto}}
@media(max-width:620px){.target-columns,.lock-components{grid-template-columns:1fr}}

/* Agenda Econômica Investing · Diário · BR/US */
.calendar-list{display:block;max-height:360px;margin-top:17px;overflow:auto;border:1px solid var(--line-soft);border-radius:10px;background:#07100d}.calendar-meta{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:#08110e}.calendar-meta strong{color:#dff5ed;font-size:.72rem}.calendar-meta span{color:var(--muted);font-size:.64rem}.calendar-table-shell{min-width:760px}.calendar-table{width:100%;border-collapse:collapse;font-size:.72rem}.calendar-table th{position:sticky;top:39px;z-index:1;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);background:#08110e;text-align:left;font-size:.61rem;text-transform:uppercase;letter-spacing:.05em}.calendar-table td{padding:10px;border-bottom:1px solid var(--line-soft);color:#d6e8e1;vertical-align:middle;font-variant-numeric:tabular-nums}.calendar-table tr:last-child td{border-bottom:0}.calendar-table time{color:var(--cyan);font-weight:900}.calendar-table .calendar-event{min-width:260px;font-weight:780;line-height:1.35}.calendar-currency,.calendar-table small{display:block}.calendar-currency{font-weight:900}.calendar-table small{margin-top:2px;color:var(--muted);font-size:.58rem}.calendar-stars{color:var(--amber);white-space:nowrap;letter-spacing:.08em}.calendar-table th:nth-last-child(-n+3),.calendar-table td:nth-last-child(-n+3){text-align:right}
@media(max-width:820px){.calendar-meta{align-items:flex-start;flex-direction:column}.calendar-table th{top:58px}}


/* Leitura de Mercado compacta */
.market-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;margin-top:16px;align-items:start}
.market-support-column{display:grid;min-width:0;gap:16px}
.market-support-column>.panel{min-width:0}
.analysis-only-data{display:none!important}
.market-support-grid .calendar-list{max-height:none;overflow:hidden}
.market-support-grid .calendar-meta{position:static}
.market-support-grid .calendar-table-shell{min-width:0}
.market-support-grid .calendar-table{table-layout:fixed;font-size:.68rem}
.market-support-grid .calendar-table th{position:static;padding:8px 7px;font-size:.56rem;letter-spacing:.035em}
.market-support-grid .calendar-table td{padding:9px 7px;overflow-wrap:anywhere}
.market-support-grid .calendar-table th:nth-child(1){width:8%}
.market-support-grid .calendar-table th:nth-child(2){width:9%}
.market-support-grid .calendar-table th:nth-child(3){width:36%}
.market-support-grid .calendar-table th:nth-child(4){width:12%}
.market-support-grid .calendar-table th:nth-last-child(-n+3){width:11.66%}
.market-support-grid .calendar-table .calendar-event{min-width:0}
.market-support-grid .calendar-stars{letter-spacing:.04em}
@media(max-width:1100px){
  .market-support-grid{grid-template-columns:1fr}
  .market-support-column{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-agenda-column{grid-template-columns:1fr}
  .market-support-column>.players-panel{grid-column:1/-1}
}
@media(max-width:820px){
  .market-support-column,.market-agenda-column{grid-template-columns:1fr}
  .market-support-grid .calendar-meta{align-items:flex-start;flex-direction:column}
  .market-support-grid .calendar-meta span{text-align:left}
  .market-support-grid .calendar-table,.market-support-grid .calendar-table tbody,.market-support-grid .calendar-table tr,.market-support-grid .calendar-table td{display:block}
  .market-support-grid .calendar-table thead{display:none}
  .market-support-grid .calendar-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 10px;border-bottom:1px solid var(--line-soft)}
  .market-support-grid .calendar-table tr:last-child{border-bottom:0}
  .market-support-grid .calendar-table td{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding:5px 0;border:0;text-align:left!important}
  .market-support-grid .calendar-table td:before{content:attr(data-label);color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
  .market-support-grid .calendar-table td:nth-child(3),.market-support-grid .calendar-table td:nth-child(4){grid-column:1/-1}
  .market-support-grid .calendar-table small{display:inline;margin-left:5px}
}
@media(max-width:520px){
  .market-support-grid .calendar-table tr{grid-template-columns:1fr}
  .market-support-grid .calendar-table td:nth-child(3),.market-support-grid .calendar-table td:nth-child(4){grid-column:auto}
}

/* Navegação móvel sem rolagem lateral */
@media(max-width:540px){
  .topbar{gap:8px}
  .brand>span:last-child{display:none}
  .topbar-actions{min-width:0;gap:4px}
  .topbar-actions .button{min-height:36px;padding:0 7px;font-size:.64rem;white-space:nowrap}
  .tabs{max-width:100%;min-width:0;gap:2px;overflow:visible}
  .tab-button{min-width:0;min-height:40px;padding:0 8px;font-size:.64rem;letter-spacing:.02em;white-space:normal}
}

/* Destaque visual da importância */
.calendar-stars{display:inline-flex;align-items:center;gap:1px;font-size:.82rem;line-height:1;letter-spacing:0}
.calendar-stars-filled{color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.42)}
.calendar-stars-empty{color:#40524b;text-shadow:none}
@media(max-width:820px){.calendar-stars{font-size:.9rem}}

/* Resultado atual da agenda */
.calendar-actual{font-weight:950}
.calendar-actual.positive{background:rgba(34,242,163,.055)}
.calendar-actual.negative{background:rgba(255,85,115,.055)}

/* Instrumentacao quantica: temas Escuro e Claro */
:root,
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#05090d;
  --surface:#0a1218;
  --surface-2:#0f1a22;
  --surface-inset:#071016;
  --surface-overlay:rgba(7,14,19,.94);
  --line:#27434e;
  --line-soft:#172d36;
  --text:#eaf7f7;
  --muted:#8ca5ae;
  --green:#20e0a0;
  --green-2:#0ca875;
  --red:#ff5c72;
  --amber:#f5c85b;
  --cyan:#55d7ff;
  --blue:#7ea6ff;
  --on-accent:#031318;
  --shadow:0 18px 48px rgba(0,0,0,.24);
  --grid-line:rgba(85,215,255,.035);
  --chart-grid:#20343d;
  --chart-muted:#78909a;
  --chart-vwap:#32bce8;
  --chart-cursor:rgba(245,200,91,.72);
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#edf3f5;
  --surface:#ffffff;
  --surface-2:#f5f9fa;
  --surface-inset:#eaf1f3;
  --surface-overlay:rgba(255,255,255,.94);
  --line:#b8ccd2;
  --line-soft:#d8e5e8;
  --text:#10242b;
  --muted:#607780;
  --green:#008a63;
  --green-2:#087b5c;
  --red:#c73850;
  --amber:#946700;
  --cyan:#007fa5;
  --blue:#315fc3;
  --on-accent:#ffffff;
  --shadow:0 14px 34px rgba(24,55,67,.10);
  --grid-line:rgba(0,92,122,.055);
  --chart-grid:#d5e2e6;
  --chart-muted:#647d86;
  --chart-vwap:#0588b0;
  --chart-cursor:rgba(148,103,0,.68);
}

*{letter-spacing:0!important}
body{
  background-color:var(--bg);
  background-image:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:32px 32px;
  transition:background-color .18s ease,color .18s ease;
}
button,input,select,dialog,.panel,.asset-card,.tabs,.topbar{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.topbar{
  min-height:68px;
  padding-block:10px;
  border-bottom-color:var(--line);
  background:var(--surface-overlay);
  box-shadow:0 8px 28px rgba(0,0,0,.08);
}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:7px;
  border-color:var(--green);
  color:var(--green);
  background:var(--surface-inset);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 12%,transparent);
}
.brand strong{font-size:1rem}.brand small{font-size:.7rem;color:var(--muted)}
.topbar-actions{gap:8px}
.live-chip{
  min-height:40px;
  border-radius:7px;
  border-color:var(--line);
  color:var(--text);
  background:var(--surface-inset);
}
.theme-toggle{
  display:inline-grid;
  grid-template-columns:auto auto 28px;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:5px 7px 5px 11px;
  border:1px solid var(--line);
  border-radius:7px;
  color:var(--muted);
  background:var(--surface-inset);
  font-size:.68rem;
  font-weight:850;
}
.theme-toggle strong{color:var(--text);font-size:.72rem}
.theme-toggle i{
  position:relative;
  width:28px;
  height:16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface-2);
}
.theme-toggle i:after{
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px color-mix(in srgb,var(--cyan) 55%,transparent);
  transition:transform .18s ease,background-color .18s ease;
}
html[data-theme="light"] .theme-toggle i:after{transform:translateX(12px);background:var(--amber)}
.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--cyan);outline:none}
.shell{padding-top:14px}
.tabs{
  top:68px;
  gap:2px;
  margin-bottom:14px;
  padding:4px;
  border-radius:8px;
  background:var(--surface-overlay);
  box-shadow:0 8px 22px rgba(0,0,0,.07);
}
.tab-button{
  min-height:40px;
  padding-inline:17px;
  border-radius:5px;
  color:var(--muted);
  font-size:.75rem;
}
.tab-button.active,.control.active,.control:hover{
  border-color:color-mix(in srgb,var(--cyan) 40%,var(--line));
  color:var(--on-accent);
  background:var(--cyan);
  box-shadow:none;
}
.tab-button:hover:not(.active){color:var(--text);background:var(--surface-2)}

.panel,.asset-card{
  border-color:var(--line);
  border-radius:8px;
  background:var(--surface);
  box-shadow:var(--shadow);
}
.asset-card{position:relative;overflow:hidden;padding:18px;border-top:3px solid var(--green)}
.asset-card:nth-child(2),.projection-card{border-left:1px solid var(--line);border-top-color:var(--cyan)}
.asset-card:nth-child(3){border-top-color:var(--amber)}
.panel{padding:20px}
.decision-panel{border-left:1px solid var(--line);border-top:3px solid var(--green)}
.eyebrow{color:var(--cyan);font-size:.69rem}
.panel h2,dialog h2{color:var(--text);font-size:1.22rem}
.quote-line strong,.score-stack strong,.american-card strong,
.capture-grid b,.plain-grid strong,.systemic-mini strong,.systemic-mini b,
.vwap-card strong,.book-numbers strong,.range-line strong,.level-row strong,
.publication-grid strong,.chart-metrics strong,.key-value strong{
  font-family:"Cascadia Code","SFMono-Regular",Consolas,monospace;
  font-variant-numeric:tabular-nums;
}
.quote-line strong{font-size:clamp(1.9rem,3vw,3rem)}
.quote-line span,.state-badge,.publication-decision,.intraday-archive-panel>summary:after{
  border-radius:999px;
  background:var(--surface-2);
}
.ohlc-line b,.factor header span,.players-columns h3,.systemic-mini span,
.systemic-mini b,.calendar-table td,.calendar-meta strong,.button.secondary,
.decision-message,.publication-body,.publication-grid strong,.publication-summary,
.publication-summary.secondary b,.intraday-publication summary{
  color:var(--text);
}

.capture-grid,.plain-grid,.key-value,.range-stack,.level-list,.publication-grid,
.chart-metrics,.calendar-list{
  border-color:var(--line-soft);
  border-radius:6px;
  background:var(--line-soft);
}
.capture-grid span,.plain-grid>div,.key-value div,.range-line,.level-row,
.publication-grid>div,.chart-metrics div{
  background:var(--surface-inset);
}
.factor,.flow-card,.book-card,.systemic-mini,.american-card,.vwap-card,
.calendar-item,.window-chips span,.publication-probabilities>div,.target-block{
  border-color:var(--line-soft);
  border-radius:6px;
  background:var(--surface-inset);
}
.factor:before{border-radius:6px 0 0 6px}
.book-numbers div{border-color:var(--line-soft);border-radius:5px;background:var(--surface-2)}
.thermometer{height:7px}
.systemic-mini{min-height:104px}
.systemic-mini span,.flow-card h3,.book-card h3,.vwap-card span,.calendar-item time{color:var(--cyan)}
.american-card{border-left:3px solid var(--cyan)}
.vap-notice{border-color:color-mix(in srgb,var(--amber) 50%,var(--line));border-radius:6px}
.vap-notice span{color:var(--muted)}
.level-row.base{
  border-color:color-mix(in srgb,var(--amber) 45%,var(--line));
  background:color-mix(in srgb,var(--amber) 8%,var(--surface-inset));
}
.target-block>header span{border-color:var(--line);color:var(--cyan)}

.calendar-list{background:var(--surface-inset)}
.calendar-meta,.calendar-table th{background:var(--surface-2)}
.calendar-meta{border-color:var(--line)}
.calendar-table td{border-color:var(--line-soft)}
.calendar-stars-empty{color:color-mix(in srgb,var(--muted) 45%,transparent)}
.calendar-actual.positive{background:color-mix(in srgb,var(--green) 7%,var(--surface-inset))}
.calendar-actual.negative{background:color-mix(in srgb,var(--red) 7%,var(--surface-inset))}

.intraday-hero{padding:24px;border-top:3px solid var(--cyan)}
.intraday-publications-panel{padding:20px}
.intraday-publication{
  padding:18px;
  border-color:var(--line-soft);
  border-radius:7px;
  background:var(--surface-inset);
  box-shadow:none;
}
.publication-body{
  border-color:color-mix(in srgb,var(--cyan) 18%,var(--line-soft));
  border-radius:6px;
  background:var(--surface-2);
}
.publication-probabilities i{background:var(--line)}
.intraday-archive-content select,.select-label select{
  border-color:var(--line);
  border-radius:6px;
  color:var(--text);
  background:var(--surface-inset);
}

.chart-panel{background:var(--surface)}
.chart-toolbar{padding:16px 18px}
.control-group{border-radius:6px;background:var(--surface-inset)}
.control{border-radius:4px;color:var(--text)}
.chart-stage{background:var(--surface-inset)}
.chart-tooltip{
  border-color:var(--line);
  border-radius:6px;
  color:var(--text);
  background:var(--surface-overlay);
  box-shadow:var(--shadow);
}
.button{border-radius:6px}
.button.primary{color:var(--on-accent);background:var(--green)}
.button.secondary{border-color:var(--line);color:var(--text);background:var(--surface-inset)}
.safety-strip{border-radius:7px;color:var(--muted);background:var(--surface)}
dialog{
  border-color:var(--line);
  border-radius:8px;
  color:var(--text);
  background:var(--surface);
  box-shadow:var(--shadow);
}
dialog::backdrop{background:rgba(3,9,12,.72)}
label{color:var(--text)}
input{
  border-color:var(--line);
  border-radius:6px;
  color:var(--text);
  background:var(--surface-inset);
}
input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 14%,transparent)}

html[data-theme="light"] .topbar,
html[data-theme="light"] .tabs{box-shadow:0 8px 24px rgba(35,67,79,.08)}
html[data-theme="light"] .positive{color:var(--green)!important}
html[data-theme="light"] .negative{color:var(--red)!important}
html[data-theme="light"] .state-badge.safe,
html[data-theme="light"] .state-badge.good{background:color-mix(in srgb,var(--green) 8%,var(--surface))}
html[data-theme="light"] .state-badge.bad{background:color-mix(in srgb,var(--red) 7%,var(--surface))}
html[data-theme="light"] .publication-decision.positive{background:color-mix(in srgb,var(--green) 8%,var(--surface))}
html[data-theme="light"] .publication-decision.negative{background:color-mix(in srgb,var(--red) 8%,var(--surface))}
html[data-theme="light"] .chart-tooltip{box-shadow:0 16px 36px rgba(24,55,67,.16)}

@media(max-width:820px){
  .theme-toggle span{display:none}
  .theme-toggle{grid-template-columns:auto 28px;padding-left:8px}
}
@media(max-width:540px){
  .topbar{min-height:98px;flex-wrap:wrap;gap:6px}
  .topbar-actions{display:flex;flex:0 0 100%;width:100%;gap:4px}
  .topbar-actions .theme-toggle{flex:0 0 72px}
  .topbar-actions .button{flex:1 1 0;min-width:0}
  .tabs{top:98px}
  .theme-toggle{min-height:36px}
  .theme-toggle strong{font-size:.66rem}
  .panel,.asset-card{padding:15px}
  .intraday-publications-panel{padding:14px}
  .intraday-publication{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .theme-toggle i:after,button,input,select,dialog,.panel,.asset-card,.tabs,.topbar,body{transition:none!important}
}

/* Leituras separadas por ativo */
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.tab-button{min-width:0;line-height:1.2;white-space:normal}
.asset-card[data-asset="INDFUT"]{border-top-color:var(--cyan)}
.asset-card[data-asset="WIN"]{border-top-color:var(--green)}
.asset-card[data-asset="WDO"]{border-top-color:var(--amber)}
.asset-card[data-asset="PROJECTED-INDFUT"]{border-top-color:var(--cyan)}
.capture-grid-compact{grid-template-columns:repeat(3,1fr)}
.dolfut-overview-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:16px;align-items:stretch}
.dolfut-overview-grid>.asset-card,.dolfut-overview-grid>.panel{min-width:0}
.dolfut-reading-panel{border-top:3px solid var(--amber)}
.dolfut-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dolfut-factor-grid .factor header b{font-size:.66rem;letter-spacing:.02em}
.dolfut-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.dolfut-data-grid>.panel{min-width:0}
.single-flow{grid-template-columns:1fr}
.single-flow>.flow-card,.single-flow>.book-card,.single-flow>.vwap-card{min-width:0}
.dolfut-agenda-panel{margin-top:16px}
.dolfut-agenda-panel .calendar-list{max-height:none;overflow:hidden}
.dolfut-agenda-panel .calendar-meta{position:static}
.dolfut-agenda-panel .calendar-table-shell{min-width:0}
.dolfut-agenda-panel .calendar-table{table-layout:fixed}
.dolfut-agenda-panel .calendar-table th{position:static}

@media(max-width:1150px){
  .dolfut-overview-grid,.dolfut-data-grid{grid-template-columns:1fr 1fr}
  .dolfut-reading-panel,.dolfut-agenda-panel{grid-column:1/-1}
  .dolfut-data-grid>.panel:last-child{grid-column:1/-1}
}
@media(max-width:820px){
  .tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .dolfut-overview-grid,.dolfut-data-grid{grid-template-columns:1fr}
  .dolfut-reading-panel,.dolfut-data-grid>.panel:last-child{grid-column:auto}
  .dolfut-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dolfut-agenda-panel .calendar-table,.dolfut-agenda-panel .calendar-table tbody,.dolfut-agenda-panel .calendar-table tr,.dolfut-agenda-panel .calendar-table td{display:block}
  .dolfut-agenda-panel .calendar-table thead{display:none}
  .dolfut-agenda-panel .calendar-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px;border-bottom:1px solid var(--line-soft)}
  .dolfut-agenda-panel .calendar-table td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:5px 0;border:0;text-align:left!important}
  .dolfut-agenda-panel .calendar-table td:before{content:attr(data-label);color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
  .dolfut-agenda-panel .calendar-table td:nth-child(3),.dolfut-agenda-panel .calendar-table td:nth-child(4){grid-column:1/-1}
}
@media(max-width:540px){
  .tabs{grid-template-columns:1fr 1fr}
  .tab-button{padding:6px;font-size:.58rem}
  .dolfut-factor-grid{grid-template-columns:1fr}
  .dolfut-agenda-panel .calendar-table tr{grid-template-columns:1fr}
  .dolfut-agenda-panel .calendar-table td:nth-child(3),.dolfut-agenda-panel .calendar-table td:nth-child(4){grid-column:auto}
}
.publication-signal-grid{margin-top:14px}.publication-operation-grid{margin-top:14px}.publication-context{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.publication-context>span{color:var(--cyan);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
/* Vetor de Mercado - identidade visual 2026-09-18 */
:root,
html[data-theme="dark"]{
  --bg:#080b0b;
  --surface:#0e1110;
  --surface-2:#151918;
  --surface-inset:#0a0d0c;
  --surface-overlay:rgba(8,11,11,.96);
  --line:#303633;
  --line-soft:#1d2320;
  --text:#f7f6f2;
  --muted:#9aa09d;
  --green:#a4ff02;
  --green-2:#79ce00;
  --cyan:#c4d3cd;
  --blue:#9dafaa;
  --purple:#d7dedb;
  --on-accent:#080b0b;
  --shadow:0 18px 44px rgba(0,0,0,.34);
  --grid-line:rgba(247,246,242,.026);
  --chart-grid:#262d2a;
  --chart-muted:#818a86;
  --chart-vwap:#a4ff02;
  --chart-cursor:rgba(164,255,2,.72);
}
html[data-theme="light"]{
  --bg:#efefeb;
  --surface:#faf9f5;
  --surface-2:#f0f1ec;
  --surface-inset:#e7e9e3;
  --surface-overlay:rgba(247,246,242,.96);
  --line:#bcc2bc;
  --line-soft:#d7dbd5;
  --text:#080b0b;
  --muted:#5d6661;
  --green:#527f00;
  --green-2:#436b00;
  --cyan:#33443e;
  --blue:#52645e;
  --purple:#52645e;
  --on-accent:#080b0b;
  --shadow:0 14px 34px rgba(8,11,11,.12);
  --grid-line:rgba(8,11,11,.045);
  --chart-grid:#d1d5cf;
  --chart-muted:#69736e;
  --chart-vwap:#527f00;
  --chart-cursor:rgba(82,127,0,.7);
}
body{
  background-color:var(--bg);
  background-image:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),
    repeating-linear-gradient(135deg,transparent 0 78px,rgba(164,255,2,.018) 78px 80px,transparent 80px 158px);
  background-size:34px 34px,34px 34px,240px 240px;
}
.topbar{
  border-bottom-color:color-mix(in srgb,var(--green) 34%,var(--line));
  background:var(--surface-overlay);
  box-shadow:0 10px 28px rgba(0,0,0,.2),0 1px 0 color-mix(in srgb,var(--green) 10%,transparent);
}
.brand{gap:13px}
.brand-mark{
  width:46px;
  height:46px;
  overflow:hidden;
  border:0;
  border-radius:8px;
  background:#080b0b;
  box-shadow:0 0 22px rgba(164,255,2,.09);
}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand strong{
  color:var(--text);
  font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;
  font-size:1.08rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.055em!important;
  text-transform:uppercase;
}
.brand small{margin-top:5px;color:var(--green);letter-spacing:.15em!important}
.tabs{border-color:var(--line);background:var(--surface-overlay)}
.tab-button{position:relative;letter-spacing:.035em!important;text-transform:uppercase}
.tab-button.active,.control.active,.control:hover{
  border-color:var(--green);
  color:#080b0b;
  background:var(--green);
  box-shadow:0 0 20px rgba(164,255,2,.1);
}
.panel,.asset-card{
  border-color:var(--line);
  background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-inset) 92%,#000));
}
.asset-card{border-top-color:var(--green)}
.asset-card[data-asset="INDFUT"],.asset-card[data-asset="PROJECTED-INDFUT"],.projection-card{border-top-color:var(--text)}
.asset-card[data-asset="WIN"]{border-top-color:var(--green)}
.asset-card[data-asset="WDO"],.dolfut-reading-panel{border-top-color:var(--amber)}
.eyebrow{color:var(--green);letter-spacing:.12em!important}
.panel h2,dialog h2,.asset-card header,.treasury-panel h2{
  font-family:"Arial Narrow","Segoe UI",Arial,sans-serif;
  letter-spacing:.035em!important;
}
.button.primary{border-color:var(--green);color:#080b0b;background:var(--green)}
.button.primary:hover{background:#b5ff30;box-shadow:0 0 18px rgba(164,255,2,.14)}
.button.secondary:hover,.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--green);color:var(--text)}
.theme-toggle i:after{background:var(--green);box-shadow:0 0 10px rgba(164,255,2,.5)}
.live-chip.online>i{background:var(--green);box-shadow:0 0 14px rgba(164,255,2,.58)}
.intraday-hero,.decision-panel{border-top-color:var(--green)}
.publication-body{border-color:color-mix(in srgb,var(--green) 16%,var(--line-soft))}
.chart-stage{background-color:var(--surface-inset);background-image:linear-gradient(rgba(164,255,2,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(164,255,2,.018) 1px,transparent 1px);background-size:32px 32px}
html[data-theme="light"] .brand-mark{background:#080b0b}
html[data-theme="light"] .tab-button.active,html[data-theme="light"] .control.active,html[data-theme="light"] .control:hover{border-color:#6da900;color:#080b0b;background:#a4ff02}
html[data-theme="light"] .button.primary{border-color:#6da900;color:#080b0b;background:#a4ff02}
@media(max-width:540px){
  .brand-mark{width:42px;height:42px}
  .brand strong{font-size:.88rem;letter-spacing:.035em!important}
  .brand small{font-size:.58rem}
}

/* Vetor de Mercado - conforto visual 2026-09-18 */
:root,
html[data-theme="dark"]{
  --brand-green:#a4ff02;
  --green:#72dd55;
  --green-2:#52bd38;
  --red:#ee7182;
}
html[data-theme="light"]{
  --brand-green:#5f8700;
  --green:#3d982f;
  --green-2:#337d29;
  --red:#c64e60;
}
.topbar{
  border-bottom-color:color-mix(in srgb,var(--brand-green) 18%,var(--line));
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.brand small{color:color-mix(in srgb,var(--brand-green) 68%,var(--muted))}
.brand-mark{box-shadow:0 0 14px rgba(164,255,2,.055)}
.topbar-actions .button,
.topbar-actions .theme-toggle,
.tabs .tab-button{
  text-transform:uppercase;
  letter-spacing:.055em!important;
}
.tabs{
  gap:0;
  overflow:hidden;
  border-color:var(--line-soft);
  border-radius:8px;
}
.tab-button{
  position:relative;
  border-color:transparent;
  background:transparent;
}
.tab-button.active,
html[data-theme="light"] .tab-button.active{
  border-color:transparent;
  color:var(--text);
  background:
    linear-gradient(90deg,transparent 34%,color-mix(in srgb,var(--brand-green) 72%,transparent) 44%,color-mix(in srgb,var(--brand-green) 72%,transparent) 56%,transparent 66%) bottom/100% 2px no-repeat,
    linear-gradient(180deg,color-mix(in srgb,var(--brand-green) 3%,var(--surface-inset)),var(--surface-inset));
  box-shadow:none;
}
.tab-button:hover:not(.active){
  color:var(--text);
  background:color-mix(in srgb,var(--text) 3%,transparent);
}
.control.active,
.control:hover,
html[data-theme="light"] .control.active,
html[data-theme="light"] .control:hover{
  border-color:color-mix(in srgb,var(--brand-green) 28%,var(--line));
  color:var(--text);
  background:color-mix(in srgb,var(--brand-green) 4%,var(--surface-inset));
  box-shadow:none;
}
.button.primary,
html[data-theme="light"] .button.primary{
  border-color:#62b746;
  color:#0b100a;
  background:#6bcf4c;
  box-shadow:none;
}
.button.primary:hover,
html[data-theme="light"] .button.primary:hover{
  border-color:#6bcf4c;
  background:#7ade5b;
  box-shadow:none;
}
.button.secondary:hover,
.theme-toggle:hover,
.theme-toggle:focus-visible{
  border-color:color-mix(in srgb,var(--brand-green) 38%,var(--line));
}
.theme-toggle i:after{
  background:var(--green);
  box-shadow:0 0 7px color-mix(in srgb,var(--green) 48%,transparent);
}
.live-chip.online>i{
  background:var(--green);
  box-shadow:0 0 8px color-mix(in srgb,var(--green) 46%,transparent);
}
.asset-card,
.intraday-hero,
.decision-panel,
.hero{
  border-top-color:color-mix(in srgb,var(--brand-green) 58%,var(--line));
}
.eyebrow{color:color-mix(in srgb,var(--green) 88%,var(--text))}
.publication-body{border-color:color-mix(in srgb,var(--green) 11%,var(--line-soft))}
@media(min-width:821px){
  .tab-button:not(:first-child)::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:1px;
    background:linear-gradient(transparent,var(--line),transparent);
    pointer-events:none;
  }
}
@media(max-width:820px){
  .tab-button:nth-child(even)::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:1px;
    background:linear-gradient(transparent,var(--line),transparent);
    pointer-events:none;
  }
  .tab-button:nth-child(n+3)::after{
    content:"";
    position:absolute;
    top:0;
    left:10px;
    right:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--line),transparent);
    pointer-events:none;
  }
}
.asset-card{border-top-color:var(--green)}
.asset-card[data-asset="INDFUT"],
.asset-card[data-asset="PROJECTED-INDFUT"],
.projection-card{border-top-color:var(--text)}
.asset-card[data-asset="WIN"]{border-top-color:var(--green)}
.asset-card[data-asset="WDO"],
.dolfut-reading-panel{border-top-color:var(--amber)}

/* Vetor de Mercado - hierarquia semantica de cores 2026-09-18 */
:root,
html[data-theme="dark"]{
  --ui-accent:#b7c1bd;
  --ui-accent-strong:#eef1ef;
  --ui-accent-muted:#7d8984;
  --chart-cursor:rgba(183,193,189,.68);
}
html[data-theme="light"]{
  --ui-accent:#5f6965;
  --ui-accent-strong:#222927;
  --ui-accent-muted:#7a8580;
  --chart-cursor:rgba(70,80,76,.62);
}
body{
  background-image:
    linear-gradient(rgba(247,246,242,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,246,242,.026) 1px,transparent 1px),
    repeating-linear-gradient(135deg,transparent 0 78px,rgba(183,193,189,.014) 78px 80px,transparent 80px 158px);
}
.topbar{
  border-bottom-color:color-mix(in srgb,var(--ui-accent) 18%,var(--line));
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.brand small{color:var(--ui-accent-muted)}
.tab-button.active,
html[data-theme="light"] .tab-button.active{
  border-color:transparent;
  color:var(--text);
  background:
    linear-gradient(90deg,transparent 34%,color-mix(in srgb,var(--ui-accent-strong) 72%,transparent) 44%,color-mix(in srgb,var(--ui-accent-strong) 72%,transparent) 56%,transparent 66%) bottom/100% 2px no-repeat,
    linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 3%,var(--surface-inset)),var(--surface-inset));
  box-shadow:none;
}
.control.active,
.control:hover,
html[data-theme="light"] .control.active,
html[data-theme="light"] .control:hover{
  border-color:color-mix(in srgb,var(--ui-accent) 28%,var(--line));
  color:var(--text);
  background:color-mix(in srgb,var(--ui-accent) 5%,var(--surface-inset));
  box-shadow:none;
}
.button.secondary:hover,
.theme-toggle:hover,
.theme-toggle:focus-visible{
  border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--line));
}
.theme-toggle i:after{
  background:var(--ui-accent);
  box-shadow:0 0 7px color-mix(in srgb,var(--ui-accent) 38%,transparent);
}
.asset-card,
.asset-card[data-asset="WIN"],
.intraday-hero,
.decision-panel,
.hero{
  border-top-color:color-mix(in srgb,var(--ui-accent) 54%,var(--line));
}
.asset-card[data-asset="INDFUT"],
.asset-card[data-asset="PROJECTED-INDFUT"],
.projection-card{border-top-color:var(--ui-accent-strong)}
.asset-card[data-asset="WDO"],
.dolfut-reading-panel{border-top-color:var(--amber)}
.eyebrow{color:var(--ui-accent)}
.publication-body{border-color:color-mix(in srgb,var(--ui-accent) 14%,var(--line-soft))}
.chart-stage{
  background-color:var(--surface-inset);
  background-image:
    linear-gradient(color-mix(in srgb,var(--ui-accent) 3%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--ui-accent) 3%,transparent) 1px,transparent 1px);
  background-size:32px 32px;
}
.chart-tooltip{border-color:color-mix(in srgb,var(--ui-accent) 38%,var(--line))}
input:focus{
  border-color:var(--ui-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 10%,transparent);
}

/* Vetor de Mercado - alinhamento estrutural do cabecalho 2026-09-18 */
.topbar{
  display:block;
  min-height:0;
  padding:0;
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:min(1600px,calc(100% - 28px));
  min-height:68px;
  margin:0 auto;
  padding:10px 0;
}
@media(max-width:540px){
  .topbar{
    min-height:0;
    padding:0;
  }
  .topbar-inner{
    width:min(100% - 18px,1600px);
    min-height:98px;
    padding:8px 0;
    flex-wrap:wrap;
    gap:6px;
  }
}
