:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f6f8;background:#0b0e12;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0b0e12,#111722);min-height:100vh}.shell{max-width:1280px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}h1,h2{margin:.2rem 0}h1{font-size:28px}h2{font-size:20px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9da7b5;font-weight:700}.muted{color:#8f9aaa}.card{background:rgba(19,25,34,.92);border:1px solid #253041;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.pill,.badge{display:inline-flex;border:1px solid #334155;border-radius:999px;padding:6px 10px;font-size:12px}.badge.NORMAL{border-color:#3c7}.badge.OBSERVATION{border-color:#d5a43b}.badge.EXCEPTION{border-color:#c77}.badge.DISCARDED{opacity:.65}input{width:100%;border:1px solid #2b3749;border-radius:12px;padding:12px;background:#0d1219;color:#fff}button{border:0;border-radius:12px;padding:11px 16px;background:#e9eef5;color:#111827;font-weight:700;cursor:pointer}.ghost{background:transparent;color:#dce3ec;border:1px solid #344156}.grid2,.grid3,.grid4{display:grid;gap:10px;margin:14px 0}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1.3fr 1fr 1fr}.grid4{grid-template-columns:repeat(4,1fr)}.actions,.sectionHead{display:flex;gap:10px;align-items:center;justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.stats.compact{margin:10px 0 16px}.stat{padding:16px;border-radius:16px;background:#121925;border:1px solid #253041}.stat strong{font-size:24px;display:block}.hidden{display:none!important}.msg{margin-top:10px;color:#cbd5e1}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px;border-bottom:1px solid #253041;white-space:nowrap}th{color:#9da7b5;font-weight:600}.reason{max-width:280px;white-space:normal}.tabs{display:flex;gap:8px;margin:10px 0 16px}.audit{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #253041}@media(max-width:820px){.shell{padding:14px}.grid2,.grid3,.grid4,.stats{grid-template-columns:1fr 1fr}.hero{align-items:flex-start;flex-direction:column}.tabs{overflow:auto}.audit{grid-template-columns:1fr}.sectionHead{align-items:flex-start;flex-direction:column}h1{font-size:24px}}@media(max-width:520px){.grid2,.grid3,.grid4,.stats{grid-template-columns:1fr}.shell{padding:10px}.card{padding:15px;border-radius:15px}}
select{width:100%;border:1px solid #2b3749;border-radius:12px;padding:12px;background:#0d1219;color:#fff}.mini{padding:6px 9px;border-radius:8px;font-size:12px}.resultBox{background:#0d1219;border:1px solid #2b3749;border-radius:12px;padding:14px;min-height:110px;overflow:auto}.riskRow{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #253041}.riskRow span{color:#9da7b5;text-align:right}@media(max-width:520px){.riskRow{flex-direction:column}.riskRow span{text-align:left}}

.executiveGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.execCard{background:linear-gradient(180deg,#151d29,#111823);border:1px solid #2b3749;border-radius:18px;padding:18px}.execCard span,.execCard small{display:block;color:#8f9aaa}.execCard strong{display:block;font-size:22px;margin:7px 0}.priority,.quality{display:inline-flex;padding:5px 8px;border:1px solid #344156;border-radius:999px;font-size:11px}.priority.ALTA_ATENCAO,.quality.ALTA{border-color:#3c7}.priority.ANALISAR,.quality.MEDIA{border-color:#d5a43b}.priority.NAO_PRIORIZAR,.quality.BAIXA{border-color:#c77;opacity:.8}@media(max-width:820px){.executiveGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.executiveGrid{grid-template-columns:1fr}.execCard{padding:15px}}
dialog{width:min(720px,92vw);border:1px solid #344156;border-radius:20px;background:#111722;color:#f4f6f8;padding:22px;box-shadow:0 30px 90px #0009}dialog::backdrop{background:#05070aCC}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.detailGrid>div{background:#0d1219;border:1px solid #253041;border-radius:14px;padding:12px}.detailGrid span{display:block;color:#8f9aaa;font-size:12px}.detailGrid strong{display:block;margin-top:5px}.sectionHead select{width:auto;min-width:170px}@media(max-width:620px){.detailGrid{grid-template-columns:1fr 1fr}.tableWrap table{font-size:12px}.tableWrap th,.tableWrap td{padding:9px}.sectionHead .actions{width:100%;display:grid;grid-template-columns:1fr auto}.sectionHead select{width:100%;min-width:0}}
.providerGate{background:#0d1219;border:1px solid #2b3749;border-radius:16px;padding:16px;margin:12px 0 18px}.providerGate.ok{border-color:#3c7}.providerGate.blocked{border-color:#c77}.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.checkItem{padding:9px;border:1px solid #253041;border-radius:10px;font-size:12px}.checkItem.pass{border-color:#3c7}.checkItem.fail{border-color:#c77}@media(max-width:620px){.checkGrid{grid-template-columns:1fr 1fr}}

textarea{width:100%;border:1px solid #2b3749;border-radius:12px;padding:12px;background:#0d1219;color:#e8edf4;resize:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.providerLab{margin-top:18px;padding-top:6px}.providerLab .actions{flex-wrap:wrap}.providerLab .providerGate:empty{display:none}@media(max-width:620px){.providerLab .sectionHead .actions{display:grid;grid-template-columns:1fr 1fr}.providerLab button{width:100%}}
.scopeBanner{display:grid;gap:6px;margin:0 0 16px;padding:14px 16px;border:1px solid #2f4b68;border-radius:16px;background:#111a25}.scopeBanner strong{font-size:14px}.scopeBanner span{color:#9dacbd;font-size:12px;line-height:1.5}
.confidence{display:inline-flex;padding:5px 8px;border:1px solid #344156;border-radius:999px;font-size:11px}.confidence.ALTA{border-color:#3c7}.confidence.MÉDIA{border-color:#d5a43b}.confidence.BAIXA{border-color:#c97}.confidence.BLOQUEADA{border-color:#c77;opacity:.9}.evidenceChip{display:inline-flex;margin:3px 4px 3px 0;padding:4px 7px;border:1px solid #344156;border-radius:999px;font-size:10px;color:#aeb8c5}.evidenceChip.pass{border-color:#3c7}.evidenceChip.watch{border-color:#d5a43b}.evidenceChip.blocked{border-color:#c77}.evidenceChip.unknown{opacity:.65}
.decisionCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.decisionCard{background:#0d1219;border:1px solid #2b3749;border-radius:16px;padding:15px}.decisionCard.DADOS_BLOQUEADOS{border-color:#784747}.decisionCard.DENTRO_DOS_CRITERIOS{border-color:#315f49}.decisionTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.decisionTop strong{display:block;margin-top:5px}.decisionMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.decisionMetrics span{background:#111925;border:1px solid #253041;border-radius:10px;padding:8px;color:#8f9aaa;font-size:11px}.decisionMetrics b{display:block;color:#e6ebf2;margin-top:3px}.decisionCard p{color:#9da7b5;font-size:12px;line-height:1.45}.scannerFilters{flex-wrap:wrap}.consensus{display:inline-flex;padding:4px 7px;border:1px solid #344156;border-radius:999px;font-size:10px}.consensus.CONSENSUS{border-color:#3c7}.consensus.DIVERGENT{border-color:#c77}.consensus.SOURCE_A_ONLY,.consensus.SOURCE_B_ONLY,.consensus.BOTH_MISSING{border-color:#d5a43b}.consensusTable small{display:block;color:#7f8a98;margin-top:3px;white-space:normal;max-width:230px}@media(max-width:720px){.decisionCards{grid-template-columns:1fr}.decisionMetrics{grid-template-columns:1fr 1fr 1fr}.scannerFilters{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.scannerFilters button{grid-column:1/-1}}@media(max-width:480px){.decisionMetrics{grid-template-columns:1fr}.scannerFilters{grid-template-columns:1fr}}
/* V0.32 — scanner-first experience for non-technical users */
.scannerHero{background:linear-gradient(135deg,rgba(23,34,48,.96),rgba(15,22,31,.96))}.compactScope{grid-template-columns:auto 1fr;align-items:center;padding:11px 14px}.compactScope span{font-size:11px}.scannerHome{border-color:#31455f}.scanTitle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.scanTitle h2{font-size:24px}.scanConfigPanel{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;border:1px solid #2b3e55;background:#0d141d;border-radius:16px;margin-bottom:10px}.scanField{display:grid;gap:7px}.scanField>span{font-weight:700;font-size:13px}.scanField small{color:#8290a3;font-size:11px;line-height:1.35}.scanButton{min-height:46px;padding:12px 22px;background:#eef4fb}.scanButton:disabled{opacity:.55;cursor:wait}.scanMessage{font-size:12px;margin:8px 2px 14px}.quickSummary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:12px;align-items:stretch;margin:10px 0 14px}.quickHeadline,.quickNumbers{border:1px solid #29384d;background:#101721;border-radius:15px;padding:14px}.quickHeadline{display:flex;flex-direction:column;justify-content:center;gap:6px}.quickHeadline strong{font-size:20px}.quickHeadline span{color:#8d9aab;font-size:12px}.quickNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quickNumbers div{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #273448;padding-left:12px}.quickNumbers div:first-child{border-left:0;padding-left:0}.quickNumbers b{font-size:22px}.quickNumbers span{font-size:10px;color:#8c98a8;margin-top:3px}.simpleOpportunityCard{padding:18px}.simpleOpportunityCard.DENTRO_DOS_CRITERIOS{border-color:#315f49}.simpleOpportunityCard.FAIXA_DE_OBSERVACAO,.simpleOpportunityCard.PROXIMA_DOS_CRITERIOS{border-color:#68572c}.simpleOpportunityCard.DADOS_NAO_CONFIAVEIS{border-color:#774747}.simpleOpportunityCard.DESCARTADA,.simpleOpportunityCard.FORA_DO_PADRAO{opacity:.82}.decisionTop small{display:block;color:#8390a0;margin-top:4px}.cardHeadline{font-size:13px!important;color:#d5dde7!important;margin:12px 0 8px}.simpleMetrics{grid-template-columns:repeat(4,1fr)}.plainWhy{border-top:1px solid #243043;padding-top:11px;margin-top:8px}.plainWhy>span{display:block;color:#8895a5;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.plainWhy p{margin:5px 0 0!important;color:#c5cfdb!important}.attentionNote{margin-top:10px;padding:9px 10px;border-radius:10px;background:#1b1710;border:1px solid #544421;color:#dbc483;font-size:11px}.cardFoot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid #243043}.cardFoot>span{color:#8290a0;font-size:11px;line-height:1.35}.emptyScan{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;border:1px dashed #344156;border-radius:16px;padding:24px;text-align:center;color:#8e9aaa}.emptyScan strong{color:#dce3ec}.technicalResults{margin-top:18px;border-top:1px solid #2b3749;padding-top:12px}.technicalResults>summary,.advancedArea>summary{cursor:pointer;list-style:none;font-weight:700;color:#cbd5df}.technicalResults>summary::-webkit-details-marker,.advancedArea>summary::-webkit-details-marker{display:none}.technicalResults>summary:before,.advancedArea>summary:before{content:'+';display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #344156;border-radius:50%;margin-right:8px;font-size:13px}.technicalResults[open]>summary:before,.advancedArea[open]>summary:before{content:'−'}.technicalHead{margin-top:14px}.advancedArea{border:1px solid #263345;border-radius:16px;background:#0e131b;margin:0 0 18px;padding:14px}.advancedArea>summary{padding:4px 2px}.advancedBody{padding-top:16px}.advancedTabs{flex-wrap:wrap}.advancedBody>.card{background:rgba(19,25,34,.82)}
@media(max-width:980px){.scanConfigPanel{grid-template-columns:1fr 1fr}.scanButton{grid-column:1/-1}.quickSummary{grid-template-columns:1fr}.simpleMetrics{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.compactScope{grid-template-columns:1fr}.scanTitle h2{font-size:21px}.scanConfigPanel{grid-template-columns:1fr;padding:12px}.scanButton{grid-column:auto;width:100%;font-size:16px}.quickNumbers{grid-template-columns:1fr 1fr 1fr}.quickNumbers b{font-size:19px}.decisionCards{gap:10px}.simpleOpportunityCard{padding:14px}.simpleMetrics{grid-template-columns:1fr 1fr}.cardFoot{align-items:flex-start;flex-direction:column}.cardFoot button{width:100%}.technicalHead .scannerFilters{grid-template-columns:1fr}.advancedArea{padding:12px}}
@media(max-width:390px){.quickNumbers{grid-template-columns:1fr}.quickNumbers div{border-left:0;border-top:1px solid #273448;padding:7px 0 0}.quickNumbers div:first-child{border-top:0;padding-top:0}.simpleMetrics{grid-template-columns:1fr}}

/* V0.33 — guided criteria for non-technical users */
.guidedCriteria{margin:0 0 12px;padding:15px 16px;border:1px solid #31455f;border-radius:16px;background:#0f1822}.guidedCriteriaHead,.guidedCriteriaFoot{display:flex;align-items:center;justify-content:space-between;gap:14px}.guidedCriteriaHead strong{display:block;margin-top:4px;font-size:16px}.guidedSaved{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8fa1b5;border:1px solid #32445b;border-radius:999px;padding:5px 8px;white-space:nowrap}.guidedCriteriaGrid{display:grid;grid-template-columns:1.1fr .8fr 1.15fr 1fr;gap:12px;margin-top:14px}.guidedCriteriaFoot{margin-top:12px;padding-top:10px;border-top:1px solid #263648}.guidedCriteriaFoot>span{font-size:11px;line-height:1.45}.inputSuffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #2b3749;border-radius:12px;background:#0d1219;overflow:hidden}.inputSuffix input{border:0;border-radius:0}.inputSuffix b{padding:0 12px;color:#8795a6;font-size:12px}@media(max-width:980px){.guidedCriteriaGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.guidedCriteria{padding:12px}.guidedCriteriaHead,.guidedCriteriaFoot{align-items:flex-start;flex-direction:column}.guidedCriteriaGrid{grid-template-columns:1fr}.guidedCriteriaFoot button{width:100%}}

/* V0.33 simplificação adicional da tela principal */
.simpleScanStart{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mainAssetField{min-width:0}.displayPrefs{align-self:stretch;border:1px solid #2b3e55;border-radius:12px;background:#0d141d;padding:10px 12px;min-width:190px}.displayPrefs>summary{cursor:pointer;color:#aeb9c7;font-size:12px;font-weight:700;list-style:none}.displayPrefs>summary::-webkit-details-marker{display:none}.displayPrefsGrid{display:grid;gap:10px;margin-top:12px;min-width:260px}.scanActionBar{display:flex;align-items:center;gap:14px;margin:0 0 8px}.scanActionBar>span{font-size:11px;color:#8492a5;line-height:1.45}.scanActionBar .scanButton{min-width:190px}@media(max-width:720px){.simpleScanStart{grid-template-columns:1fr}.displayPrefs{min-width:0}.displayPrefsGrid{min-width:0}.scanActionBar{align-items:stretch;flex-direction:column}.scanActionBar .scanButton{width:100%;min-width:0}}

/* V0.34 - leitura do resultado em segundos */
.scanButtons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.scanButtons .ghost{min-height:46px}.decisionGroups{display:grid;gap:14px}.resultGroup{border:1px solid #29384d;border-radius:16px;background:#0e151e;padding:14px}.resultGroupHead,.discardedGroup>summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.resultGroupHead>div,.discardedGroup>summary>div{display:grid;gap:3px}.resultGroupHead strong,.discardedGroup>summary strong{font-size:15px}.resultGroupHead span,.discardedGroup>summary span{font-size:11px;color:#8794a5}.resultGroupHead>b,.discardedGroup>summary>b{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;border:1px solid #344156;font-size:14px}.observeGroup{border-color:#564b2c}.discardedGroup{opacity:.9}.discardedGroup>summary{cursor:pointer;list-style:none}.discardedGroup>summary::-webkit-details-marker{display:none}.groupCards{margin:12px 0 0}.scanChanges{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #2c4057;border-radius:15px;background:#0f1721}.scanChanges>div{display:grid;gap:4px}.scanChanges strong{font-size:15px}.scanChanges small,.noChanges{color:#8794a5;font-size:11px;line-height:1.45}.scanChanges ul{margin:0;padding-left:18px;display:grid;gap:5px}.scanChanges li{color:#c4cfdb;font-size:11px;line-height:1.4}.scanChanges li.attention{color:#dbc483}.scanChanges li.positive{color:#a9d7bb}.scanChanges.hidden{display:none}
@media(max-width:720px){.scanChanges{grid-template-columns:1fr}.scanButtons{width:100%}.scanButtons button{flex:1;min-width:0}.resultGroup{padding:11px}}
@media(max-width:480px){.scanButtons{display:grid;grid-template-columns:1fr}.scanButtons button{width:100%}}

/* V0.35 - foco por ativo e menos ruído visual */
.assetFocusIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 4px}.assetFocusIntro>div{display:grid;gap:3px}.assetFocusIntro strong{font-size:15px}.assetFocusIntro>span{max-width:560px;color:#8290a3;font-size:11px;line-height:1.45;text-align:right}.assetResult{border:1px solid #29384d;border-radius:18px;background:#0e151e;padding:16px;display:grid;gap:11px}.assetResult.DENTRO{border-color:#315f49}.assetResult.OBSERVAR{border-color:#66552c}.assetResult.SEM_CRITERIO,.assetResult.SEM_DADOS{border-color:#343e4c}.assetResultHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.assetResultHead>div{display:grid;gap:2px}.assetResultHead strong{font-size:22px;letter-spacing:.01em}.assetResultHead small{color:#8390a0;font-size:11px}.assetStatus{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a475a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.assetStatus.DENTRO{border-color:#315f49;color:#b9dfc7}.assetStatus.OBSERVAR{border-color:#66552c;color:#dec783}.assetStatus.SEM_CRITERIO,.assetStatus.SEM_DADOS{color:#9aa5b4}.assetHeadline{margin:0;color:#9aa7b7;font-size:12px;line-height:1.45}.assetPrimaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}.assetNoMatch{display:grid;gap:4px;padding:14px;border:1px dashed #344156;border-radius:13px;background:#101720}.assetNoMatch strong{font-size:13px}.assetNoMatch span{color:#8996a6;font-size:11px;line-height:1.45}.assetMore{border-top:1px solid #263345;padding-top:10px}.assetMore>summary{cursor:pointer;list-style:none;color:#b8c3d0;font-size:11px;font-weight:700}.assetMore>summary::-webkit-details-marker{display:none}.assetMore>summary:before{content:'+';display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid #344156;border-radius:50%;margin-right:7px}.assetMore[open]>summary:before{content:'−'}.assetMoreCards{margin-top:10px}.similarNote{color:#778697;font-size:10px;line-height:1.4}.decisionGroups{gap:12px}.decisionGroups>.assetResult{margin:0}
@media(max-width:820px){.assetPrimaryCards{grid-template-columns:1fr}.assetFocusIntro{flex-direction:column}.assetFocusIntro>span{text-align:left;max-width:none}}
@media(max-width:520px){.assetResult{padding:13px}.assetResultHead{align-items:flex-start}.assetResultHead strong{font-size:20px}.assetStatus{white-space:normal;text-align:center;max-width:130px}.assetMoreCards{grid-template-columns:1fr}}

/* V0.36 - mudanças por ativo em um olhar */
.assetGlance{grid-template-columns:minmax(0,1.25fr) minmax(250px,.9fr)}
.assetGlanceMain{display:grid;gap:4px}
.assetGlanceCounters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.assetGlanceCounters span{display:flex;align-items:baseline;gap:5px;padding:8px 9px;border:1px solid #2d3b50;border-radius:10px;color:#8b98aa;font-size:10px}
.assetGlanceCounters b{color:#e3e8ee;font-size:16px}
.assetChangeList{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:7px!important;align-content:start}
.assetChangeItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #334155;border-radius:10px;font-size:11px}
.assetChangeItem span{font-weight:800;color:#e3e8ee}.assetChangeItem b{font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.assetChangeItem.ENTROU{border-color:#315f49}.assetChangeItem.ENTROU b{color:#a9d7bb}
.assetChangeItem.SAIU,.assetChangeItem.SEM_DADOS{border-color:#66552c}.assetChangeItem.SAIU b,.assetChangeItem.SEM_DADOS b{color:#dec783}
.assetStatusWrap{display:flex;align-items:flex-end;gap:6px;flex-direction:column}
.assetDelta{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid #3a475a}
.assetDelta.ENTROU{border-color:#315f49;color:#a9d7bb}.assetDelta.SAIU,.assetDelta.SEM_DADOS{border-color:#66552c;color:#dec783}
@media(max-width:720px){.assetGlance{grid-template-columns:1fr}.assetGlanceCounters{grid-template-columns:1fr 1fr}.assetStatusWrap{align-items:flex-end}}
@media(max-width:420px){.assetGlanceCounters{grid-template-columns:1fr 1fr}.assetDelta{font-size:8px}}

/* V0.37 - recurring updates show only what changed by default */
.assetViewToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #2c4057;border-radius:14px;background:#0d151f;margin:0 0 12px}.assetViewToolbar>div{display:grid;gap:3px}.assetViewToolbar strong{font-size:14px}.assetViewToolbar small{color:#8794a5;font-size:11px;line-height:1.4}.assetViewToolbar.hidden{display:none}.updateQuiet{display:grid;gap:6px;padding:20px;border:1px dashed #334357;border-radius:16px;text-align:center}.updateQuiet span{color:#8794a5;font-size:12px}.updateQuiet button{justify-self:center;margin-top:4px}
@media(max-width:620px){.assetViewToolbar{align-items:stretch;flex-direction:column}.assetViewToolbar button{width:100%}}

/* V0.38 - fechamento da experiência V1 */
.journeyCue{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 15px;border:1px solid #31445b;border-radius:15px;background:#0f1721}.journeyCue>div{display:grid;gap:4px}.journeyCue strong{font-size:15px}.journeyCue small{color:#8795a6;font-size:11px;line-height:1.45}.journeyCue.positive{border-color:#315f49}.journeyCue.attention{border-color:#66552c}.journeyCue.error{border-color:#7a4545}
.guidedCriteria>summary{cursor:pointer;list-style:none}.guidedCriteria>summary::-webkit-details-marker{display:none}.guidedCriteria>summary:after{content:'Alterar';color:#8fa1b5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-left:auto}.guidedCriteria[open]>summary:after{content:'Recolher'}.guidedCriteriaHead .guidedSaved{margin-left:8px}.guidedCriteria:not([open]){padding:12px 14px}.guidedCriteria:not([open]) .guidedCriteriaHead{margin:0}.guidedCriteria:not([open]) .guidedCriteriaHead strong{font-size:14px}
.scanBusy{position:relative;display:grid;gap:4px;overflow:hidden;margin:10px 0 14px;padding:13px 15px;border:1px solid #31445b;border-radius:14px;background:#0d151f}.scanBusy strong{font-size:13px}.scanBusy small{color:#8795a6;font-size:11px}.scanBusyBar{position:absolute;left:0;top:0;height:2px;width:40%;background:currentColor;opacity:.65;animation:scanProgress 1.2s ease-in-out infinite}.scanBusy.hidden{display:none}.firstUseEmpty{min-height:105px;align-content:center}.readinessCard{margin-top:4px}
button:disabled{opacity:.55;cursor:wait}
@keyframes scanProgress{0%{transform:translateX(-120%)}50%{transform:translateX(120%)}100%{transform:translateX(280%)}}
@media(prefers-reduced-motion:reduce){.scanBusyBar{animation:none;width:100%}}
@media(max-width:620px){.scannerHero{padding:14px}.scannerHero h2{font-size:20px}.compactScope{padding:9px 11px}.journeyCue{padding:11px 12px}.journeyCue strong{font-size:14px}.guidedCriteriaHead{align-items:center;flex-direction:row}.guidedCriteriaHead .guidedSaved{display:none}.guidedCriteria>summary:after{margin-left:auto}.scanConfigPanel{margin-bottom:8px}.scanActionBar>span{font-size:10px}.technicalResults>summary,.advancedArea>summary{font-size:12px}.firstUseEmpty{min-height:90px}}

.pill.verified{border-color:#4ade80;background:rgba(34,197,94,.10)}.pill.suspended{border-color:#f59e0b;background:rgba(245,158,11,.10)}


/* RC2 mobile usability validation - touch targets and first-action flow */
@media(max-width:620px){
  input,select{min-height:44px;font-size:16px}
  button{min-height:44px}
  .mini{min-height:44px;padding:10px 12px;font-size:13px}
  summary{min-height:44px}
  .displayPrefs>summary,.technicalResults>summary,.advancedArea>summary,.guidedCriteria>summary{
    min-height:44px;display:flex;align-items:center
  }
  header{align-items:flex-start;gap:10px}
  #status{max-width:68%;white-space:normal;line-height:1.25;text-align:center}
  .scanActionBar{margin:8px 0 10px}
  .scanActionBar>span{order:2}
  .guidedCriteria{margin-top:0}
}



/* RC2 registration usability */
.authCard{max-width:720px;margin-left:auto;margin-right:auto}
.authFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.authField{display:grid;gap:7px;min-width:0}
.authField>span{font-size:13px;font-weight:700}
.passwordField{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.passwordToggle{min-width:86px}
.fieldValidation{display:flex;align-items:center;gap:6px;min-height:18px;font-size:11px;line-height:1.35}
.fieldValidation:before{content:'•';font-size:16px;line-height:1}
.fieldValidation.neutral{color:#8f9aaa}
.fieldValidation.valid{color:#9ed9b5}
.fieldValidation.valid:before{content:'✓'}
.fieldValidation.invalid{color:#e3a3a3}
.fieldValidation.invalid:before{content:'×'}
.fieldValidation.checking{color:#d7c283}
.fieldValidation.checking:before{content:'…'}
.registerReadiness{padding:10px 12px;border:1px solid #344156;border-radius:12px;font-size:12px;line-height:1.4;margin:4px 0 14px}
.registerReadiness.valid{border-color:#315f49;color:#b9dfc7}
.registerReadiness.invalid{border-color:#784747;color:#e3a3a3}
.registerReadiness.neutral{color:#9da7b5}
.authActions{justify-content:flex-start}
.authActions button{min-width:140px}
@media(max-width:620px){
  .authFields{grid-template-columns:1fr;gap:12px}
  .authCard{padding:15px}
  .passwordToggle{min-width:82px}
  .authActions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .authActions button{width:100%;min-width:0}
}



/* RC2 auth3 - standard eye control and explicit field stacking */
.authField{display:flex;flex-direction:column;align-items:stretch}
.authField>span,.authField>.fieldValidation{display:block}
.passwordField{position:relative;display:block}
.passwordField input{padding-right:54px}
.passwordToggle{position:absolute;right:2px;top:2px;bottom:2px;width:48px;min-width:48px;padding:0;display:grid;place-items:center;border:0;background:transparent}
.eyeIcon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.passwordToggle .eyeClosed{display:none}
.passwordToggle[aria-pressed="true"] .eyeOpen{display:none}
.passwordToggle[aria-pressed="true"] .eyeClosed{display:block}
@media(max-width:620px){
  .passwordToggle{min-height:40px;width:48px}
  .authField{gap:7px}
  .fieldValidation{margin-top:1px}
}



/* RC2 auth3 - eye controls and mobile-safe auth */
.authField{display:flex;flex-direction:column;align-items:stretch}
.authField>span,.authField>.fieldValidation{display:block}
.passwordField{position:relative;display:block}
.passwordField input{padding-right:54px}
.passwordToggle{position:absolute;right:2px;top:2px;bottom:2px;width:48px;min-width:48px;padding:0;display:grid;place-items:center;border:0;background:transparent}
.eyeIcon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.passwordToggle .eyeClosed{display:none}
.passwordToggle[aria-pressed="true"] .eyeOpen{display:none}
.passwordToggle[aria-pressed="true"] .eyeClosed{display:block}
@media(max-width:620px){
  .passwordToggle{min-height:40px;width:48px}
  .authField{gap:7px}
  .fieldValidation{margin-top:1px}
}


/* RC2 mobile usability round 2 */
.tickerHint.invalid{color:#e3a3a3}
.tickerHint.valid{color:#9ed9b5}
@media(max-width:620px){
  header h1{font-size:28px;line-height:1.05}
  #status{font-size:12px;padding:8px 12px;max-width:58%}
  .scannerHero{padding:18px}
  .scannerHero h2{font-size:24px}
  .scannerHero p{display:none}
  .scopeBanner.compactScope{padding:12px 14px}
  .scopeBanner.compactScope span{font-size:12px;line-height:1.4}
  #repeatScanButton{display:none!important}
  .assetResult{padding:16px}
  .assetNoMatch{padding:14px}
  .assetNoMatch span{display:none}
  .assetHeadline{margin:8px 0 10px}
  .technicalResults .stats{grid-template-columns:1fr 1fr}
}

/* HAXYS onboarding carteira v1 */
.onboardingShell{max-width:980px;margin:0 auto;display:grid;gap:16px}
.onboardingShell.hidden{display:none}
.onboardingHero h2{margin:6px 0}
.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.profileAddress{grid-column:1/-1}
.portfolioModes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.portfolioMode{background:#111925;color:#cbd3df;border:1px solid #344156}
.portfolioMode.active{background:#edf3fb;color:#111827}
.portfolioPanel{padding:14px;border:1px solid #2e3b4e;border-radius:14px}
.holdingEntry{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:12px 0}
.portfolioHoldings{display:grid;gap:8px;margin:10px 0}
.portfolioHoldingRow{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #2e3b4e;border-radius:12px}
.guaranteeBox{margin-top:16px;padding-top:14px;border-top:1px solid #2e3b4e}
.importNotice{margin-top:12px;padding:12px;border:1px dashed #536174;border-radius:12px;color:#9da7b5;font-size:12px}
.onboardingContinue{display:flex;justify-content:flex-end;padding-bottom:20px}
@media(max-width:620px){
 .profileGrid,.portfolioModes,.holdingEntry{grid-template-columns:1fr}
 .profileAddress{grid-column:auto}
 .portfolioHoldingRow{grid-template-columns:1fr auto}
 .onboardingContinue button{width:100%}
}

/* RC2 auth landing split */
.authShell{max-width:720px;margin:0 auto;display:grid;gap:16px}
.authLanding{text-align:center;padding:28px}
.authLanding h2{margin:8px 0 10px;font-size:28px}
.authLanding p{max-width:560px;margin:0 auto}
.authChoice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.authChoice button{min-height:52px;font-size:15px}
#loginPanel,#registerPanel{max-width:720px;margin:0 auto}
.rememberLogin{display:flex;align-items:center;gap:10px;font-size:13px;color:#b8c1cf}
.rememberLogin input{width:18px;height:18px;min-height:auto}
@media(max-width:620px){
  .authLanding{padding:20px 16px}
  .authLanding h2{font-size:24px}
  .authChoice{grid-template-columns:1fr}
  .authChoice button{width:100%}
  #loginPanel,#registerPanel{padding:16px}
}

/* HAXYS profile portfolio tabs v2 */
.onboardingTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.onboardingTab{background:#111925;color:#cbd3df;border:1px solid #344156}
.onboardingTab.active{background:#edf3fb;color:#111827}
.onboardingActions{display:flex;gap:8px;flex-wrap:wrap}
.tickerPicker{position:relative;min-width:0}
.tickerSuggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;background:#0d141e;border:1px solid #344156;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.35);padding:6px}
.tickerSuggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:transparent;border:0;color:#d9e1ec;padding:10px 12px;border-radius:9px}
.tickerSuggestion:hover,.tickerSuggestion:focus{background:#172334}
.tickerSuggestion strong{font-size:14px}
.tickerSuggestion span{font-size:11px;color:#95a2b3;text-align:right}
.tickerSuggestion.empty{display:block;color:#95a2b3}
.portfolioHoldingRow small{display:block;color:#95a2b3;margin-top:2px}
.portfolioHoldingRow button{justify-self:end}
@media(max-width:620px){
  .onboardingTabs{grid-template-columns:1fr 1fr}
  .onboardingActions{display:grid;grid-template-columns:1fr}
  .onboardingActions button{width:100%}
  .tickerSuggestions{position:relative;top:auto;margin-top:5px}
  .portfolioHoldingRow{grid-template-columns:1fr auto}
  .portfolioHoldingRow span{grid-column:1/2}
  .portfolioHoldingRow button{grid-column:2/3;grid-row:1/3}
}

/* HAXYS transient scanner v3 */
.scanChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scanTickerPicker{position:relative}
.selectedAssetChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.assetChip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #344156;border-radius:999px;background:#111925}
.assetChip b{font-size:12px}
.assetChip button{border:0;background:transparent;color:#aeb8c6;padding:0;min-height:auto;min-width:auto;font-size:18px;line-height:1}
@media(max-width:620px){
  .scanChoiceGrid{grid-template-columns:1fr}
}

/* HAXYS wallet tabs v4 */
.mainAppTabs{display:flex;gap:6px;overflow-x:auto;margin-top:16px;padding-bottom:2px}
.mainAppTab{white-space:nowrap;background:#111925;color:#cbd3df;border:1px solid #344156;border-radius:10px;padding:10px 14px}
.mainAppTab.active{background:#edf3fb;color:#111827}
.mainAppTab.disabled{opacity:.45}
.moneyInput{display:flex;align-items:center;border:1px solid #344156;border-radius:10px;background:#0d141e;overflow:hidden}
.moneyInput span{padding:0 10px;color:#aeb8c6;font-weight:700}
.moneyInput input{border:0!important;border-left:1px solid #344156!important;border-radius:0!important;flex:1;min-width:0}
.guaranteeSummary{display:grid;gap:10px}
.guaranteeMetric{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #344156;border-radius:12px}
.guaranteeMetric span{color:#aeb8c6}.guaranteeMetric strong{white-space:nowrap}
@media(max-width:620px){.mainAppTabs{margin-left:-4px;margin-right:-4px}.mainAppTab{min-height:44px}.guaranteeMetric{display:grid}}

/* HAXYS persistent tabs wallet5 */
.appPersistentTabs{margin:0 auto 14px;max-width:980px;padding:0 2px}
.compactMoney{min-width:0}
.compactMoney input{text-align:right}
.moneyInput input{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:620px){
  .appPersistentTabs{position:sticky;top:0;z-index:25;background:#0b1118;padding:8px 4px;margin-bottom:10px}
}

/* HAXYS consolidated profile v6 */
.primaryNav{margin:8px 0 10px;padding:0 2px}
.editableField{display:flex;align-items:stretch;gap:6px}
.editableField>input,.editableField>.moneyInput{flex:1;min-width:0}
.fieldEditButton{flex:0 0 42px;min-width:42px;padding:0;border:1px solid #344156;background:#111925;color:#dbe5f1;border-radius:10px;font-size:18px}
.scanField input:disabled,.moneyInput input:disabled{opacity:1;color:#e7edf5;background:#101721;cursor:default}
.fieldEditButton.hidden{display:none!important}
.holdingRowActions{display:flex;gap:6px;justify-content:flex-end}
button.danger{border-color:#6b3940;color:#f0b5bc}
@media(max-width:620px){
  .primaryNav{position:sticky;top:0;z-index:40;background:#0b1118;padding:8px 4px;margin:0 -4px 10px}
  .holdingRowActions{grid-column:2/3;grid-row:1/3;flex-direction:column}
}

/* HAXYS scanner cleanup v8 */
.callGuaranteeSummary{margin-top:14px;border:1px solid #344156;border-radius:12px;padding:14px;background:#101721}
.guaranteeTitle{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.guaranteeTitle span{color:#aeb8c6}.guaranteeTitle strong{text-align:right}
.callGuaranteeRows{display:grid;gap:7px;margin-top:10px}
.callGuaranteeRows>div{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #273244}
.callGuaranteeRows span{color:#aeb8c6;text-align:right}
.marketDelayNotice{margin:12px 0 0;padding:12px 14px;border:1px solid #344156;border-radius:10px;color:#aeb8c6;font-size:13px;line-height:1.45}
.guidedCriteria[data-consolidated="1"] .guidedCriteriaGrid,.guidedCriteria[data-consolidated="1"] .guidedCriteriaFoot button{display:none}
.guidedCriteria[data-consolidated="1"] .guidedCriteriaFoot{padding-top:4px}
@media(max-width:620px){
 .guaranteeTitle,.callGuaranteeRows>div{display:grid}
 .guaranteeTitle strong,.callGuaranteeRows span{text-align:left}
 .scannerHero{padding-top:14px;padding-bottom:14px}
}

/* HAXYS scanner live list v9 */
#scanMessage{font-size:16px;font-weight:700;margin:14px 0 8px}
#guidedCriteriaPanel[data-consolidated="1"]{padding:12px 14px}
#guidedCriteriaPanel[data-consolidated="1"] summary{margin:0}
#guidedCriteriaPanel[data-consolidated="1"] #guidedCriteriaSummary{display:block;font-weight:700;color:var(--text)}
#putDecisionCards .optionResultTable{width:100%;border-collapse:collapse}
#putDecisionCards .optionResultTable th,#putDecisionCards .optionResultTable td{padding:10px 9px;border-bottom:1px solid #273244;text-align:right;white-space:nowrap}
#putDecisionCards .optionResultTable th:first-child,#putDecisionCards .optionResultTable td:first-child{text-align:left}
#putDecisionCards .optionResultTableWrap{overflow:auto}
@media(max-width:620px){#scanMessage{font-size:15px}.scanActionBar{margin-top:12px}}

/* B3 EOD result list v9 */
.b3ResultHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;margin-bottom:8px}
.b3ResultHead span,.b3SourceNote{color:#aeb8c6;font-size:13px}
.b3ScanTable table{width:100%;border-collapse:collapse}
.b3ScanTable th,.b3ScanTable td{white-space:nowrap;padding:10px 9px;text-align:left;border-bottom:1px solid #273244}
.copyTicker{min-height:0!important;padding:3px 7px!important;background:transparent!important;border:1px solid #3d4c62!important;font-weight:700}
.b3SourceNote{padding:10px 2px 2px}
@media(max-width:620px){.b3ResultHead{display:grid}.b3ScanTable th,.b3ScanTable td{padding:9px 7px;font-size:12px}}

/* HAXYS screenshot fixes v11 */
.copyTicker{color:#eef4fb!important;min-width:112px}
.b3ResultHead strong{display:flex;gap:4px;flex-wrap:wrap;align-items:baseline}
.scanResultsList{margin-top:8px}
@media(max-width:620px){
  .quickSummary{grid-template-columns:1fr 1fr}
  .b3ResultHead{gap:6px}
  .b3ResultHead strong{font-size:18px;line-height:1.2}
  .b3ScanTable th,.b3ScanTable td{font-size:12px}
}

/* HAXYS profitability ranking v12 */
.copyTicker{font-size:15px!important;font-weight:800!important;letter-spacing:.2px}
.returnRank{font-weight:800;color:#f3f6fa}
.b3ScanTable th:first-child,.b3ScanTable td:first-child{position:sticky;left:0;z-index:2;background:#101721}
@media(max-width:620px){.copyTicker{font-size:14px!important;min-width:118px}}

/* HAXYS portfolio import v13 */
.fileDrop{display:grid;gap:8px;padding:16px;border:1px dashed #536174;border-radius:14px;background:#0d141e}
.fileDrop input{font-size:14px}
.portfolioImportPreview{margin-top:14px;display:grid;gap:14px}
.importPreviewHead{display:flex;justify-content:space-between;gap:12px;align-items:center}
.importPreviewHead span{color:#aeb8c6;font-size:13px}
.importWarnings{display:grid;gap:6px;padding:12px;border:1px solid #715c34;border-radius:10px;background:#1a1710}
.importPreviewGrid,.portfolioSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.importPreviewGrid>div{padding:12px;border:1px solid #2e3b4e;border-radius:12px}
.importPreviewGrid span{display:block;color:#95a2b3;font-size:12px}.importPreviewGrid strong{font-size:17px}
.importPreviewSection h4,.portfolioConsolidatedSection h3{margin:4px 0 10px}
.portfolioConsolidatedSection{margin-top:18px}
.portfolioConsolidatedList{display:grid;gap:8px}
.consolidatedRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid #2e3b4e;border-radius:12px;background:#101721}
.consolidatedRow small{display:block;color:#95a2b3;margin-top:4px}
.portfolioDangerZone{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #2e3b4e}
.portfolioDangerZone small{color:#95a2b3}
@media(max-width:620px){
  .importPreviewGrid,.portfolioSummaryGrid{grid-template-columns:1fr 1fr}
  .consolidatedRow{align-items:flex-start}
  .holdingRowActions{flex-wrap:wrap}
  .portfolioDangerZone{display:grid}
}

/* HAXYS options portfolio v16 */
.warningText{color:#d8b56c;font-weight:700}
#optionsPortfolioPane .tableWrap{overflow-x:auto}
#optionsPortfolioPane table{min-width:980px}
#optionsPortfolioPane td strong{display:block;font-size:14px}
#optionsPortfolioPane td small{display:block;color:#95a2b3;margin-top:2px}
#optionsPortfolioStats>div{padding:12px;border:1px solid #2e3b4e;border-radius:12px;background:#101721}
#optionsPortfolioStats span{display:block;color:#95a2b3;font-size:12px}
#optionsPortfolioStats strong{display:block;margin-top:5px;font-size:18px}
@media(max-width:620px){
  #optionsPortfolioStats{grid-template-columns:1fr 1fr}
}

/* HAXYS options portfolio v18 */
.optionImportBar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.fileButton input{display:none}.optionsExpiryAlerts{display:grid;gap:6px;margin:8px 0}.expiryAlert{padding:9px 12px;border-radius:10px;background:#2b2516;border:1px solid #6d5a24}.expiryAlert.urgent{background:#321a1a;border-color:#7d3333}.proximityBadge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800}.proximityRed{background:#5c2020}.proximityYellow{background:#5b4b16}.proximityBlue{background:#173c62}.proximityGreen{background:#183f2c}.proximityUnknown{background:#303743}.optionsInfoBottom{display:grid;gap:8px;margin-top:24px}#optionsPortfolioPane>.sectionHead{margin-top:0}

/* HAXYS options portfolio v19 */
.optionsPortfolioFocus #globalPreviewBanner,.optionsPortfolioFocus #onboardingHero{display:none!important}
.optionUpdatePreview{margin:10px 0 12px}.optionUpdatePreview table{min-width:720px}
#optionsPortfolioPane{padding-top:12px}.optionsInfoBottom .scopeBanner{margin:0}

.proximityLegend{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px;color:#9ca8b7;font-size:12px}.proximityLegend span{display:flex;align-items:center;gap:5px}.proximityLegend .dot{width:9px;height:9px;border-radius:50%;display:inline-block;padding:0}

/* HAXYS options portfolio v20 */
.optionsFullTable{min-width:2300px}.tickerCopyCell{display:flex;align-items:center;gap:7px}.copyTickerBtn{padding:4px 7px;min-height:28px!important}.captureBadge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800}.captureTarget{background:#174b2f}.captureNear{background:#5b4b16}.capturePositive{background:#173c62}.captureNegative{background:#5c2020}.captureUnknown{background:#303743}.tableFootnote{margin-top:7px;font-size:11px}

/* HAXYS closed options v21 */
.closedOptionsTable{min-width:2100px}#closedOptionsPane{padding-top:12px}#closedOptionsStats>div{padding:12px;border:1px solid #2e3b4e;border-radius:12px;background:#101721}#closedOptionsStats span{display:block;color:#95a2b3;font-size:12px}#closedOptionsStats strong{display:block;margin-top:4px;font-size:18px}

/* RC3 - identidade HAXYS, sugestões e autenticação */
.appHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brandLockup{display:flex;align-items:center;gap:12px}
.brandSymbol{width:34px;height:34px;object-fit:contain;opacity:.72}
.authLanding{position:relative;overflow:hidden}
.authBrand{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.authBrandSymbol{width:74px;height:74px;object-fit:contain;opacity:.78}
.authLinkRow{display:flex;justify-content:flex-start;margin-top:2px}
.linkButton{border:0;background:transparent;color:#aebdce;padding:0;min-height:auto;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.authFields.singleColumn{grid-template-columns:1fr}
.suggestionCard{display:grid;gap:12px;margin-top:16px}
.suggestionCard textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #2e3b4e;border-radius:12px;background:#0d141e;color:#e6ebf2;padding:14px;font:inherit;line-height:1.5}
.suggestionCard textarea:focus{outline:2px solid rgba(151,170,193,.32);outline-offset:1px}
.suggestionFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}
#optionsPortfolioPane .optionsFullTable th,#closedOptionsPane table th{font-size:12px;white-space:nowrap}
#optionsPortfolioPane .optionsFullTable td,#closedOptionsPane table td{font-size:13px}
#optionsPortfolioPane .optionsFullTable td strong,#closedOptionsPane table td strong{font-size:15px}
#optionsPortfolioStats strong,.portfolioSummaryGrid strong{font-size:19px}
@media(max-width:620px){
  .brandSymbol{width:30px;height:30px}
  .authBrandSymbol{width:60px;height:60px}
  .suggestionFooter{align-items:stretch;flex-direction:column}
  .suggestionFooter button{width:100%}
}

/* V0.44 - refinamentos da aba Opções em carteira */
.exerciseAttentionSection{margin:8px 0 14px;padding:12px 14px;border:1px solid #5b4d2e;border-radius:14px;background:#15130e}
.exerciseAttentionSection h3{margin:0 0 10px;font-size:13px;letter-spacing:.04em;color:#dcc98f}
.exerciseAttentionSection.hidden{display:none}
.optionsExpiryAlerts{display:grid;gap:8px}
.expiryAlert span{display:block;margin-top:3px;color:#aeb8c6;font-size:11px;line-height:1.4}
.optionImportPrompt{margin:14px 0 7px;font-size:12px;font-weight:800;letter-spacing:.025em;color:#cbd5df}
@media(max-width:620px){
  .exerciseAttentionSection{padding:11px 12px}
  .optionImportPrompt{font-size:11px;line-height:1.4}
}

/* V0.44 RC4 - reforço visual HAXYS e prioridade da Varredura */
.sectionHeadBrand{display:flex;align-items:flex-start;gap:11px;min-width:0}
.sectionLogo{width:34px;height:34px;object-fit:contain;flex:0 0 34px;opacity:.82;margin-top:1px}
.sectionHead h2{font-size:22px}
.sectionHead .muted{font-size:13px;line-height:1.5}
.sectionHead .eyebrow{font-size:12.5px}
.scannerHeroBrand{display:flex;align-items:center;gap:16px}
.scannerHeroLogo{width:58px;height:58px;object-fit:contain;opacity:.9;flex:0 0 58px}
.scannerHero h2{font-size:26px}
.scannerHero .muted{font-size:13px;line-height:1.55}
.mainAppTab{font-size:14px}
#primaryTabScanner{
  background:#d8b56c;
  color:#101317;
  border-color:#ecd08c;
  font-size:15px;
  font-weight:850;
  padding:12px 20px;
  min-height:46px;
  box-shadow:0 0 0 1px rgba(216,181,108,.18),0 8px 22px rgba(0,0,0,.24)
}
#primaryTabScanner:hover{background:#e7c77c}
#primaryTabScanner.active{
  background:#f0d797;
  color:#0d1117;
  border-color:#f5e2ad;
  box-shadow:0 0 0 2px rgba(240,215,151,.22),0 10px 28px rgba(0,0,0,.28)
}
#mainScanButton{
  min-height:56px;
  padding:15px 30px;
  border:1px solid #f0d797;
  background:linear-gradient(135deg,#d8b56c,#f0d797);
  color:#101317;
  font-size:17px;
  font-weight:900;
  letter-spacing:.015em;
  box-shadow:0 10px 28px rgba(0,0,0,.32),0 0 0 1px rgba(240,215,151,.16)
}
#mainScanButton:hover{filter:brightness(1.06);transform:translateY(-1px)}
#mainScanButton:active{transform:translateY(0)}
#optionsPortfolioStats span,.portfolioSummaryGrid span{font-size:13px}
#optionsPortfolioStats strong,.portfolioSummaryGrid strong{font-size:20px}
#optionsPortfolioPane .optionsFullTable{font-size:14.5px}
.optionImportPrompt{font-size:13px}
.exerciseAttentionSection h3{font-size:14px}
@media(max-width:620px){
  .sectionLogo{width:30px;height:30px;flex-basis:30px}
  .sectionHead h2{font-size:21px}
  .scannerHeroBrand{align-items:flex-start}
  .scannerHeroLogo{width:46px;height:46px;flex-basis:46px}
  .scannerHero h2{font-size:23px}
  #primaryTabScanner{font-size:14px;padding:11px 17px}
  #mainScanButton{font-size:17px;min-height:56px;width:100%}
}

/* V0.44 RC5 - clareza de garantias e tutorial guiado */
#myPortfolioSummary{grid-template-columns:repeat(4,minmax(0,1fr))}
.portfolioStatEditable button{margin-top:9px;width:100%}
.tourOverlay{position:fixed;inset:0;z-index:10000;background:rgba(3,6,10,.72);display:flex;align-items:flex-end;justify-content:center;padding:24px;backdrop-filter:blur(3px)}
.tourOverlay.hidden{display:none}
.tourCard{width:min(560px,96vw);background:#111925;border:1px solid #52637a;border-radius:20px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.tourBrand{display:flex;align-items:center;gap:11px}.tourBrand img{width:42px;height:42px;object-fit:contain}.tourBrand strong{display:block;margin-top:4px;font-size:12px;color:#95a2b3}
.tourCard h2{font-size:23px;margin:14px 0 7px}.tourCard p{color:#c4cfdb;line-height:1.55;margin:0 0 18px}
.tourActions{display:flex;justify-content:space-between;gap:10px;align-items:center}.tourActions>div{display:flex;gap:8px}
.tourTarget{position:relative;z-index:10001!important;box-shadow:0 0 0 3px #f0d797,0 0 0 8px rgba(240,215,151,.22)!important}
@media(max-width:900px){#myPortfolioSummary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){#myPortfolioSummary{grid-template-columns:1fr}.tourOverlay{padding:12px}.tourActions{align-items:stretch;flex-direction:column}.tourActions>div{display:grid;grid-template-columns:1fr 1fr}.tourActions button{width:100%}}
.headerTools{display:flex;align-items:center;gap:10px}
.tutorialHeaderBtn{border-color:#6a5a34;color:#e6d19b;font-weight:800}
.tutorialHeaderBtn:hover{background:#1a1710;border-color:#a5894b}
@media(max-width:620px){.headerTools{gap:6px}.tutorialHeaderBtn{padding:7px 9px;font-size:11px}.appHeader{align-items:flex-start}}
.optionImportQty{width:116px;min-width:100px;padding:8px 9px;border-radius:9px;border:1px solid #3a485b;background:#0d141e;color:#eef3f8}
.optionImportQty+small{display:block;margin-top:4px;font-size:10px;color:#91a0b2}
.importNeedsReview{background:rgba(180,128,52,.08)}
.importNeedsReview .optionImportQty{border-color:#b88a46;box-shadow:0 0 0 1px rgba(184,138,70,.18)}
/* V0.44 - cobertura automática da carteira na varredura de CALL */
.callCapacityPanel{margin-top:14px;border:1px solid #344052;border-radius:14px;padding:14px;background:#0d131c}
.callCapacityPanel.hidden{display:none}
.callCapacityHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.callCapacityHead strong{display:block;font-size:16px}.callCapacityHead>span{font-size:11px;color:#91a0b2;max-width:300px;text-align:right}
.callCapacityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}
.callCapacityCard{border:1px solid #354255;border-radius:12px;padding:11px;background:#111923}
.callCapacityCard>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}
.callCapacityCard>div:first-child>strong{font-size:15px}
.callCapacityBadge{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#24303f}
.callCapacityCard dl{display:grid;gap:4px;margin:9px 0 6px}.callCapacityCard dl div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.callCapacityCard dt{color:#91a0b2}.callCapacityCard dd{margin:0;font-weight:800}
.callCapacityCard p{margin:6px 0 0;font-size:10.5px;line-height:1.4;color:#aeb9c6}
.callFree{border-color:#345b45!important;background:rgba(38,92,59,.09)!important}.callFree .callCapacityBadge{background:#173827;color:#a8dfba}
.callPartial{border-color:#8b6c31!important;background:rgba(133,99,34,.10)!important}.callPartial .callCapacityBadge{background:#493817;color:#ead08d}
.callExhausted,.callNotHeld{border-color:#874044!important;background:rgba(135,49,55,.11)!important}.callExhausted .callCapacityBadge,.callNotHeld .callCapacityBadge{background:#4b2024;color:#f2a7ac}
.assetChip.callPartial{box-shadow:0 0 0 1px #8b6c31 inset}.assetChip.callExhausted,.assetChip.callNotHeld{box-shadow:0 0 0 1px #9d4248 inset}
.tickerHint.warning{color:#d7bd79}
.b3ScanTable tr.callExhausted,.b3ScanTable tr.callNotHeld{background:rgba(135,49,55,.10)}
.b3ScanTable tr.callPartial{background:rgba(133,99,34,.07)}
.callResultAlert{display:inline-block;font-size:10px;font-weight:850;padding:4px 7px;border-radius:999px;white-space:nowrap}
.callResultAlert.callFree{color:#a8dfba;background:#173827}.callResultAlert.callPartial{color:#ead08d;background:#493817}.callResultAlert.callExhausted,.callResultAlert.callNotHeld{color:#f2a7ac;background:#4b2024}
.callResultWarning{display:block;max-width:260px;margin-top:4px;font-size:10px;line-height:1.35;color:#aeb9c6}
.callCapacityEmpty{display:grid;gap:4px}.callCapacityEmpty span{font-size:11px;color:#91a0b2}
@media(max-width:620px){.callCapacityHead{flex-direction:column}.callCapacityHead>span{text-align:left}.callCapacityGrid{grid-template-columns:1fr}}
.staleDataStat{border-color:#8f3f45!important;background:rgba(143,63,69,.10)!important}
.staleDataStat strong{color:#f1a4aa}
.staleDataStat small{display:block;margin-top:4px;font-size:10px;font-weight:900;color:#f1a4aa;letter-spacing:.04em}
#marketDelayNotice.staleMarketData{border-color:#8f3f45;background:rgba(143,63,69,.12);color:#f0b4b8;font-weight:700}
#marketDelayNotice.intradayMarketData{border-color:#345b45;background:rgba(38,92,59,.10);color:#b9dec5;font-weight:700}
.putExposurePanel{margin-top:14px}
.putExposurePanel.hidden{display:none}
.putExposureHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}
.putExposureHead strong{display:block;font-size:15px}.putExposureHead>span{font-size:11px;color:#91a0b2;text-align:right;max-width:320px}
.putExposureGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}
.putExposureCard{border:1px solid #8b6c31;border-radius:12px;padding:11px;background:rgba(133,99,34,.09)}
.putExposureCard>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}
.putExposureBadge{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#493817;color:#ead08d}
.putExposureCard dl{display:grid;gap:4px;margin:9px 0 6px}.putExposureCard dl div{display:flex;justify-content:space-between;font-size:11px}.putExposureCard dt{color:#91a0b2}.putExposureCard dd{margin:0;font-weight:800}
.putExposureCard p{font-size:10.5px;line-height:1.4;color:#c7b781;margin:5px 0 0}
.assetChip.putHasExposure{box-shadow:0 0 0 1px #8b6c31 inset}.assetChip em{font-style:normal;font-size:9px;color:#d7bd79;margin-left:5px}
.putExposureRow{background:rgba(133,99,34,.06)}
.putResultAlert{display:inline-block;font-size:10px;font-weight:850;padding:4px 7px;border-radius:999px;background:#493817;color:#ead08d;white-space:nowrap}
.putResultWarning{display:block;max-width:270px;margin-top:4px;font-size:10px;line-height:1.35;color:#b9aa7d}
@media(max-width:620px){.putExposureHead{flex-direction:column}.putExposureHead>span{text-align:left}.putExposureGrid{grid-template-columns:1fr}}
.putPortfolioPicker{margin:8px 0 12px;padding:12px;border:1px solid #2d3b4d;border-radius:13px;background:rgba(14,23,34,.55)}
.putPortfolioPicker.hidden{display:none}
.putPortfolioPickerHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.putPortfolioPickerHead strong{display:block;font-size:13px}.putPortfolioPickerHead small{display:block;color:#91a0b2;margin-top:3px;font-size:10.5px}
.putPortfolioTickerList{display:flex;flex-wrap:wrap;gap:7px}
.putPortfolioTicker{border:1px solid #334359;background:#111b29;color:#dbe4ef;border-radius:10px;padding:7px 9px;display:flex;align-items:center;gap:6px;cursor:pointer}
.putPortfolioTicker b{font-size:11px}.putPortfolioTicker span{font-size:9.5px;color:#91a0b2}.putPortfolioTicker em{font-style:normal;font-size:9px;color:#d7bd79}
.putPortfolioTicker.selected{border-color:#d0a84f;box-shadow:0 0 0 1px rgba(208,168,79,.35) inset;background:rgba(208,168,79,.10)}
.putPortfolioTicker.hasPutExposure:not(.selected){border-color:#705b31}
@media(max-width:620px){.putPortfolioPickerHead{align-items:stretch;flex-direction:column}.putPortfolioPickerHead button{width:100%}.putPortfolioTicker{flex:1 1 calc(50% - 7px);justify-content:center;flex-wrap:wrap}}
/* HAXYS PUT picker UI v2 — configuração em etapas claras */
.simpleScanStart{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:stretch;
  padding:0;
  border:0;
  background:transparent;
}
.scanStep{
  border:1px solid #2b3e55;
  background:#0d141d;
  border-radius:16px;
  padding:16px;
}
.scanStepHead{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.scanStepHead>div{display:grid;gap:3px}
.scanStepHead strong{font-size:15px}
.scanStepHead small{color:#8492a5;font-size:11px;line-height:1.4}
.scanStepNumber{
  display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;
  border-radius:999px;border:1px solid #5c4c2c;background:#1b1710;color:#e4c982;
  font-size:12px;font-weight:900
}
.scanStepStrategy .scanChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scanStepAssets{display:grid;gap:12px}
.mainAssetField{min-width:0}
.manualAssetAdd{display:grid;gap:7px}
.manualAssetAdd>span{font-size:12px;font-weight:800;color:#cbd5df}
.selectedAssetsBox{border:1px solid #263648;border-radius:12px;padding:11px 12px;background:#0b1118}
.selectedAssetsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.selectedAssetsHead strong{font-size:12px}.selectedAssetsHead span{font-size:10px;color:#8f9aaa}
.scanDisplayPrefs{align-self:stretch;min-width:0;margin:0}
.putPortfolioPicker{margin:0;padding:13px;border:1px solid #34455b;border-radius:13px;background:#101824}
.putPortfolioModeRow{display:flex;align-items:center;justify-content:space-between;gap:18px}
.putPortfolioModeRow>div{display:grid;gap:4px;min-width:0}
.putPortfolioModeRow strong{font-size:13px}.putPortfolioModeRow small{font-size:10.5px;line-height:1.45;color:#91a0b2}
.portfolioToggle{
  flex:0 0 auto;min-width:82px;min-height:40px;border-radius:999px;
  border:1px solid #5c4650;background:#26181c;color:#f0b7bb;padding:7px 14px
}
.portfolioToggle.active{border-color:#315f49;background:#173827;color:#b7e0c4}
.portfolioToggleLabel{font-size:12px;font-weight:900;letter-spacing:.05em}
.putPortfolioTickerList{margin-top:10px;padding-top:10px;border-top:1px solid #263648}
.putPortfolioTicker{min-height:34px}
.putPortfolioTicker small{font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;color:#d2b66d}
.putPortfolioTicker.autoSelected{box-shadow:0 0 0 1px rgba(208,168,79,.35) inset}
@media(max-width:900px){
  .scanStepStrategy .scanChoiceGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .scanStep{padding:12px}
  .scanStepStrategy .scanChoiceGrid{grid-template-columns:1fr}
  .putPortfolioModeRow{align-items:stretch;flex-direction:column}
  .portfolioToggle{width:100%}
  .selectedAssetsHead{align-items:flex-start;flex-direction:column}
}
.recentScanSelections{display:grid;gap:8px}
.recentScanHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.recentScanHead strong{font-size:12px}.recentScanHead span{font-size:10px;color:#8795a6}
.recentScanSelectionList{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.recentScanCard{border:1px solid #2c3c50;border-radius:12px;padding:10px 11px;background:#0d151f;display:grid;gap:8px}
.recentScanCard>div:first-child{display:grid;gap:2px}.recentScanCard>div:first-child>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8d9aab}.recentScanCard strong{font-size:12px}.recentScanCard small{font-size:9px;color:#7f8b9a}
.recentScanCard p{margin:0;display:flex;flex-wrap:wrap;gap:4px}.recentScanCard p b{font-size:9px;border:1px solid #344156;border-radius:999px;padding:3px 6px;color:#cbd5df}
.recentScanCard>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.recentScanCard button{font-size:10px}
@media(max-width:720px){.recentScanSelectionList{grid-template-columns:1fr}.recentScanHead{align-items:flex-start;flex-direction:column}}
#scanExpiryWindow{cursor:pointer;border-color:#5b6d83;background:#111a25;color:#eef3f8}
#scanExpiryWindow:hover,#scanExpiryWindow:focus{border-color:#d0a84f;box-shadow:0 0 0 2px rgba(208,168,79,.12);outline:none}
#scanExpiryWindow:disabled{opacity:1;cursor:pointer}
.deltaStrategyField select{font-weight:800}
.deltaStrategyField small{display:block;margin-top:6px;color:#d1b768;font-size:10.5px;font-weight:700;letter-spacing:.01em}

/* HAXYS — referência de delta e garimpo animado */
.deltaReferencePanel{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.deltaReferencePanel>span{
  display:grid;
  gap:3px;
  min-width:0;
  padding:8px 9px;
  border:1px solid #2f4054;
  border-radius:10px;
  background:#0b121a;
}
.deltaReferencePanel b{font-size:10.5px;color:#e3e8ee;white-space:nowrap}
.deltaReferencePanel em{font-size:9.5px;font-style:normal;color:#d1b768;white-space:nowrap}

.scanBusy{
  min-height:108px;
  padding:14px 16px 13px;
}
.scanSweepVisual{
  position:relative;
  height:44px;
  margin:-2px 0 5px;
  overflow:hidden;
  border-bottom:1px solid #26384d;
}
.scanBroom{
  position:absolute;
  left:0;
  bottom:3px;
  z-index:2;
  font-size:28px;
  line-height:1;
  transform-origin:50% 80%;
  animation:haxysBroomSweep 1.65s ease-in-out infinite alternate;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));
}
.scanDustTrail{
  position:absolute;
  left:22px;
  bottom:5px;
  font-size:21px;
  letter-spacing:4px;
  color:#c7a85f;
  opacity:.58;
  animation:haxysDustSweep 1.65s ease-in-out infinite alternate;
}
.scanBusyStatus{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.scanBusyStatus strong{font-size:13px}
.scanBusyDot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#d6b65f;
  box-shadow:0 0 0 0 rgba(214,182,95,.45);
  animation:haxysBusyPulse 1.1s ease-out infinite;
}
.scanBusy [data-scan-busy-detail]{min-height:16px}

@keyframes haxysBroomSweep{
  0%{left:1%;transform:rotate(-18deg)}
  100%{left:calc(100% - 42px);transform:rotate(17deg)}
}
@keyframes haxysDustSweep{
  0%{left:28px;opacity:.12;transform:translateX(-8px)}
  100%{left:calc(100% - 90px);opacity:.7;transform:translateX(8px)}
}
@keyframes haxysBusyPulse{
  0%{box-shadow:0 0 0 0 rgba(214,182,95,.45)}
  70%{box-shadow:0 0 0 7px rgba(214,182,95,0)}
  100%{box-shadow:0 0 0 0 rgba(214,182,95,0)}
}
@media(max-width:980px){
  .deltaReferencePanel{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .deltaReferencePanel{grid-template-columns:1fr 1fr}
  .deltaReferencePanel b,.deltaReferencePanel em{white-space:normal}
  .scanSweepVisual{height:40px}
}
@media(prefers-reduced-motion:reduce){
  .scanBroom,.scanDustTrail,.scanBusyDot{animation:none}
  .scanBroom{left:calc(50% - 16px)}
  .scanDustTrail{left:calc(50% + 8px);opacity:.5}
}

/* HAXYS - cabecalho das colunas acompanha a rolagem em todas as tabelas */
:root{--haxys-table-header-top:0px}
table thead th{
  background:#101721;
  position:sticky;
  top:0;
  z-index:5;
  box-shadow:0 1px 0 #344156;
}
.haxysFloatingTableHeader{
  position:fixed;
  display:none;
  overflow:hidden;
  z-index:1200;
  pointer-events:none;
  background:#101721;
  border:1px solid #344156;
  border-top:0;
  box-shadow:0 8px 22px rgba(0,0,0,.38);
}
.haxysFloatingTableHeader.isVisible{display:block}
.haxysFloatingHeaderTable{
  margin:0;
  border-collapse:collapse;
  table-layout:fixed;
  background:#101721;
}
.haxysFloatingHeaderTable thead,
.haxysFloatingHeaderTable tr{background:#101721}
.haxysFloatingHeaderTable th{
  position:static!important;
  left:auto!important;
  top:auto!important;
  z-index:auto!important;
  background:#101721!important;
  color:#b7c1ce;
  border-bottom:1px solid #46556a;
  box-shadow:none!important;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:620px){
  .haxysFloatingTableHeader{font-size:12px}
  .haxysFloatingHeaderTable th{padding:9px 7px}
}

/* HAXYS - alinhamento exato do cabeçalho flutuante e ordenação por coluna */
.haxysFloatingTableHeader{border:0!important}
.haxysFloatingHeaderTable{min-width:0!important;max-width:none!important}
.haxysFloatingHeaderTable col{box-sizing:border-box}
.haxysFloatingHeaderTable th{box-sizing:border-box!important}
.tableTypeSort{display:grid;gap:3px;min-width:132px}
.tableTypeSort>span{font-size:11px;font-weight:700;color:#aeb8c6}
.tableTypeSort select{
  min-height:24px!important;
  height:24px;
  padding:2px 22px 2px 6px;
  border-radius:6px;
  border:1px solid #42536a;
  background:#111a25;
  color:#e5ebf2;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
.tableSortHeaderButton{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:24px!important;
  padding:2px 4px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#9da7b5;
  font:inherit;
  font-weight:600;
  white-space:nowrap;
}
.tableSortHeaderButton b{font-size:11px;color:#718198}
.tableSortHeaderButton.active{color:#e8edf3;background:#182333}
.tableSortHeaderButton.active b{color:#d0a84f}
.haxysFloatingTableHeader .tableSortHeaderButton,
.haxysFloatingTableHeader .tableTypeSort select{pointer-events:auto}
@media(hover:hover) and (pointer:fine){
  .tableSortHeaderButton:hover{background:#182333;color:#e8edf3}
}
@media(max-width:620px){
  .tableTypeSort{min-width:118px}
  .tableTypeSort select{font-size:9px}
  .tableSortHeaderButton{font-size:11px}
}


.ownerSheetSyncStatus{margin:-2px 0 12px;padding:9px 11px;border:1px solid #33455b;border-radius:10px;background:#0d151f;color:#cbd5df;font-size:11px}
.ownerSheetSyncStatus.hidden{display:none}
#ownerSheetSyncButton{border-color:#6a5731}
#ownerSheetSyncButton:not(:disabled):hover{border-color:#d0a84f;color:#ead08d}
.deltaReferencePanel{display:none!important}
/* Scanner layout v2: all settings together, compact portfolio selector */
.scanStepStrategy{display:grid;gap:13px}
.scanChoiceGridPrimary,.scanChoiceGridSecondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.scannerCriteriaInline{border-top:1px solid #27384a;padding-top:13px;display:grid;gap:10px}
.inlineCriteriaFoot{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.inlineCriteriaFoot #guidedCriteriaSummary{margin-right:auto}
.compactPortfolioPicker{padding:11px 13px;margin:0}
.compactPortfolioPicker .putPortfolioModeRow{min-height:42px}
.compactPortfolioPicker .putPortfolioModeRow small{max-width:760px}
.putPortfolioTickerList{display:none!important}
.scanDisplayPrefs{display:none!important}
@media(max-width:900px){
  .scanChoiceGridPrimary,.scanChoiceGridSecondary{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .scanChoiceGridPrimary,.scanChoiceGridSecondary{grid-template-columns:1fr}
  .inlineCriteriaFoot{align-items:stretch;flex-direction:column}
  .inlineCriteriaFoot #guidedCriteriaSummary{margin-right:0}
  .inlineCriteriaFoot button{width:100%}
}
.inlineCriteriaHead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.inlineCriteriaHead strong{font-size:12px}.inlineCriteriaHead span{font-size:10px;color:#8795a6}

/* iOS safe area — protege Dynamic Island, notch e indicador inferior */
.shell{
  padding-top:calc(24px + env(safe-area-inset-top, 0px));
  padding-right:max(24px, env(safe-area-inset-right, 0px));
  padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px));
  padding-left:max(24px, env(safe-area-inset-left, 0px));
}
.primaryNav{
  scroll-padding-left:env(safe-area-inset-left, 0px);
  scroll-padding-right:env(safe-area-inset-right, 0px);
}
@media(max-width:820px){
  .shell{
    padding-top:calc(14px + env(safe-area-inset-top, 0px));
    padding-right:max(14px, env(safe-area-inset-right, 0px));
    padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px));
    padding-left:max(14px, env(safe-area-inset-left, 0px));
  }
}
@media(max-width:620px){
  .appHeader{
    min-height:calc(58px + env(safe-area-inset-top, 0px));
    padding-top:4px;
  }
  .primaryNav{
    top:env(safe-area-inset-top, 0px);
  }
}
@media(max-width:520px){
  .shell{
    padding-top:calc(12px + env(safe-area-inset-top, 0px));
    padding-right:max(10px, env(safe-area-inset-right, 0px));
    padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));
    padding-left:max(10px, env(safe-area-inset-left, 0px));
  }
}
@supports(padding:max(0px)){
  body{
    padding-bottom:env(safe-area-inset-bottom, 0px);
  }
}

/* 2026-09-24 — métricas de prêmio, alerta na tabela e atualização por print */
#optionsPortfolioStats small{display:block;margin-top:5px;color:#8290a1;font-size:11px;line-height:1.35}
.optionRiskRow.proximityRed td{background:rgba(113,38,38,.22);border-top:1px solid rgba(184,73,73,.55);border-bottom:1px solid rgba(184,73,73,.32)}
.optionRiskRow.proximityOrange td{background:rgba(126,69,20,.20);border-top:1px solid rgba(206,116,37,.50);border-bottom:1px solid rgba(178,142,44,.26)}
.optionRiskRow.proximityYellow td{background:rgba(111,88,21,.18);border-top:1px solid rgba(178,142,44,.42);border-bottom:1px solid rgba(58,105,151,.22)}
.optionRiskRow td:first-child{box-shadow:inset 4px 0 0 transparent}
.optionRiskRow.proximityRed td:first-child{box-shadow:inset 4px 0 0 #a94747}
.optionRiskRow.proximityOrange td:first-child{box-shadow:inset 4px 0 0 #c66f24}
.optionRiskRow.proximityYellow td:first-child{box-shadow:inset 4px 0 0 #b18a2b}
.optionRiskRow td strong{font-size:15.5px!important}
.optionImportCard{margin:14px 0 14px;padding:16px 18px;border:1px solid #53657a;border-radius:14px;background:linear-gradient(180deg,#121a25,#0f1721);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.optionImportPrompt{display:flex;flex-direction:column;gap:4px;margin:0 0 12px!important}
.optionImportPrompt strong{font-size:14px;letter-spacing:.04em;color:#e1c478}
.optionImportPrompt span{font-size:12px;line-height:1.45;color:#aeb8c6;max-width:850px}
.optionImportBar{margin:0!important;gap:9px!important}
.optionImportPrimary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:10px;border:1px solid #c4a55c;background:#d8b56c;color:#101317;font-weight:800;cursor:pointer}
.optionImportPrimary:hover{filter:brightness(1.04)}
.optionImportStatus{min-height:20px;margin-top:10px;font-size:12px}
.optionUpdatePreview{margin-top:12px!important}
@media(max-width:620px){
  .optionImportCard{padding:14px}
  .optionImportBar{display:grid;grid-template-columns:1fr 1fr}
  .optionImportPrimary{grid-column:1/-1;width:100%}
  .optionImportBar button{width:100%}
}
.proximityLegend .dot.proximityOrange{background:#c66f24}
.proximityLegend .dot.proximityYellow{background:#b18a2b}
.riskWhyNote{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border-left:3px solid #42536a;background:rgba(14,23,34,.45);border-radius:0 8px 8px 0}
.riskWhyNote strong{font-size:11px;color:#dfe6ee}
.riskWhyNote span{font-size:10.5px;color:#9ca8b7;line-height:1.4}
.riskReferenceBelowTable{margin:12px 0 14px;padding-top:10px;border-top:1px solid #263648}
.riskReferenceBelowTable .proximityLegend{margin:0 0 8px;gap:14px;font-size:13px;line-height:1.45}
.riskReferenceBelowTable .proximityLegend span{font-size:13px}
.riskReferenceBelowTable .riskWhyNote{margin:0;padding:9px 11px}
.riskReferenceBelowTable .riskWhyNote strong{font-size:12px}
.riskReferenceBelowTable .riskWhyNote span{font-size:11.5px;line-height:1.45}

