@charset "UTF-8";
:root{
--bg:#F4F6F7;--surface:#FFFFFF;--border:#DDE2E7;
--text:#17213A;--muted:#68738A;--light:#97A1B3;
--green:#20A464;--green-bg:#DDEFE6;--green-bd:#B5DCC7;
--red:#C83B3B;--red-bg:#FBECEC;--red-bd:#F0C8C8;
--amber:#B8720A;--amber-bg:#FDF4E4;--amber-bd:#EDD39A;
--blue:#2A5BC4;--blue-bg:#EEF2FB;--blue-bd:#C3D1F0;
--green-inst:#0B5D3B;--green-deep:#0A3524;
--r:8px;--rsm:6px;--rlg:12px;
--shadow:0 1px 2px rgba(23,33,58,.05),0 2px 6px rgba(23,33,58,.04);
--shadow-md:0 8px 24px rgba(23,33,58,.09);
--font:'Sora',sans-serif;--mono:'JetBrains Mono',monospace;
}

body.dark{
--bg:#0D1117;--surface:#161B22;--border:#21262D;
--text:#E6EDF3;--muted:#8B949E;--light:#484F58;
--green:#3FB950;--green-bg:#0D2B19;--green-bd:#1A4328;
--red:#F85149;--red-bg:#2D1117;--red-bd:#4A1B1B;
--amber:#D29922;--amber-bg:#2B2008;--amber-bd:#4A3700;
--blue:#58A6FF;--blue-bg:#0D1F36;--blue-bd:#1A3558;
--shadow:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);
--shadow-md:0 4px 16px rgba(0,0,0,.4);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;min-height:100vh}

nav{background:#FFFFFF;border-bottom:1px solid #DDE2E7;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(23,33,58,.06)}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;align-items:center;height:60px}
.nav-logo{display:none;align-items:center;flex-shrink:0;margin-right:16px}
.nav-logo-img{height:36px;width:auto;object-fit:contain}
.nav-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
.nav-tabs{display:flex;height:60px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}
.nav-tabs::-webkit-scrollbar{display:none}
.nav-tab{padding:0 14px;height:100%;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border:none;background:none;border-bottom:2.5px solid transparent;transition:all .2s;white-space:nowrap;font-family:var(--font);flex-shrink:0}
.nav-tab:hover{color:var(--text);background:#F4F6F7}
.nav-tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}

.nav-group{position:relative;height:100%;flex-shrink:0}
.nav-group-btn{padding:0 14px;height:100%;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border:none;background:none;border-bottom:2.5px solid transparent;transition:all .2s;white-space:nowrap;font-family:var(--font)}
.nav-group-btn:hover{color:var(--text);background:#F4F6F7}
.nav-group-btn.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}
.nav-group-caret{width:9px;height:9px;transition:transform .18s;flex-shrink:0}
.nav-group.open .nav-group-caret{transform:rotate(180deg)}
.nav-dropdown{position:fixed;background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);box-shadow:var(--shadow-md);min-width:210px;padding:6px;display:none;z-index:120}
.nav-group.open .nav-dropdown{display:block}
.nav-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:6px;border:none;background:none;text-align:left;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;font-family:var(--font);transition:all .15s}
.nav-dropdown-item:hover{background:var(--green-bg);color:var(--green)}
.nav-dropdown-item.active{background:var(--green-bg);color:var(--green);font-weight:600}
.nav-item-indisponivel-tag{display:block;font-size:9.5px;font-weight:600;color:var(--muted);margin-top:1px;letter-spacing:.2px}
.oe-pro-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#0B5D3B,#0B5D3B);padding:1px 6px;border-radius:8px;vertical-align:middle;margin-left:4px}
.oe-novo-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.4px;color:var(--green);background:var(--green-bg);border:1px solid var(--green-bd);padding:1px 6px;border-radius:8px;vertical-align:middle;margin-left:4px}
.agro-real-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.4px;color:var(--green);background:var(--green-bg);border:1px solid var(--green-bd);padding:1px 6px;border-radius:8px;vertical-align:middle;margin-left:4px}

.pro-blur-target{filter:blur(5px);pointer-events:none;user-select:none}
.pro-blur-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.35);border-radius:var(--r);cursor:pointer;z-index:5}
body.dark .pro-blur-overlay{background:rgba(13,17,23,.45)}
.pro-blur-cta{text-align:center;background:var(--surface);border:1px solid var(--green-bd);border-radius:var(--r);padding:14px 18px;box-shadow:var(--shadow-md);max-width:240px}
.nav-dropdown-item-ac{flex-direction:column;align-items:flex-start;gap:0}
.nav-mobile-item-ac{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.nav-tab-ac{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding-top:4px;padding-bottom:4px}
.nav-tab-ac .nav-item-indisponivel-tag{margin-top:0}

.nav-hamb-btn{display:none;padding:8px;border:none;background:none;cursor:pointer;color:var(--text);flex-shrink:0;margin-right:6px}
.nav-brand-mobile{display:none;flex-direction:column;justify-content:center;cursor:pointer;flex:1;min-width:0;line-height:1.1;overflow:hidden}
.nav-brand-mobile-name{font-size:17px;font-weight:800;letter-spacing:-.4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-brand-mobile-br{color:var(--green)}
.nav-brand-mobile-tag{font-size:8px;font-weight:600;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
@media(max-width:380px){
.nav-brand-mobile-name{font-size:15px}
.nav-brand-mobile-tag{font-size:7px}
}
.nav-mobile-panel{display:none;position:fixed;inset:60px 0 0 0;background:var(--surface);z-index:99;overflow-y:auto;padding:8px 0 24px}
.nav-mobile-panel.on{display:block}
.nav-mobile-group{border-bottom:1px solid var(--border)}
.nav-mobile-group-title{padding:14px 20px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.nav-mobile-item{display:flex;align-items:center;width:100%;padding:12px 20px;border:none;background:none;text-align:left;font-size:14.5px;font-weight:500;color:var(--text);cursor:pointer;font-family:var(--font)}
.nav-mobile-item:active{background:var(--bg)}
.nav-mobile-item.active{color:var(--green);font-weight:700}
.nav-mobile-auth{padding:16px 20px;display:flex;flex-direction:column;gap:8px}
.nav-mobile-auth-btn{padding:11px 16px;border-radius:var(--rsm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;font-family:var(--font);text-align:center}
.nav-mobile-auth-btn.primary{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:860px){
.nav-tabs{display:none}
.nav-hamb-btn{display:flex;align-items:center;justify-content:center}
.nav-brand-mobile{display:flex}
}

.page{display:none;padding:22px 16px;max-width:1100px;margin:0 auto}
.page.active{display:block}

.sh{margin-bottom:18px}
.sh-title{font-size:19px;font-weight:700;letter-spacing:-.4px;margin-bottom:4px}
.sh-sub{font-size:13px;color:var(--muted)}

.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}

.planos-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}
@media(max-width:720px){.planos-grid{grid-template-columns:1fr}}
.planos-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rlg);padding:28px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}
.planos-card-pro{border:2px solid var(--green);box-shadow:var(--shadow-md)}
.planos-card-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:10px;font-weight:800;letter-spacing:.6px;padding:4px 12px;border-radius:20px}
.planos-card-title{font-size:15px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.planos-card-price{font-size:32px;font-weight:800;color:var(--text);margin:10px 0 2px;letter-spacing:-.5px}
.planos-card-price-suffix{font-size:14px;font-weight:500;color:var(--muted)}
.planos-card-desc{font-size:13px;color:var(--muted);margin-bottom:18px}
.planos-feature-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px;flex:1}
.planos-feature-list li{font-size:13px;color:var(--text);line-height:1.4}
.planos-cta{width:100%;justify-content:center}
.planos-cta:disabled{opacity:.6;cursor:default}

.planos-compare-wrap{max-width:880px;margin:0 auto;overflow-x:auto}
.planos-compare-table{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}
.planos-compare-table th{text-align:left;padding:10px 12px;color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid var(--border)}
.planos-compare-table th:not(:first-child),.planos-compare-table td:not(:first-child){text-align:center}
.planos-compare-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}
.planos-compare-table tr:last-child td{border-bottom:none}

.planos-final-cta{max-width:560px;margin:48px auto 8px;text-align:center;padding:32px 20px;background:var(--green-bg);border:1px solid var(--green-bd);border-radius:var(--rlg)}
.planos-final-cta-title{font-size:17px;font-weight:700;color:var(--text)}
.planos-final-cta-sub{font-size:13px;color:var(--muted);margin-top:6px}
.card+.card{margin-top:14px}
.clabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:14px}

.guide{background:var(--blue-bg);border:1px solid var(--blue-bd);border-radius:var(--r);padding:13px 17px;margin-bottom:14px}
.gtitle{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}
.gtext{font-size:12px;color:#3D5A82;line-height:1.65}

.irow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tick{flex:1;min-width:120px;max-width:200px;padding:10px 13px;border:1.5px solid var(--border);border-radius:var(--rsm);font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:1px;color:var(--text);background:var(--bg);outline:none;text-transform:uppercase;transition:border-color .2s}
.tick::placeholder{font-family:var(--font);font-size:12px;letter-spacing:0;font-weight:400;color:var(--light)}
.tick:focus{border-color:var(--green);background:#fff}
.btn{padding:10px 17px;border-radius:var(--rsm);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .18s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.btn-p{background:var(--green);color:#fff}
.btn-p:hover{background:#0B5D3B;transform:translateY(-1px);box-shadow:0 4px 12px rgba(11,93,59,.3)}
.btn-p:active{transform:none}
.btn-p:disabled{background:var(--light);cursor:not-allowed;transform:none;box-shadow:none}
.btn-sm{padding:7px 13px;font-size:12px}
.btn-ghost{background:var(--bg);border:1.5px solid var(--border);color:var(--text)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}

.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.chip{padding:4px 11px;border-radius:100px;border:1px solid var(--border);font-size:11px;font-weight:500;font-family:var(--mono);color:var(--muted);cursor:pointer;background:var(--bg);transition:all .15s;letter-spacing:.4px}
.chip:hover{border-color:var(--green);color:var(--green);background:var(--green-bg)}

.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);box-shadow:var(--shadow-md);z-index:20;max-height:260px;overflow-y:auto}
.autocomplete-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border);font-size:12.5px}
.autocomplete-item:last-child{border-bottom:none}
.autocomplete-item:hover{background:var(--green-bg)}
.autocomplete-item-ticker{font-family:var(--mono);font-weight:700;color:var(--text)}
.autocomplete-item-name{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:right}
.autocomplete-empty{padding:12px;text-align:center;font-size:12px;color:var(--muted)}

.ld{display:none;align-items:center;gap:10px;padding:14px 0;color:var(--muted);font-size:13px}
.ld.on{display:flex}
.spin{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.err{background:var(--red-bg);border:1px solid var(--red-bd);border-radius:var(--rsm);padding:12px 15px;font-size:13px;color:var(--red);display:none;line-height:1.6}
.err.on{display:block}
.err-retry{margin-top:7px;display:flex;gap:8px;flex-wrap:wrap}
.err-btn{padding:5px 12px;border-radius:5px;border:1px solid var(--red-bd);background:var(--surface);color:var(--red);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font)}
.err-btn:hover{background:var(--red-bg)}

.sbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:100px;font-size:11px;font-weight:600}
.sp{background:var(--green-bg);color:var(--green)}
.sn{background:var(--red-bg);color:var(--red)}
.snu{background:var(--amber-bg);color:var(--amber)}

.sug{background:var(--green-bg);border:1px solid var(--green-bd);border-radius:var(--r);padding:17px 20px;margin-bottom:14px}
.sug-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--green);margin-bottom:6px}
.sug-name{font-size:17px;font-weight:700;margin-bottom:5px;letter-spacing:-.3px}
.sug-why{font-size:13px;color:#2E5C47;line-height:1.6}
.ai-disclaimer-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:10px 14px;margin-bottom:14px}
.ai-disclaimer-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:3px}
.ai-disclaimer-text{font-size:11.5px;color:var(--muted);line-height:1.5}

.nlist{display:flex;flex-direction:column;gap:9px}
.nitem{border:1px solid var(--border);border-radius:var(--rsm);padding:11px 14px;background:var(--surface);display:flex;gap:11px;align-items:flex-start}
.ndot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:7px}
.nd-h{background:var(--red)}.nd-m{background:var(--amber)}.nd-l{background:var(--light)}
.nhl{font-size:13px;font-weight:500;line-height:1.5;margin-bottom:3px}
.nmeta{font-size:11px;color:var(--light);display:flex;gap:8px;flex-wrap:wrap}
.nm-p{color:var(--green);font-weight:600}.nm-n{color:var(--red);font-weight:600}.nm-nu{color:var(--amber);font-weight:600}

.gregas{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.gcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);padding:14px 16px;position:relative;overflow:hidden;border-left:3px solid transparent}
.gc-delta{border-left-color:var(--blue)}
.gc-gamma{border-left-color:var(--green)}
.gc-theta{border-left-color:var(--red)}
.gc-vega{border-left-color:var(--amber)}
.gcard-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}
.gname{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:2px}
.gsym{font-size:22px;opacity:.15;font-weight:700;line-height:1;font-family:var(--mono)}
.gval{font-family:var(--mono);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}
.gdesc-short{font-size:11px;color:var(--muted);margin-bottom:8px}
.gdesc-main{font-size:11px;color:var(--text);line-height:1.6;background:var(--bg);border-radius:5px;padding:8px 10px;margin-bottom:6px}
.gdesc-main b{font-weight:600}
.gdesc-tip{font-size:10px;color:var(--light);font-style:italic}

.cotacao-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cot-item{display:flex;flex-direction:column;gap:2px}
.cot-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--light)}
.cot-val{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--text)}
.cot-var-p{color:var(--green)}.cot-var-n{color:var(--red)}

.venc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.venc-tab{padding:5px 12px;border-radius:100px;border:1.5px solid var(--border);font-size:11px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--muted);transition:all .15s;font-family:var(--mono)}
.venc-tab:hover{border-color:var(--blue);color:var(--blue)}
.venc-tab.av{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}

.ctable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--rsm);border:1px solid var(--border)}
.ctable{width:100%;border-collapse:collapse;font-size:12px}
.ctable th{background:var(--bg);padding:7px 10px;text-align:right;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;cursor:default}
.ctable th.sortable{cursor:pointer}
.ctable th.sortable:hover{color:var(--text)}
.ctable td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:right;font-family:var(--mono);font-size:12px;white-space:nowrap}
.ctable tr:last-child td{border-bottom:none}
.ctable tbody tr:hover{background:#F3F8F5}
.ctable .cc{color:var(--green)}.ctable .pc{color:var(--red)}
.ctable .sc{background:var(--bg);font-family:var(--mono);font-weight:700;color:var(--text);text-align:center;position:relative}
.ctable .otm{opacity:.65}.ctable .itm{font-weight:600}
.atm-row td{background:var(--amber-bg)!important}
.atm-mark{display:inline-block;background:var(--amber);color:#fff;font-size:8px;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:4px;vertical-align:middle}

.sel-cb{width:14px;height:14px;cursor:pointer;accent-color:var(--green)}
.ctable td.td-sel{text-align:center;padding:7px 8px}

.sel-panel{background:var(--green-bg);border:1.5px solid var(--green-bd);border-radius:var(--r);padding:14px 18px;margin-top:12px;display:none}
.sel-panel.on{display:block}
.sel-title{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.sel-items{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.sel-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:11px;font-weight:600;font-family:var(--mono)}
.sel-badge-c{background:var(--blue-bg);border:1px solid var(--blue-bd);color:var(--blue)}
.sel-badge-p{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red)}
.sel-badge button{background:none;border:none;cursor:pointer;font-size:11px;color:inherit;padding:0;line-height:1;opacity:.7}
.sel-badge button:hover{opacity:1}
.sel-actions{display:flex;gap:8px;flex-wrap:wrap}

.money-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.mc{border-radius:var(--rsm);padding:12px 14px;font-size:11px;line-height:1.6}
.mc-itm{background:#EEF7F2;border:1.5px solid #B5DCC7}
.mc-atm{background:var(--amber-bg);border:1.5px solid var(--amber-bd)}
.mc-otm{background:var(--red-bg);border:1.5px solid var(--red-bd)}
.mc-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;display:inline-block;margin-bottom:5px}
.mc-itm .mc-badge{background:var(--green);color:#fff}
.mc-atm .mc-badge{background:var(--amber);color:#fff}
.mc-otm .mc-badge{background:var(--red);color:#fff}

.stabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.stab{padding:6px 13px;border-radius:100px;border:1.5px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--muted);transition:all .15s;font-family:var(--font)}
.stab:hover{color:var(--text);border-color:#ccc}
.stab.ac{background:var(--blue-bg);color:var(--blue);border-color:var(--blue)}
.stab.am{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}
.stab.aa{background:var(--red-bg);color:var(--red);border-color:var(--red)}
.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px}
.sc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:17px;box-shadow:var(--shadow);cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.sc:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}
.scc::before{background:var(--blue)}.scm::before{background:var(--amber)}.sca::before{background:var(--red)}
.scname{font-size:14px;font-weight:700;margin-bottom:5px;letter-spacing:-.2px}
.scwhen{font-size:12px;color:var(--muted);margin-bottom:11px;line-height:1.5}
.sctags{display:flex;gap:5px;flex-wrap:wrap}
.tag{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;background:var(--bg);border:1px solid var(--border);color:var(--muted)}
.rdots{display:flex;gap:3px}
.rd{width:7px;height:7px;border-radius:50%;background:var(--border)}.rd.on{background:var(--red)}
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:10px;font-weight:600}
.bc{background:var(--blue-bg);color:var(--blue)}.bm{background:var(--amber-bg);color:var(--amber)}.ba{background:var(--red-bg);color:var(--red)}

.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;padding:16px}
.backdrop.on{display:flex}
.modal{background:var(--surface);border-radius:var(--rlg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.15);animation:mIn .2s ease}
@keyframes mIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
@keyframes mInMobile{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.mhd{padding:18px 20px 13px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mttl{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-top:5px}
.mx{width:27px;height:27px;border-radius:6px;border:1px solid var(--border);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);transition:all .15s;flex-shrink:0}
.mx:hover{background:var(--border)}
.mbody{padding:18px 20px}

@media(max-width:640px){
.backdrop{padding:0;align-items:flex-end}
.modal{max-width:100%;max-height:92vh;border-radius:var(--rlg) var(--rlg) 0 0;display:flex;flex-direction:column;animation:mInMobile .22s ease}
.mhd{flex-shrink:0}
.mbody{overflow-y:auto;flex:1 1 auto;padding-bottom:14px}
.mbody .btn.btn-p{position:sticky;bottom:0;z-index:5;box-shadow:0 -1px 0 var(--border)}
.mbody .btn.btn-p::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:14px;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none}
}
.mr{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}
.mr:last-child{border-bottom:none}
.mlbl{font-size:11px;color:var(--muted);font-weight:500;flex-shrink:0;padding-top:1px;display:inline-flex;align-items:center;gap:5px}
.mval{font-size:12px;font-weight:500;text-align:right;max-width:330px;line-height:1.5}
.div{border:none;border-top:1px solid var(--border);margin:14px 0}
.mgblock{background:var(--bg);border-radius:var(--rsm);padding:11px 13px;margin:4px 0}

.simwrap{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start}
.simctrls{display:flex;flex-direction:column;gap:12px}
.fg{display:flex;flex-direction:column;gap:4px}
.flbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);display:flex;align-items:center;gap:4px}
.fi{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--rsm);font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s;width:100%}
.fi:focus{border-color:var(--green);background:#fff}
.fs{padding:9px 32px 9px 12px;border:1.5px solid var(--border);border-radius:var(--rsm);font-family:var(--font);font-size:12px;font-weight:500;color:var(--text);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7771' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 8px center/14px;outline:none;cursor:pointer;appearance:none;transition:border-color .2s;width:100%}
.fs:focus{border-color:var(--green)}
.cbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}
.clbltxt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:10px}
.clbltxt-sub{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:-6px;margin-bottom:12px}
.chart-wrap{position:relative;height:240px;width:100%}
.payoff-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.payoff-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:500}
.payoff-legend-swatch{width:11px;height:11px;border-radius:3px;flex-shrink:0}
.payoff-legend-swatch-g{background:rgba(11,93,59,.35)}
.payoff-legend-swatch-r{background:rgba(192,57,43,.35)}
.payoff-legend-dash{width:16px;height:0;border-top:2px dashed;flex-shrink:0}
.payoff-legend-dash-b{border-color:#2563EB}
.payoff-legend-dash-a{border-color:#C47A0A}
.simstats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:11px 13px}
.stat-lbl{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.stat-v{font-family:var(--mono);font-size:14px;font-weight:600}
.sv-g{color:var(--green)}.sv-r{color:var(--red)}.sv-b{color:var(--blue)}

.agro-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.agro-tab{padding:8px 16px;border-radius:100px;border:2px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--muted);transition:all .15s;font-family:var(--font)}
.agro-tab:hover{border-color:#ccc;color:var(--text)}
.agro-tab.atv{background:#0B5D3B;color:#fff;border-color:#0B5D3B}
.agro-section{display:none}
.agro-section.atv{display:block}
.agro-hero{border-radius:var(--r);padding:20px 22px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden}
.agro-hero::after{content:'🌾';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:52px;opacity:.2}
.agro-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:11px;margin-bottom:14px}
.agro-fg{display:flex;flex-direction:column;gap:4px}
.agro-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.agro-fi{padding:9px 12px;border:1.5px solid var(--border);border-radius:var(--rsm);font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s;width:100%}
.agro-fi:focus{border-color:#0B5D3B;background:#fff}
.agro-fs{padding:9px 32px 9px 12px;border:1.5px solid var(--border);border-radius:var(--rsm);font-family:var(--font);font-size:12px;font-weight:500;color:var(--text);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A7771' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 8px center/14px;outline:none;cursor:pointer;appearance:none;transition:border-color .2s;width:100%}
.agro-fs:focus{border-color:#0B5D3B}
.btn-agro{background:#0B5D3B;color:#fff}
.btn-agro:hover{background:#0A3524;transform:translateY(-1px);box-shadow:0 4px 12px rgba(11,93,59,.35)}
.hedge-result{margin-top:14px;display:none}
.hedge-result.on{display:block}

.ri-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:11px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}
.ri-asset-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:14px 16px;margin-bottom:10px;position:relative}
.ri-asset-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.ri-asset-ticker{font-family:var(--mono);font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.ri-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.ri-dot-g{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}
.ri-dot-y{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}
.ri-dot-r{background:var(--red);box-shadow:0 0 0 3px var(--red-bg)}
.ri-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700}
.ri-badge-g{background:var(--green-bg);color:var(--green)}
.ri-badge-y{background:var(--amber-bg);color:var(--amber)}
.ri-badge-r{background:var(--red-bg);color:var(--red)}
.ri-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:10px}
.ri-mini-stat{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}
.ri-mini-lbl{font-size:9px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
.ri-mini-v{font-family:var(--mono);font-size:13px;font-weight:600}
.ri-alloc-bar{height:8px;border-radius:100px;background:var(--border);position:relative;overflow:visible;margin:8px 0}
.ri-alloc-fill{height:100%;border-radius:100px;transition:width .3s}
.ri-alloc-range{position:absolute;top:-3px;height:14px;border-left:2px dashed var(--muted);border-right:2px dashed var(--muted)}
.ri-asset-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .15s}
.ri-asset-del:hover{background:var(--red-bg);color:var(--red)}
.ri-priority-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--green-bg);border:1px solid var(--green-bd);border-radius:var(--rsm);font-size:13px}
.ri-priority-item.none{background:var(--bg);border-color:var(--border);color:var(--muted)}
.ri-history-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px}
.ri-history-row:last-child{border-bottom:none}
.ri-history-del{background:none;border:none;color:var(--light);cursor:pointer;font-size:13px;padding:2px 6px}
.ri-history-del:hover{color:var(--red)}
.hedge-box{background:#EEF7F2;border:1.5px solid #B5DCC7;border-radius:var(--r);padding:17px 20px;margin-bottom:12px}
.hedge-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#0B5D3B;margin-bottom:10px}
.hedge-op{background:#fff;border:1px solid #B5DCC7;border-radius:var(--rsm);padding:13px 15px;margin-bottom:9px}
.hedge-op-name{font-size:13px;font-weight:700;color:#0A3524;margin-bottom:5px;display:flex;align-items:center;gap:7px}
.hedge-op-desc{font-size:12px;color:#2E5C47;line-height:1.65}
.hedge-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px}
.hedge-stat{background:#fff;border:1px solid #B5DCC7;border-radius:var(--rsm);padding:10px 12px}
.hedge-stat-l{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:3px}
.hedge-stat-v{font-family:var(--mono);font-size:14px;font-weight:700;color:#0B5D3B}
.hedge-explain{background:var(--blue-bg);border:1px solid var(--blue-bd);border-radius:var(--r);padding:15px 18px}
.hedge-explain-title{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.hedge-explain-body{font-size:12px;color:#3D5A82;line-height:1.7}
.hedge-scenario{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}
.hs-card{border-radius:var(--rsm);padding:11px 13px;font-size:11px;line-height:1.55}
.hs-queda{background:var(--red-bg);border:1px solid var(--red-bd)}
.hs-estavel{background:var(--amber-bg);border:1px solid var(--amber-bd)}
.hs-alta{background:var(--green-bg);border:1px solid var(--green-bd)}
.hs-title{font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:5px;letter-spacing:.5px}
.hs-queda .hs-title{color:var(--red)}
.hs-estavel .hs-title{color:var(--amber)}
.hs-alta .hs-title{color:var(--green)}

.fonte-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:600}
.fb-real{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}
.fb-ia{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}

.sim-explain{background:var(--blue-bg);border:1px solid var(--blue-bd);border-radius:var(--r);padding:16px 18px;margin-top:0}
.sim-explain-title{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.sim-explain-body{font-size:12px;color:#3D5A82;line-height:1.75}
.sim-explain-body b{font-weight:700;color:var(--text)}
.sim-scenarios{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px}
.sim-sc{border-radius:var(--rsm);padding:10px 12px;font-size:11px;line-height:1.5}
.sim-sc-alta{background:var(--green-bg);border:1px solid var(--green-bd)}
.sim-sc-lat{background:var(--amber-bg);border:1px solid var(--amber-bd)}
.sim-sc-queda{background:var(--red-bg);border:1px solid var(--red-bd)}
.sim-sc-tit{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.sim-sc-alta .sim-sc-tit{color:var(--green)}
.sim-sc-lat .sim-sc-tit{color:var(--amber)}
.sim-sc-queda .sim-sc-tit{color:var(--red)}
@media(max-width:500px){.sim-scenarios{grid-template-columns:1fr}}

.dm-btn{margin-left:auto;padding:5px 10px;border-radius:6px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;cursor:pointer;font-family:var(--font);font-weight:600;display:flex;align-items:center;gap:5px;transition:all .2s;flex-shrink:0}
.dm-btn:hover{border-color:var(--green);color:var(--green)}

.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--bg) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--rsm)}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.sk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:15px 17px;box-shadow:var(--shadow)}
.sk-line{height:12px;margin-bottom:8px}
.sk-line-lg{height:20px;margin-bottom:10px}
.sk-line-sm{height:9px;width:60%}

.tip{position:relative;display:inline-flex}
.tip-i{width:14px;height:14px;border-radius:50%;background:var(--blue-bg);border:1px solid var(--blue-bd);color:var(--blue);font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:all .15s}
.tip-i:hover{background:var(--blue);color:#fff}
.tip-t{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:var(--text);color:var(--surface);font-size:10px;padding:6px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:50;max-width:220px;white-space:normal;text-align:center;line-height:1.5;font-weight:400;font-family:var(--font)}
.tip:hover .tip-t{opacity:1}

.float-spot{position:fixed;bottom:80px;right:16px;background:var(--surface);border:1.5px solid var(--green-bd);border-radius:var(--r);padding:10px 14px;box-shadow:var(--shadow-md);display:none;z-index:90;font-size:12px;min-width:140px}
.float-spot.on{display:block}
.float-spot-ticker{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);margin-bottom:2px}
.float-spot-price{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--text);line-height:1.2}
.float-spot-chg{font-size:11px;font-weight:600;margin-top:2px}

.onboard-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:300;display:none;align-items:center;justify-content:center;padding:20px}
.onboard-overlay.on{display:flex}
.onboard-box{background:var(--surface);border-radius:var(--rlg);width:100%;max-width:480px;padding:28px 28px 22px;box-shadow:0 12px 48px rgba(0,0,0,.18);animation:mIn .25s ease}
.onboard-step{display:none}
.onboard-step.on{display:block}
.ob-num{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;font-weight:700;align-items:center;justify-content:center;margin-bottom:12px}
.ob-title{font-size:17px;font-weight:700;letter-spacing:-.3px;margin-bottom:7px}
.ob-desc{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:20px}
.ob-nav{display:flex;justify-content:space-between;align-items:center}
.ob-dots{display:flex;gap:5px}
.ob-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s}
.ob-dot.on{background:var(--green)}
.ob-progress{font-size:11px;color:var(--muted)}
.ob-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}
.ob-close:hover{background:var(--border)}

@media(max-width:640px){
.ctable-wrap{border:none}
.ctable thead{display:none}
.ctable tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;padding:10px 12px 10px 34px;background:var(--surface);box-shadow:var(--shadow);position:relative}
.ctable td{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:none!important;padding:4px 0!important;font-size:13px!important;white-space:normal;text-align:left}
.ctable td[data-label]::before{content:attr(data-label);font-family:var(--font);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:1px}

.ctable td:nth-child(2){grid-column:1/2}
.ctable td:nth-child(3){grid-column:2/3;align-items:flex-end;text-align:right}

.ctable td.td-sel{position:absolute;top:10px;left:10px;grid-column:auto;padding:0!important}
.ctable td.td-sel::before{content:none}

.ctable td:last-child{grid-column:1/-1;align-items:stretch;margin-top:4px}
.ctable td:last-child::before{content:none}
.ctable td:last-child button{width:100%;padding:7px!important;font-size:12px!important}
}

footer{background:var(--surface);border-top:1px solid var(--border);margin-top:24px;color:var(--muted);font-size:12.5px}
footer a{color:var(--text);text-decoration:none}
footer a:hover{color:var(--green)}
.footer-inner{max-width:1100px;margin:0 auto;padding:40px 16px 28px}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}
.footer-brand-name{font-size:17px;font-weight:800;letter-spacing:-.4px;color:var(--text)}
.footer-brand-name .footer-brand-br{color:var(--green)}
.footer-brand-tag{font-size:8px;font-weight:600;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin-top:3px}
.footer-brand-desc{font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:10px;max-width:280px}
.footer-col{display:flex;flex-direction:column;gap:8px;min-width:170px}
.footer-col-title{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--light)}
.footer-contact-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text);word-break:break-word}
.footer-contact-link:hover{color:var(--green)}
.footer-social-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}
.footer-social-link:hover{color:var(--green)}
.footer-social-link svg{flex-shrink:0}
.footer-divider{border-top:1px solid var(--border);margin-top:32px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-legal{font-size:11.5px;color:var(--light);line-height:1.6}
.footer-legal-links{font-size:11.5px;color:var(--light);white-space:nowrap}
.footer-legal-links a{color:var(--light);font-weight:600}
.footer-legal-links a:hover{color:var(--green)}
@media(max-width:640px){
.footer-inner{padding:32px 20px 24px;text-align:center}
.footer-top{flex-direction:column;align-items:center;gap:26px}
.footer-brand-desc{margin-left:auto;margin-right:auto}
.footer-col{align-items:center;min-width:0}
.footer-divider{flex-direction:column;text-align:center;gap:10px}
}

.ctable .row-itm td{background:rgba(11,93,59,.04)}
.ctable .row-itm-call td{background:rgba(11,93,59,.06)}
.ctable .row-itm-put td{background:rgba(192,57,43,.04)}
body.dark .ctable .row-itm td{background:rgba(63,185,80,.07)}
body.dark .ctable .row-itm-call td{background:rgba(63,185,80,.09)}
body.dark .ctable .row-itm-put td{background:rgba(248,81,73,.05)}

.ctable-wrap{position:relative}
.ctable thead th{position:sticky;top:0;z-index:10;background:var(--bg);box-shadow:0 1px 0 var(--border)}
body.dark .ctable thead th{background:var(--bg)}

.page{padding:28px 20px 60px}
@media(max-width:700px){.page{padding:18px 14px 60px}}

.quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:14px}
.qcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:15px 17px;box-shadow:var(--shadow);cursor:pointer;transition:all .18s}
.qcard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--green-bd)}
.qcard-ticker{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:2px}
.qcard-name{font-size:11px;color:var(--muted);margin-bottom:10px}
.qcard-price{font-family:var(--mono);font-size:20px;font-weight:700;margin-bottom:3px}
.qcard-var{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}
.qcard-var-p{color:var(--green)}.qcard-var-n{color:var(--red)}
.qcard-vol{font-size:10px;color:var(--light);margin-top:4px}
.qcard-time{font-size:9px;color:var(--light);margin-top:2px}

@media(max-width:700px){
.simwrap{grid-template-columns:1fr}
.gregas{grid-template-columns:1fr 1fr}
.simstats{grid-template-columns:1fr 1fr}
.money-strip{grid-template-columns:1fr}
.hedge-scenario{grid-template-columns:1fr}
.agro-inputs{grid-template-columns:1fr 1fr}
.quote-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.ctable{font-size:11px}
.ctable th,.ctable td{padding:5px 7px}
.home-actions{grid-template-columns:1fr 1fr}
.home-hero-title{font-size:26px}
.home-features{grid-template-columns:1fr}
.home-market-strip{flex-direction:column;gap:8px}
}
@media(max-width:440px){
.page{padding:14px 12px}
.sh-title{font-size:17px}
.card{padding:14px 15px}
.gregas{grid-template-columns:1fr}
.agro-inputs{grid-template-columns:1fr}
.home-actions{grid-template-columns:1fr}
.home-hero{padding:28px 18px 24px}
.home-hero-title{font-size:22px}
}

.home-hero{
background:var(--surface);
border-radius:var(--rlg);border:1px solid var(--border);
padding:42px 32px 36px;margin-bottom:20px;position:relative;overflow:hidden;
color:var(--text);
}
.home-hero::before{content:'';position:absolute;top:0;right:0;bottom:0;width:260px;background:transparent;pointer-events:none}
.home-hero::after{display:none}
.home-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.home-hero-eyebrow::before{content:'';display:inline-block;width:18px;height:2px;background:#0B5D3B;border-radius:2px}
.home-hero-title{font-size:30px;font-weight:700;letter-spacing:-.6px;line-height:1.2;margin-bottom:10px}
.home-hero-title .ob-blue{color:var(--text)}
.home-hero-title .ob-green{color:var(--green)}
.home-hero-sub{font-size:13.5px;color:var(--muted);line-height:1.6;max-width:480px;margin-bottom:22px}
.home-hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.home-hero-logo{display:block;height:72px;width:auto;margin-bottom:18px}
.hbtn-p{background:#0B5D3B;color:#fff;border:none;padding:10px 20px;border-radius:var(--rsm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .18s;display:inline-flex;align-items:center;gap:7px}
.hbtn-p:hover{background:#0B5D3B;transform:translateY(-1px);box-shadow:0 4px 14px rgba(32,164,100,.3)}
.hbtn-g{background:#0B5D3B;color:#fff;border:none;padding:10px 20px;border-radius:var(--rsm);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .18s;display:inline-flex;align-items:center;gap:7px}
.hbtn-g:hover{background:#0B5D3B;transform:translateY(-1px);box-shadow:0 4px 14px rgba(32,164,100,.3)}

.home-market-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;margin-bottom:20px;display:flex;gap:20px;align-items:center;overflow-x:auto;scrollbar-width:none}
.home-market-strip::-webkit-scrollbar{display:none}
.hms-item{display:flex;flex-direction:column;gap:2px;flex-shrink:0}
.hms-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--light)}
.hms-val{font-family:var(--mono);font-size:14px;font-weight:700}
.hms-chg{font-size:10px;font-weight:600}
.hms-p{color:var(--green)}.hms-n{color:var(--red)}
.hms-div{width:1px;height:30px;background:var(--border);flex-shrink:0}

.home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.hact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 16px;cursor:pointer;transition:all .2s;text-align:left;position:relative;overflow:hidden}
.hact:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#a8d4f5}
.hact::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hact-accent,var(--green));border-radius:3px 3px 0 0}
.hact-ico{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:17px}
.hact-name{font-size:13px;font-weight:700;margin-bottom:3px}
.hact-desc{font-size:11px;color:var(--muted);line-height:1.5}
.hact-arr{position:absolute;top:14px;right:14px;font-size:11px;color:var(--light)}

@media(max-width:980px){.home2-hero{grid-template-columns:1fr}}
@media(max-width:640px){.home2-feats{grid-template-columns:1fr}}

@media(max-width:980px){.home2-tools-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.home2-tools-grid{grid-template-columns:1fr}}

@media(max-width:780px){.home2-trust{grid-template-columns:repeat(2,1fr);gap:16px}}

.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.hfeat{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:14px 16px}
.hfeat-ico{font-size:20px;margin-bottom:7px}
.hfeat-name{font-size:12px;font-weight:700;margin-bottom:4px}
.hfeat-desc{font-size:11px;color:var(--muted);line-height:1.55}

.quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px}

.sector-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.sec-chip{padding:4px 12px;border-radius:100px;border:1px solid var(--border);font-size:11px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--muted);transition:all .15s}
.sec-chip:hover,.sec-chip.av{background:var(--green-bg);border-color:var(--green-bd);color:var(--green)}

.emode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.emode-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--rsm);border:1.5px solid var(--border);font-size:13px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--muted);transition:all .2s;font-family:var(--font);position:relative}
.emode-tab:hover{border-color:#aaa;color:var(--text)}
.emode-active{background:var(--surface);border-color:var(--green);color:var(--green)!important}
.emode-new{display:inline-block;background:var(--green);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:100px;letter-spacing:.5px}

.ac-steps{display:flex;align-items:center;margin-bottom:20px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.ac-step{display:flex;align-items:center;gap:8px;flex:none}
.ac-step-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted);transition:all .3s;flex-shrink:0}
.ac-step-label{font-size:12px;font-weight:600;color:var(--muted);transition:color .3s}
.ac-step-line{flex:1;height:1px;background:var(--border);margin:0 12px}
.ac-step-active .ac-step-num{border-color:var(--green);background:var(--green);color:#fff}
.ac-step-active .ac-step-label{color:var(--green)}
.ac-step-done .ac-step-num{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}
.ac-step-done .ac-step-label{color:var(--text)}

.ac-panel{animation:acIn .25s ease}
@keyframes acIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.ac-add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.ac-fg{display:flex;flex-direction:column;gap:4px}
.ac-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}

.ac-asset{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}
.ac-asset:last-child{border-bottom:none}
.ac-asset-ticker{font-family:var(--mono);font-size:14px;font-weight:700;min-width:70px}
.ac-asset-info{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}
.ac-mini{display:flex;flex-direction:column;gap:1px}
.ac-mini-lbl{font-size:9px;color:var(--light);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.ac-mini-val{font-family:var(--mono);font-size:12px;font-weight:600}
.ac-asset-del{background:none;border:none;cursor:pointer;color:var(--light);font-size:15px;padding:4px;border-radius:4px;transition:color .15s;flex-shrink:0}
.ac-asset-del:hover{color:var(--red);background:var(--red-bg)}
.ac-price-loading{font-size:11px;color:var(--muted);font-style:italic}

.ac-opts{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.ac-opt{padding:11px 15px;border:1.5px solid var(--border);border-radius:var(--rsm);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;background:var(--bg);color:var(--text)}
.ac-opt:hover{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}
.ac-opt.selected{border-color:var(--green);background:var(--green-bg);color:var(--green);font-weight:600}

.ac-result-header{padding:18px 20px;background:linear-gradient(135deg,#0B5D3B,#0A3524);border-radius:var(--r);color:#fff;margin-bottom:14px}
.ac-result-title{font-size:20px;font-weight:700;letter-spacing:-.4px;margin-bottom:5px}
.ac-result-sub{font-size:13px;opacity:.82;line-height:1.5}
.ac-result-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.ac-stat{background:rgba(255,255,255,.15);border-radius:var(--rsm);padding:8px 14px}
.ac-stat-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.75;margin-bottom:3px}
.ac-stat-val{font-family:var(--mono);font-size:15px;font-weight:700}

.ac-strat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow)}
.ac-strat-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ac-strat-name{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:4px}
.ac-strat-compat{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px}
.compat-high{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}
.compat-med{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}
.ac-strat-body{padding:18px 20px;display:grid;gap:14px}
.ac-why{background:var(--green-bg);border:1px solid var(--green-bd);border-radius:var(--rsm);padding:13px 16px}
.ac-why-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--green);margin-bottom:8px}
.ac-why ul{padding-left:16px;display:flex;flex-direction:column;gap:4px}
.ac-why li{font-size:12px;color:#2E5C47;line-height:1.5}

.ac-pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.ac-pos-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:10px 12px}
.ac-pos-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--light);margin-bottom:4px}
.ac-pos-val{font-family:var(--mono);font-size:13px;font-weight:700}

.ac-how{font-size:13px;color:var(--text);line-height:1.7}
.ac-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.ac-section-title::after{content:'';flex:1;height:1px;background:var(--border)}

.ac-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ac-pros{background:var(--green-bg);border:1px solid var(--green-bd);border-radius:var(--rsm);padding:12px 14px}
.ac-cons{background:var(--red-bg);border:1px solid var(--red-bd);border-radius:var(--rsm);padding:12px 14px}
.ac-pros-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--green);margin-bottom:7px}
.ac-cons-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--red);margin-bottom:7px}
.ac-pros ul,.ac-cons ul{padding-left:14px}
.ac-pros li,.ac-cons li{font-size:11px;line-height:1.6;margin-bottom:3px}
.ac-pros li{color:#2E5C47}.ac-cons li{color:#9E2F2F}

.ac-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ac-scenario{border-radius:var(--rsm);padding:11px 14px;border:1px solid transparent}
.ac-scen-ok{background:var(--green-bg);border-color:var(--green-bd)}
.ac-scen-bad{background:var(--red-bg);border-color:var(--red-bd)}
.ac-scen-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}
.ac-scen-ok .ac-scen-title{color:var(--green)}.ac-scen-bad .ac-scen-title{color:var(--red)}
.ac-scen-text{font-size:12px;line-height:1.6}

.ac-sim{background:var(--blue-bg);border:1px solid var(--blue-bd);border-radius:var(--rsm);padding:14px 16px}
.ac-sim-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--blue);margin-bottom:10px}
.ac-sim-params{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ac-sim-p{background:var(--surface);border:1px solid var(--blue-bd);border-radius:var(--rsm);padding:8px 12px}
.ac-sim-p-lbl{font-size:9px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.ac-sim-p-val{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--text)}
.ac-sim-scenarios{display:flex;flex-direction:column;gap:6px}
.ac-sim-row{padding:9px 12px;border-radius:var(--rsm);background:var(--surface);border:1px solid var(--border);font-size:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px}
.ac-sim-row-label{color:var(--muted);font-size:11px}
.ac-sim-row-result{font-family:var(--mono);font-weight:600;font-size:12px}

.ac-comp-wrap{overflow-x:auto;border-radius:var(--rsm);border:1px solid var(--border)}
.ac-comp-table{width:100%;border-collapse:collapse;font-size:12px}
.ac-comp-table th{background:var(--bg);padding:8px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border)}
.ac-comp-table td{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px}
.ac-comp-table tr:last-child td{border-bottom:none}
.ac-comp-table tbody tr:hover{background:var(--bg)}
.ac-comp-table td:first-child{font-weight:600}
.risk-low{color:var(--green);font-weight:600}.risk-med{color:var(--amber);font-weight:600}.risk-high{color:var(--red);font-weight:600}
.level-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}
.lv-g{background:var(--green)}.lv-a{background:var(--amber)}.lv-r{background:var(--red)}

.ac-diag{background:linear-gradient(135deg,var(--blue-bg),var(--surface));border:1px solid var(--blue-bd);border-radius:var(--r);padding:20px}
.ac-diag-title{font-size:16px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px;color:var(--blue)}
.ac-diag-text{font-size:13px;color:var(--text);line-height:1.7;margin-bottom:14px}
.ac-diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.ac-diag-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);padding:12px 14px}
.ac-diag-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px}
.ac-diag-val{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--blue)}
.ac-diag-ranking{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.ac-rank-item{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm)}
.ac-rank-num{width:22px;height:22px;border-radius:50%;background:var(--blue-bg);color:var(--blue);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-rank-name{font-size:13px;font-weight:600;flex:1}
.ac-diag-disc{background:var(--amber-bg);border:1px solid var(--amber-bd);border-radius:var(--rsm);padding:10px 14px;font-size:11px;color:#7A5C0A;line-height:1.6}

.auth-overlay{position:fixed;inset:0;background:rgba(15,20,40,.6);backdrop-filter:blur(6px);z-index:500;display:none;align-items:center;justify-content:center;padding:20px}
.auth-overlay.on{display:flex}
.auth-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--rlg);box-shadow:var(--shadow-md);max-width:400px;width:100%;padding:32px 28px;text-align:center;animation:authPop .25s ease;position:relative}
@keyframes authPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.auth-close-btn{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;border:none;background:var(--bg);color:var(--muted);font-size:14px;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .15s;z-index:2}
.auth-close-btn.on{display:flex}
.auth-close-btn:hover{background:var(--red-bg);color:var(--red)}
.auth-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--green) 0%,#0B5D3B 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;color:#fff;font-weight:700}
.auth-title{font-size:19px;font-weight:700;color:var(--text);margin-bottom:6px}
.auth-sub{font-size:13px;color:var(--muted);margin-bottom:24px;line-height:1.5}
.auth-btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:var(--rsm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;margin-bottom:12px}
.auth-btn-google:hover{background:var(--bg);border-color:var(--green-bd);box-shadow:var(--shadow)}
.auth-btn-google:disabled{opacity:.6;cursor:not-allowed}
.auth-btn-skip{width:100%;padding:11px 18px;border-radius:var(--rsm);border:none;background:transparent;color:var(--muted);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s}
.auth-btn-skip:hover{color:var(--text);text-decoration:underline}
.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--light);font-size:11px}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.auth-block-icon{font-size:34px;margin-bottom:10px}
.auth-err{font-size:12px;color:var(--red);margin-top:10px;display:none}
.auth-err.on{display:block}
.auth-ok{font-size:12px;color:var(--green);margin-top:10px;display:none;background:var(--green-bg);border:1px solid var(--green-bd);border-radius:var(--rsm);padding:9px 12px}
.auth-ok.on{display:block}

.auth-box{max-width:400px}
.auth-field{margin-bottom:12px;text-align:left}
.auth-field label{display:block;font-size:11.5px;font-weight:700;color:var(--text);margin-bottom:5px}
.auth-field input[type=text],.auth-field input[type=email],.auth-field input[type=password]{
width:100%;padding:11px 13px;border-radius:var(--rsm);border:1px solid var(--border);
background:var(--bg);color:var(--text);font-family:var(--font);font-size:13.5px;
box-sizing:border-box;transition:border-color .15s
}
.auth-field input:focus{outline:none;border-color:var(--green-bd);background:var(--surface)}
.auth-pwd-wrap{position:relative}
.auth-pwd-toggle{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:2px 4px}
.auth-check-row{display:flex;align-items:flex-start;gap:8px;margin:14px 0;text-align:left}
.auth-check-row input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--green);width:15px;height:15px}
.auth-check-row label{font-size:11.5px;color:var(--muted);line-height:1.5}
.auth-check-row a{color:var(--green);font-weight:600;text-decoration:none}
.auth-check-row a:hover{text-decoration:underline}
.auth-btn-primary{width:100%;padding:12px 18px;border-radius:var(--rsm);border:none;background:var(--green);color:#fff;font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;margin-bottom:10px}
.auth-btn-primary:hover{background:#0B5D3B}
.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}
.auth-link-row{font-size:12.5px;color:var(--muted);margin-top:6px}
.auth-link-row a,.auth-link-btn{color:var(--green);font-weight:700;text-decoration:none;cursor:pointer;background:none;border:none;font-family:var(--font);font-size:12.5px;padding:0}
.auth-link-row a:hover,.auth-link-btn:hover{text-decoration:underline}
.auth-forgot{text-align:right;margin:-6px 0 14px}
.auth-forgot button{font-size:11.5px}
.auth-view{display:none}
.auth-view.on{display:block}

.auth-user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:100px;background:var(--bg);border:1px solid var(--border);cursor:pointer;font-size:12px;color:var(--text);position:relative}
.auth-user-avatar{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;overflow:hidden}
.auth-user-avatar img{width:100%;height:100%;object-fit:cover}
.auth-user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);box-shadow:var(--shadow-md);padding:14px;min-width:220px;display:none;text-align:left;z-index:210}
.auth-user-menu.on{display:block}
.auth-user-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}
.auth-user-email{font-size:11px;color:var(--muted);margin-bottom:8px;word-break:break-all}
.auth-user-plan{display:inline-block;font-size:10px;font-weight:700;color:var(--green);background:var(--green-bg);border:1px solid var(--green-bd);border-radius:100px;padding:2px 9px;margin-bottom:12px}
.auth-user-logout{width:100%;padding:8px 12px;border-radius:var(--rsm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}
.auth-user-logout:hover{background:var(--red-bg);border-color:var(--red-bd);color:var(--red)}
.auth-login-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:100px;background:var(--green);color:#fff;border:none;font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}
.auth-login-btn:hover{background:#0B5D3B}
@media(max-width:640px){
.auth-box{padding:26px 20px}
}

.legal-page{max-width:760px;margin:0 auto}
.legal-back{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:18px;background:none;border:none;font-family:var(--font);padding:0}
.legal-back:hover{color:var(--green)}
.legal-title{font-size:24px;font-weight:700;color:var(--text);margin-bottom:4px}
.legal-updated{font-size:12px;color:var(--muted);margin-bottom:24px}
.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px 28px;box-shadow:var(--shadow)}
.legal-card h2{font-size:15px;font-weight:700;color:var(--text);margin:24px 0 10px}
.legal-card h2:first-child{margin-top:0}
.legal-card p{font-size:13.5px;color:var(--muted);line-height:1.75;margin-bottom:12px}
.legal-card ul{margin:0 0 12px;padding-left:20px}
.legal-card li{font-size:13.5px;color:var(--muted);line-height:1.75;margin-bottom:5px}
.legal-card strong{color:var(--text);font-weight:700}
.legal-card a{color:var(--green);font-weight:600;text-decoration:none}
.legal-card a:hover{text-decoration:underline}

.admin-panel{max-width:1000px;margin:0 auto}
.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.admin-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.3px}
.admin-subtitle{font-size:12.5px;color:var(--muted);margin-top:4px}
.admin-subtitle span{font-weight:600;color:var(--green)}
.admin-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-body{display:flex;flex-direction:column;gap:14px}
@media(max-width:700px){
.admin-header{flex-direction:column;align-items:stretch}
.admin-header-actions{justify-content:flex-start}
}
.admin-fc-intro{padding:16px 18px}
.admin-fc-intro-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px}
.admin-fc-intro-text{font-size:12px;color:var(--muted);line-height:1.65}
.admin-fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.admin-fc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.admin-fc-name{font-size:13.5px;font-weight:700;color:var(--text)}
.admin-fc-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.3px}
.admin-fc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.admin-fc-status-ativa .admin-fc-dot{background:var(--green)}
.admin-fc-status-ativa{color:var(--green)}
.admin-fc-status-inativa .admin-fc-dot{background:var(--red)}
.admin-fc-status-inativa{color:var(--red)}
.admin-fc-flagname{font-family:var(--mono);font-size:10.5px;color:var(--light)}
.admin-fc-actions{display:flex;gap:8px;margin-top:2px}
.admin-fc-feedback{border-radius:var(--rsm);padding:11px 15px;font-size:12.5px;font-weight:600}
.admin-fc-feedback.ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}
.admin-fc-feedback.err{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd)}

.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:4px;flex-wrap:wrap}
.admin-tab-btn{padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2.5px solid transparent;cursor:pointer;font-family:var(--font);transition:all .15s}
.admin-tab-btn:hover{color:var(--text)}
.admin-tab-btn.admin-tab-active{color:var(--green);border-bottom-color:var(--green)}

.admin-analytics-status-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:12px 15px;font-size:12.5px;color:var(--muted);line-height:1.6}
.admin-analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-period-selector{display:flex;gap:6px;flex-wrap:wrap}
.admin-period-btn{padding:6px 12px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:100px;cursor:pointer;font-family:var(--font);transition:all .15s}
.admin-period-btn:hover{color:var(--text)}
.admin-period-btn.admin-period-active{color:var(--green);background:var(--green-bg);border-color:var(--green-bd)}
.admin-analytics-update{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}
.admin-analytics-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.admin-analytics-block-title{font-size:13.5px;font-weight:700;color:var(--text)}
.admin-analytics-block-sub{font-size:11.5px;color:var(--muted)}
.admin-analytics-block-sub code{font-family:var(--mono);background:var(--bg);padding:1px 5px;border-radius:4px;font-size:10.5px}
.admin-analytics-summary-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.admin-metric-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:13px 14px}
.admin-metric-label{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}
.admin-metric-value{font-size:19px;font-weight:700;color:var(--text);font-family:var(--mono)}
.admin-table-wrap{overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}
.admin-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}
.admin-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text)}
.admin-table tr:last-child td{border-bottom:none}
.admin-funnel{display:flex;flex-direction:column;align-items:center;gap:4px}
.admin-funnel-step{width:100%;max-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.admin-funnel-label{font-size:12.5px;font-weight:600;color:var(--text)}
.admin-funnel-value{font-size:13px;font-weight:700;color:var(--muted);font-family:var(--mono)}
.admin-funnel-arrow{font-size:14px;color:var(--light)}
@media(max-width:700px){
.admin-analytics-toolbar{flex-direction:column;align-items:stretch}
.admin-analytics-update{justify-content:space-between}
}

.oe-steps{display:flex;align-items:center;gap:0;margin-bottom:20px;overflow-x:auto}
.oe-step{display:flex;align-items:center;gap:8px;flex-shrink:0;opacity:.5}
.oe-step.oe-step-active,.oe-step.oe-step-done{opacity:1}
.oe-step-num{width:26px;height:26px;border-radius:50%;background:var(--bg);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:var(--muted);flex-shrink:0}
.oe-step.oe-step-active .oe-step-num{background:var(--green);border-color:var(--green);color:#fff}
.oe-step.oe-step-done .oe-step-num{background:var(--green-bg);border-color:var(--green-bd);color:var(--green)}
.oe-step-label{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.oe-step.oe-step-active .oe-step-label{color:var(--text)}
.oe-step-line{width:28px;height:1.5px;background:var(--border);margin:0 6px;flex-shrink:0}

.oe-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:20px}
.oe-type-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:20px;cursor:pointer;transition:all .18s;display:flex;flex-direction:column;gap:8px}
.oe-type-card:hover{border-color:var(--green-bd);box-shadow:var(--shadow)}
.oe-type-card.oe-type-selected{border-color:var(--green);background:var(--green-bg)}
.oe-type-name{font-size:14.5px;font-weight:700;color:var(--text)}
.oe-type-desc{font-size:12.5px;color:var(--muted);line-height:1.55;flex:1}
.oe-type-obj{font-size:11.5px;color:var(--green);font-weight:600;background:var(--green-bg);border-radius:6px;padding:6px 10px;line-height:1.5}
.oe-type-card.oe-type-selected .oe-type-obj{background:var(--surface)}
.oe-type-select-btn{margin-top:6px;padding:8px 14px;border-radius:var(--rsm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;text-align:center}
.oe-type-card.oe-type-selected .oe-type-select-btn{background:var(--green);border-color:var(--green);color:#fff}

.oe-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:16px}
.oe-field label{display:block;font-size:11.5px;font-weight:700;color:var(--text);margin-bottom:5px}
.oe-field input,.oe-field select,.oe-field textarea{width:100%;padding:9px 11px;border-radius:var(--rsm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;box-sizing:border-box}
.oe-field input:focus,.oe-field select:focus,.oe-field textarea:focus{outline:none;border-color:var(--green-bd);background:var(--surface)}
.oe-field textarea{resize:vertical;min-height:64px}
.oe-field-full{grid-column:1/-1}
.oe-field-err{font-size:11px;color:var(--red);margin-top:4px;display:none}
.oe-field-err.on{display:block}
.oe-field.oe-invalid input,.oe-field.oe-invalid select{border-color:var(--red-bd)}

.oe-models-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.oe-model-chip{padding:7px 14px;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}
.oe-model-chip:hover{border-color:var(--green-bd);color:var(--green)}
.oe-model-chip.oe-model-active{background:var(--green);border-color:var(--green);color:#fff}

.oe-legs-table-wrap{overflow-x:auto;margin-bottom:14px}
.oe-legs-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px}
.oe-legs-table th{text-align:left;padding:9px 10px;color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid var(--border);white-space:nowrap}
.oe-legs-table td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}
.oe-legs-table tr:last-child td{border-bottom:none}
.oe-leg-tipo-acao{color:var(--blue);font-weight:600}
.oe-leg-tipo-call{color:var(--green);font-weight:600}
.oe-leg-tipo-put{color:var(--red);font-weight:600}
.oe-leg-op-compra{color:var(--green);font-weight:600}
.oe-leg-op-venda{color:var(--red);font-weight:600}
.oe-leg-actions{display:flex;gap:5px}
.oe-leg-act-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}
.oe-leg-act-btn:hover{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}
.oe-leg-act-btn.oe-leg-del:hover{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}
.oe-legs-empty{text-align:center;padding:26px 10px;color:var(--muted);font-size:13px}

.oe-leg-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:16px;margin-bottom:14px}
.oe-leg-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:12px}

.oe-review-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}
.oe-review-item{background:var(--bg);border-radius:var(--rsm);padding:12px 14px}
.oe-review-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}
.oe-review-val{font-size:14px;font-weight:700;color:var(--text);font-family:var(--mono)}

.oe-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:100px;background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}

@media(max-width:640px){
.oe-legs-table{min-width:560px}
}

.oe-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:4px}
.oe-result-item{background:var(--bg);border-radius:var(--rsm);padding:12px 14px;border:1px solid var(--border)}
.oe-result-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}
.oe-result-val{font-size:15px;font-weight:700;color:var(--text);font-family:var(--mono)}
.oe-result-val.oe-val-sm{font-size:12px;font-weight:600}
.oe-result-val.oe-pos{color:var(--green)}
.oe-result-val.oe-neg{color:var(--red)}

.oe-payoff-chart-wrap{position:relative;height:280px;margin:14px 0 6px}

.oe-faixa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.oe-faixa-bar-wrap{margin:6px 0 12px}
.oe-faixa-bar{position:relative;height:10px;border-radius:6px;background:var(--red-bg);overflow:visible}
.oe-faixa-bar-range{position:absolute;top:0;bottom:0;background:var(--green-bg);border-radius:6px}
.oe-faixa-bar-range::before,.oe-faixa-bar-range::after{content:'';position:absolute;top:0;bottom:0;width:2px;background:var(--green)}
.oe-faixa-bar-range::before{left:0}.oe-faixa-bar-range::after{right:0}
.oe-faixa-bar-marker{position:absolute;top:-4px;width:2px;height:18px;background:var(--text);transform:translateX(-1px)}
.oe-faixa-bar-marker::after{content:'▲';position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--text)}
.oe-faixa-bar-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-family:var(--mono);margin-top:6px}
.oe-faixa-preco-compra{font-size:13px;margin-top:8px}
.oe-faixa-aviso{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:4px}
.oe-faixa-aviso.oe-neg{color:var(--red);font-weight:600}

.ti-result-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ti-result-col-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:10px}
.ti-result-diff{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}
@media(max-width:640px){
.ti-result-cols{grid-template-columns:1fr}
}

.ti-compare-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.ti-compare-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;text-align:center}
.ti-compare-box-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px}
.ti-compare-box-val{font-size:17px;font-weight:700;font-family:var(--mono);color:var(--text)}
.ti-compare-box-val.ti-pos{color:var(--green)}
.ti-compare-box-val.ti-neg{color:var(--red)}
.ti-compare-box-sub{font-size:11px;color:var(--muted);margin-top:4px}
.ti-compare-winner{grid-column:1/-1;text-align:center;font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:var(--rsm);margin-top:2px}
.ti-compare-winner.ti-win-atual{background:var(--blue-bg);color:var(--blue)}
.ti-compare-winner.ti-win-novo{background:var(--green-bg);color:var(--green)}
@media(max-width:640px){
.ti-compare-main{grid-template-columns:1fr}
}

.oe-scenarios-table-wrap{overflow-x:auto;margin-bottom:4px}
.oe-scenarios-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:680px}
.oe-scenarios-table th{text-align:right;padding:9px 10px;color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid var(--border);white-space:nowrap}
.oe-scenarios-table th:first-child,.oe-scenarios-table td:first-child{text-align:left}
.oe-scenarios-table td{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right;font-family:var(--mono)}
.oe-scenarios-table tr:last-child td{border-bottom:none}
.oe-scenarios-table tr.oe-scenario-zero{background:var(--bg)}
.oe-sc-pos{color:var(--green);font-weight:600}
.oe-sc-neg{color:var(--red);font-weight:600}

.oe-payoff-table-wrap{overflow-x:auto;margin-top:14px}
.oe-payoff-table{width:100%;border-collapse:collapse;font-size:12px;min-width:520px}
.oe-payoff-table th{text-align:right;padding:7px 9px;color:var(--muted);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid var(--border)}
.oe-payoff-table th:first-child,.oe-payoff-table td:first-child{text-align:left}
.oe-payoff-table td{padding:6px 9px;border-bottom:1px solid var(--border);text-align:right;font-family:var(--mono)}

.oe-alert{display:flex;gap:10px;align-items:flex-start;border-radius:var(--rsm);padding:12px 14px;margin-bottom:9px;font-size:12.5px;line-height:1.55}
.oe-alert:last-child{margin-bottom:0}
.oe-alert-icon{flex-shrink:0;font-size:15px;line-height:1}
.oe-alert-title{font-weight:700;margin-bottom:2px}
.oe-alert-red{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red)}
.oe-alert-red .oe-alert-title{color:var(--red)}
.oe-alert-amber{background:var(--amber-bg);border:1px solid var(--amber-bd);color:#8A5A08}
.oe-alert-amber .oe-alert-title{color:var(--amber)}
.oe-alert-blue{background:var(--blue-bg);border:1px solid var(--blue-bd);color:#3D5A82}
.oe-alert-blue .oe-alert-title{color:var(--blue)}

.oe-explain-block{margin-bottom:12px}
.oe-explain-block:last-child{margin-bottom:0}
.oe-explain-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--green);margin-bottom:4px}
.oe-explain-txt{font-size:13px;color:var(--text);line-height:1.65}

.oe-validation-table{width:100%;border-collapse:collapse;font-size:13px}
.oe-validation-table td{padding:9px 4px;border-bottom:1px solid var(--border)}
.oe-validation-table tr:last-child td{border-bottom:none}
.oe-validation-table td:first-child{color:var(--muted);font-weight:500;width:46%}
.oe-validation-table td:last-child{font-weight:700;font-family:var(--mono);text-align:right}
.oe-validation-status-ok{color:var(--green)}
.oe-validation-status-fail{color:var(--red)}

.oe-disclaimer{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:12px 15px;font-size:11.5px;color:var(--muted);line-height:1.65;font-style:italic}
.oe-report-header-notice{background:var(--bg);border:1.5px solid var(--green);border-radius:var(--rsm);padding:14px 16px;margin-bottom:16px}
.oe-report-header-notice-top{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--green);line-height:1.5}
.oe-report-header-notice-text{font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px}

.oe-tabs-sec{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.oe-tab-sec-btn{padding:8px 14px;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}
.oe-tab-sec-btn:hover{border-color:var(--green-bd);color:var(--green)}
.oe-tab-sec-btn.oe-tab-sec-active{background:var(--green);border-color:var(--green);color:#fff}
.oe-sec-panel{display:none}
.oe-sec-panel.oe-sec-panel-active{display:block}

.oe-hidden-init{display:none}

.oe-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.oe-status-badge.oe-status-rascunho{background:var(--bg);color:var(--muted);border-color:var(--border)}
.oe-status-badge.oe-status-em_analise{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-bd)}
.oe-status-badge.oe-status-realizada{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}
.oel-status-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px;white-space:nowrap}
.oel-status-chip.oe-status-rascunho{background:var(--bg);color:var(--muted);border:1px solid var(--border)}
.oel-status-chip.oe-status-em_analise{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}
.oel-status-chip.oe-status-realizada{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}
.oe-status-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.oe-status-row select{padding:9px 12px;border-radius:var(--rsm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:13px;font-weight:600}
.oe-status-flow{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.oe-status-flow span{padding:3px 9px;border-radius:100px;background:var(--bg);border:1px solid var(--border)}
.oe-status-flow span.oe-flow-current{background:var(--green);color:#fff;border-color:var(--green);font-weight:700}
.oe-protection-highlight{margin-top:14px;padding:16px 18px;border-radius:var(--r);text-align:center}
.oe-protection-highlight.oe-prot-ok{background:var(--green-bg);border:1.5px solid var(--green-bd)}
.oe-protection-highlight.oe-prot-fail{background:var(--red-bg);border:1.5px solid var(--red-bd)}
.oe-protection-highlight .oe-prot-title{font-size:13px;font-weight:800;letter-spacing:.3px;margin-bottom:6px}
.oe-protection-highlight.oe-prot-ok .oe-prot-title{color:var(--green)}
.oe-protection-highlight.oe-prot-fail .oe-prot-title{color:var(--red)}
.oe-protection-highlight .oe-prot-vals{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-family:var(--mono);font-size:13px;font-weight:700}
.oe-dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.oe-dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}
.oe-dash-card .oe-dash-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:8px}
.oe-dash-card .oe-dash-val{font-size:24px;font-weight:800;font-family:var(--mono);color:var(--text)}
.oe-dash-card.oe-dash-hl .oe-dash-val{color:var(--green)}
.oel-row-link{cursor:pointer}
.oel-row-link:hover{background:var(--bg)}
.oel-act-btn{padding:5px 9px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;cursor:pointer;font-family:var(--font)}
.oel-act-btn:hover{border-color:var(--green-bd);color:var(--green)}
.oe-client-doc-section{margin-bottom:18px}
.oe-client-doc-section .oe-client-doc-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--border)}
.oe-client-doc-text{font-size:13px;line-height:1.7;color:var(--text)}

@media print{
body *{visibility:hidden}
.oe-print-area, .oe-print-area *{visibility:visible}
.oe-print-area{position:absolute;top:0;left:0;width:100%}
.oe-noprint, .navbar, footer, .nav-mobile-panel{display:none !important}
}

@media(max-width:640px){
.oe-scenarios-table{min-width:600px}
}

.ap-search-wrap{position:relative;display:flex;align-items:center}
.ap-search-ico{position:absolute;left:13px;color:var(--muted);pointer-events:none}
.ap-search-input{width:100%;padding:12px 40px 12px 38px;border:1.5px solid var(--border);border-radius:var(--rsm);font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s}
.ap-search-input:focus{border-color:var(--green)}
.ap-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:4px}
.ap-search-label{font-size:11px;color:var(--muted);margin-top:8px;font-weight:500}
.ap-search-results-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.ap-search-result-item{padding:10px 12px;border:1px solid var(--border);border-radius:var(--rsm);cursor:pointer;transition:all .15s;background:var(--surface)}
.ap-search-result-item:hover{border-color:var(--green-bd);background:var(--green-bg)}
.ap-search-result-title{font-size:13px;font-weight:600;color:var(--text)}
.ap-search-result-cat{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}
.ap-search-empty{font-size:12px;color:var(--muted);padding:10px 2px}

.ap-track-card{background:linear-gradient(135deg,var(--green-bg),var(--surface));border:1px solid var(--green-bd);border-radius:var(--r);padding:18px 20px;margin-bottom:18px}
.ap-track-title{font-size:15px;font-weight:700;margin-bottom:4px}
.ap-track-sub{font-size:12px;color:var(--muted);margin-bottom:14px}
.ap-track-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ap-track-step{display:flex;align-items:center;gap:8px}
.ap-track-step-btn{padding:7px 12px;border-radius:100px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font);white-space:nowrap}
.ap-track-step-btn:hover{border-color:var(--green-bd);color:var(--green)}
.ap-track-arrow{color:var(--light);font-size:13px;flex-shrink:0}

.ap-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.ap-art-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow);position:relative}
.ap-art-card:hover{border-color:var(--green-bd);transform:translateY(-1px)}
.ap-art-card-featured{border-color:var(--amber-bd);background:linear-gradient(135deg,var(--amber-bg),var(--surface))}
.ap-art-featured-tag{position:absolute;top:12px;right:12px;font-size:9px;font-weight:700;color:var(--amber);text-transform:uppercase;letter-spacing:.4px}
.ap-art-cat{font-size:10px;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.ap-art-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.35}
.ap-art-summary{font-size:12px;color:var(--muted);line-height:1.6}
.ap-art-empty{font-size:12px;color:var(--muted);padding:24px 4px;text-align:center;grid-column:1/-1}

.ap-article{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow)}
.ap-article-cat{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.ap-article-title{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px;line-height:1.3}
.ap-article-summary{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.ap-article-section{margin-bottom:18px}
.ap-article-section-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.ap-article-body-text{font-size:13.5px;line-height:1.8;color:var(--text)}
.ap-article-example{background:var(--bg);border-radius:var(--rsm);padding:14px 16px;font-size:13px;line-height:1.7}
.ap-article-inapp{background:var(--green-bg);border:1px solid var(--green-bd);border-radius:var(--rsm);padding:14px 16px;font-size:13px;line-height:1.7;color:var(--text)}
.ap-article-warning{background:var(--amber-bg);border:1px solid var(--amber-bd);border-radius:var(--rsm);padding:14px 16px;font-size:13px;line-height:1.7;color:var(--text)}
.ap-article-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}

.ap-accordion{border:1px solid var(--border);border-radius:var(--rsm);overflow:hidden;margin-bottom:8px}
.ap-accordion-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;background:var(--surface);transition:background .15s}
.ap-accordion-head:hover{background:var(--bg)}
.ap-accordion-title{font-size:13px;font-weight:600;color:var(--text)}
.ap-accordion-caret{color:var(--muted);transition:transform .2s;flex-shrink:0}
.ap-accordion.ap-open .ap-accordion-caret{transform:rotate(180deg)}
.ap-accordion-body{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--bg)}
.ap-accordion.ap-open .ap-accordion-body{max-height:800px}
.ap-accordion-body-inner{padding:14px}

.ap-term{display:inline-flex;align-items:center;gap:3px;border-bottom:1px dashed var(--light);cursor:help}

.hf-wrap{max-width:640px;margin:0 auto}
.hf-progress{display:flex;gap:5px;margin-bottom:22px}
.hf-progress-seg{flex:1;height:4px;border-radius:100px;background:var(--border);transition:background .2s}
.hf-progress-seg.hf-done{background:var(--green)}
.hf-step{display:none}
.hf-step.hf-active{display:block;animation:hfFadeIn .25s ease}
@keyframes hfFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.hf-step-eyebrow{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px}
.hf-step-title{font-size:20px;font-weight:700;letter-spacing:-.4px;margin-bottom:6px;line-height:1.3}
.hf-step-sub{font-size:13px;color:var(--muted);margin-bottom:20px;line-height:1.5}
.hf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.hf-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--r);padding:18px 10px;text-align:center;cursor:pointer;transition:all .15s;font-family:var(--font)}
.hf-card:hover{border-color:var(--light)}
.hf-card.hf-sel{border-color:var(--green);background:var(--green-bg)}
.hf-card-emoji{font-size:28px;display:block;margin-bottom:8px}
.hf-card-lbl{font-size:12.5px;font-weight:600;color:var(--text)}
.hf-optlist{display:flex;flex-direction:column;gap:9px;margin-bottom:8px}
.hf-opt{background:var(--surface);border:2px solid var(--border);border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:all .15s;text-align:left}
.hf-opt:hover{border-color:var(--light)}
.hf-opt.hf-sel{border-color:var(--green);background:var(--green-bg)}
.hf-opt-title{font-size:13.5px;font-weight:600;color:var(--text)}
.hf-opt-desc{font-size:12px;color:var(--muted);margin-top:2px}
.hf-opt.hf-disabled{opacity:.55;cursor:not-allowed}
.hf-fg{margin-bottom:14px}
.hf-fg label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}
.hf-input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:16px;font-weight:600;color:var(--text);background:var(--surface)}
.hf-input:focus{outline:none;border-color:var(--green)}
.hf-unit{font-size:12px;color:var(--muted);margin-top:6px}
.hf-hint{font-size:11.5px;color:var(--light);margin-top:6px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.hf-big2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
.hf-bigcard{background:var(--surface);border:2px solid var(--border);border-radius:var(--rlg);padding:22px 16px;text-align:center;cursor:pointer;transition:all .15s}
.hf-bigcard:hover{border-color:var(--light)}
.hf-bigcard.hf-sel-down{border-color:var(--red);background:var(--red-bg)}
.hf-bigcard.hf-sel-up{border-color:var(--blue);background:var(--blue-bg)}
.hf-bigcard-emoji{font-size:34px;display:block;margin-bottom:10px}
.hf-bigcard-title{font-size:14px;font-weight:700;margin-bottom:4px}
.hf-bigcard-desc{font-size:11.5px;color:var(--muted);line-height:1.4}
.hf-bigcard.hf-disabled{opacity:.5;cursor:not-allowed;background:var(--bg)}
.hf-pct-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}
.hf-pct{background:var(--surface);border:2px solid var(--border);border-radius:var(--r);padding:16px 6px;text-align:center;cursor:pointer;transition:all .15s;font-weight:700;font-size:16px;color:var(--text)}
.hf-pct:hover{border-color:var(--light)}
.hf-pct.hf-sel{border-color:var(--green);background:var(--green-bg);color:var(--green)}
.hf-navrow{display:flex;gap:10px;margin-top:22px}
.hf-navrow .btn{flex:1;justify-content:center}
.hf-navrow .btn-back{background:var(--bg);color:var(--muted);border:1px solid var(--border)}
.hf-disclaimer{font-size:11px;color:var(--light);margin-top:16px;line-height:1.5}
.hf-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-bottom:16px}
.hf-summary-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}
.hf-summary-row:last-child{border-bottom:none}
.hf-summary-row .l{color:var(--muted)}
.hf-summary-row .v{font-weight:700;color:var(--text)}
.hf-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:16px;height:280px}
.hf-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.hf-sc-card{border-radius:var(--r);padding:14px 12px;border:1px solid}
.hf-sc-queda{background:var(--red-bg);border-color:var(--red-bd)}
.hf-sc-estavel{background:var(--bg);border-color:var(--border)}
.hf-sc-alta{background:var(--green-bg);border-color:var(--green-bd)}
.hf-sc-title{font-size:12px;font-weight:700;margin-bottom:8px}
.hf-sc-line{font-size:11.5px;line-height:1.6}
.hf-sc-line b{display:block;font-size:12.5px}
.hf-sc-text{font-size:10.5px;color:var(--muted);margin-top:6px;line-height:1.4}
.hf-diff-note{font-size:11.5px;color:var(--muted);margin-bottom:14px;line-height:1.5}
.hf-sc-diffline{border-top:1px dashed rgba(0,0,0,.12);padding-top:6px}
.hf-diff-pos{color:var(--green) !important}
.hf-diff-neg{color:var(--red) !important}
.hf-explain-box{background:var(--blue-bg);border:1px solid var(--blue-bd);border-radius:var(--r);padding:16px 18px;margin-bottom:16px;font-size:13px;line-height:1.6;color:var(--text)}
.hf-explain-title{font-size:12.5px;font-weight:700;margin-bottom:8px}

.hf-sctable-wrap{overflow-x:auto;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.hf-sctable{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px}
.hf-sctable th{text-align:right;padding:10px 10px;color:var(--muted);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid var(--border);white-space:nowrap}
.hf-sctable th:first-child,.hf-sctable td:first-child{text-align:left}
.hf-sctable td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right;font-family:var(--mono);font-size:12px}
.hf-sctable tr:last-child td{border-bottom:none}
.hf-sctable tr.hf-sc-zero{background:var(--bg)}
.hf-sctable tr.hf-sc-acionada td:first-child{font-weight:700}
.hf-sctable-pos{color:var(--green);font-weight:600}
.hf-sctable-neg{color:var(--red);font-weight:600}
.hf-sctable-badge{display:inline-block;font-size:9px;font-weight:700;padding:2px 6px;border-radius:100px;margin-left:6px;vertical-align:middle}
.hf-sctable-badge-on{background:var(--green-bg);color:var(--green)}
.hf-sctable-badge-off{background:var(--bg);color:var(--muted)}
.hf-sctable-caption{padding:12px 14px 4px;font-size:11px;color:var(--muted);line-height:1.5}
.hf-sctable-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px 14px;font-size:10.5px;color:var(--muted)}
.hf-sctable-legend span{display:inline-flex;align-items:center;gap:5px}
.hf-sctable-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.hf-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
.hf-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}
.hf-kpi-lbl{font-size:11px;color:var(--muted);margin-bottom:4px}
.hf-kpi-val{font-size:18px;font-weight:700;color:var(--text)}
.hf-steplist{counter-reset:hfstep;margin-bottom:16px}
.hf-steplist-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.5}
.hf-steplist-item:last-child{border-bottom:none}
.hf-steplist-num{counter-increment:hfstep;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.hf-steplist-num::before{content:counter(hfstep)}
.hf-linkbtn{background:none;border:none;color:var(--blue);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}
.hf-tech-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:10px}
.hf-tech-table td{padding:8px 0;border-bottom:1px solid var(--border)}
.hf-tech-table td:first-child{color:var(--muted)}
.hf-tech-table td:last-child{text-align:right;font-weight:600;font-family:var(--mono)}
.hf-buy-notice{background:var(--amber-bg);border:1px solid var(--amber-bd);border-radius:var(--r);padding:14px 16px;font-size:12.5px;color:var(--text);line-height:1.5;margin-top:8px}
@media (max-width:520px){
.hf-cards{grid-template-columns:repeat(2,1fr)}
.hf-big2{grid-template-columns:1fr}
.hf-pct-row{grid-template-columns:repeat(2,1fr)}
.hf-scenarios{grid-template-columns:1fr}
.hf-kpis{grid-template-columns:1fr}
}

.af-container{max-width:1100px;margin:0 auto;padding:20px 16px 60px}
.af-section{margin-bottom:28px}
.af-section-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:7px}
.af-section-sub{font-size:12px;color:var(--muted);margin-top:-10px;margin-bottom:16px}

.af-search-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}
.af-ticker-wrap{position:relative;flex:1;min-width:240px;max-width:420px}
.af-ticker-search{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--rsm);font-size:14px;font-family:var(--mono);background:var(--surface);color:var(--text);transition:all .15s}
.af-ticker-search:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-bg)}
.af-autocomplete{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);box-shadow:var(--shadow-md);z-index:20;display:none}
.af-autocomplete.on{display:block}
.af-ac-item{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;cursor:pointer;border-bottom:1px solid var(--border);gap:10px}
.af-ac-item:last-child{border-bottom:none}
.af-ac-item:hover{background:var(--green-bg)}
.af-ac-ticker{font-weight:700;font-family:var(--mono);font-size:13px;color:var(--text)}
.af-ac-name{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:right}
.af-ac-empty{padding:14px;text-align:center;color:var(--muted);font-size:12.5px}
.af-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}

.af-company-card{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:22px}
.af-company-logo{width:44px;height:44px;border-radius:8px;object-fit:contain;background:var(--bg);flex-shrink:0}
.af-company-main{flex:1;min-width:180px}
.af-company-ticker{font-family:var(--mono);font-weight:800;font-size:19px;color:var(--text);letter-spacing:-.3px}
.af-company-name{font-size:12.5px;color:var(--muted);margin-top:1px}
.af-company-sector{display:inline-block;margin-top:6px;font-size:10.5px;font-weight:600;color:var(--green);background:var(--green-bg);border:1px solid var(--green-bd);padding:2px 8px;border-radius:20px}
.af-company-price-wrap{text-align:right}
.af-company-price{font-family:var(--mono);font-weight:800;font-size:22px;color:var(--text)}
.af-company-change{font-size:12.5px;font-weight:600;margin-top:2px}
.af-company-change.pos{color:var(--green)}
.af-company-change.neg{color:var(--red)}

.af-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}
.af-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);padding:13px 14px;transition:border-color .15s}
.af-card:hover{border-color:var(--green-bd)}
.af-card-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:5px}
.af-card-value{font-size:17px;font-weight:700;color:var(--text);font-family:var(--mono)}
.af-card-value.nd{color:var(--light);font-size:12.5px;font-weight:600;font-family:var(--font)}
.af-card-sub{font-size:10px;color:var(--muted);margin-top:3px}

.af-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.af-tabs::-webkit-scrollbar{display:none}
.af-tab{padding:10px 15px;border:none;background:none;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-1px;transition:all .15s;font-family:var(--font);white-space:nowrap;flex-shrink:0}
.af-tab:hover{color:var(--text)}
.af-tab.on{color:var(--green);border-bottom-color:var(--green)}
.af-panel{display:none}
.af-panel.on{display:block;animation:afFadeIn .15s ease}
@keyframes afFadeIn{from{opacity:0}to{opacity:1}}

.af-subtabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.af-subtab{padding:6px 13px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:20px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font)}
.af-subtab:hover{border-color:var(--green-bd);color:var(--text)}
.af-subtab.on{background:var(--green);border-color:var(--green);color:#fff}
.af-period-toggle{display:flex;gap:4px;margin-left:auto}

.af-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--rsm)}
.af-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:480px}
.af-table thead th{background:var(--bg);padding:9px 12px;text-align:left;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.3px}
.af-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text)}
.af-table tbody tr:last-child td{border-bottom:none}
.af-table tbody tr:hover{background:var(--bg)}
.af-table .num{text-align:right;font-family:var(--mono);white-space:nowrap}
.af-table .lbl{font-weight:600;color:var(--muted)}
.af-var-pos{color:var(--green)}
.af-var-neg{color:var(--red)}

.af-chart-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:18px}
.af-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}
.af-chart-title{font-size:12.5px;font-weight:700;color:var(--text)}
.af-chart-canvas-wrap{position:relative;height:240px}
.af-chart-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){.af-chart-grid-2{grid-template-columns:1fr}}

.af-evo-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.af-evo-step{flex:1;min-width:110px;text-align:center;padding:14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm)}
.af-evo-step-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.3px}
.af-evo-step-value{font-size:14px;font-weight:700;color:var(--text);font-family:var(--mono);margin-top:5px}
.af-evo-arrow{color:var(--light);flex-shrink:0}

.af-div-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}

.af-comp-search{margin-bottom:14px}
.af-comp-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.af-comp-pill{display:flex;align-items:center;gap:7px;padding:6px 8px 6px 12px;background:var(--green-bg);border:1px solid var(--green-bd);border-radius:20px;font-size:12px;font-weight:700;color:var(--green);font-family:var(--mono)}
.af-comp-pill button{width:17px;height:17px;border-radius:50%;border:none;background:var(--green);color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
.af-comp-empty{padding:30px;text-align:center;color:var(--muted);font-size:12.5px;border:1px dashed var(--border);border-radius:var(--r)}
.af-comp-pill.base{background:var(--blue-bg,#EAF1FF);border-color:#9BB8F0;color:#2563EB}
.af-comp-pill.carregando{opacity:.6}
.af-comp-sug-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.af-comp-sug-titulo{font-size:11px;color:var(--muted);font-weight:600}
.af-comp-metricas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.af-comp-dica{font-size:12px;color:var(--muted);margin:-2px 0 10px;line-height:1.5}
.af-table td.af-melhor{background:var(--green-bg);color:var(--green);font-weight:700}
.af-comp-leg{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.6}

.af-btn-opcoes{padding:11px 18px;background:var(--green);color:#fff;border:none;border-radius:var(--rsm);font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s;font-family:var(--font);display:inline-flex;align-items:center;gap:7px}
.af-btn-opcoes:hover{filter:brightness(1.08)}
.af-opts-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0 16px}

.af-loading{text-align:center;padding:50px 20px;color:var(--muted);font-size:13.5px}
.af-spinner{display:inline-block;width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:afSpin .7s linear infinite;margin-bottom:10px}
@keyframes afSpin{to{transform:rotate(360deg)}}
.af-error{padding:14px 16px;background:var(--red-bg);border:1px solid var(--red-bd);border-radius:var(--rsm);color:var(--red);font-size:13px}
.af-empty-state{padding:50px 20px;text-align:center;color:var(--muted);font-size:13.5px}
.af-nd-note{font-size:11px;color:var(--muted);margin-top:14px;font-style:italic}
.af-footer{margin-top:36px;padding:14px;background:var(--bg);border-radius:var(--r);text-align:center;font-size:11px;color:var(--muted)}

@media(max-width:640px){
.af-grid{grid-template-columns:repeat(2,1fr)}
.af-company-card{padding:14px}
.af-company-price-wrap{text-align:left;width:100%;border-top:1px solid var(--border);padding-top:10px;margin-top:2px}
.af-chart-canvas-wrap{height:220px}
.af-div-summary{grid-template-columns:repeat(2,1fr)}
.af-opts-summary{grid-template-columns:repeat(2,1fr)}
}

.cg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.cg-tk{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:.5px}
.cg-nm{font-size:12px;color:var(--muted);margin-top:1px}
.cg-px{text-align:right}
.cg-px b{font-size:20px;font-weight:700;display:block;letter-spacing:-.4px}
.cg-px span{font-size:12px;font-weight:600}
.cg-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.cg-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}
.cg-seg button{border:none;background:none;padding:6px 11px;font-family:var(--font);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}
.cg-seg button+button{border-left:1px solid var(--border)}
.cg-seg button.on{background:var(--green);color:#fff}
.cg-ind{display:inline-flex;gap:6px;flex-wrap:wrap}
.cg-ind label{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.cg-ind label i{width:12px;height:3px;border-radius:2px;display:inline-block}
.cg-grp{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}
.cg-grp small{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.cg-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}
.cg-seg::-webkit-scrollbar{display:none}
.cg-seg button{white-space:nowrap;flex-shrink:0}
.cg-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}
.cg-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;animation:aobrPulse 2s infinite}
.cg-aviso{display:none;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:var(--amber-bg);border:1px solid var(--amber-bd);color:var(--text);font-size:12px;line-height:1.5}
.cg-zoom{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.cg-zoom button{width:32px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}
.cg-zoom button:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--green-bg)}
.cg-zoom button:disabled{opacity:.35;cursor:default}
.cg-zinfo{font-size:11px;color:var(--muted);font-weight:600;margin-left:4px;white-space:nowrap}
.cg-wrap{position:relative;height:340px}
.cg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.cg-stats div{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 9px;min-width:0}
.cg-stats small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700}
.cg-stats b{font-family:var(--mono);font-size:12.5px;white-space:nowrap}
.cg-foot{font-size:10.5px;color:var(--light);margin-top:8px}
.cg-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:13px;padding:20px}
.qcard-chart-btn{margin-top:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:11px;font-weight:600;cursor:pointer}
.qcard-chart-btn:hover{border-color:var(--green);color:var(--green);background:var(--green-bg)}
.grade-sim-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--green-bd);background:var(--green-bg);cursor:pointer;font-size:11px;color:var(--green);font-family:var(--font);font-weight:700;white-space:nowrap}
.grade-sim-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:640px){
.cg-wrap{height:280px}
.cg-stats{grid-template-columns:repeat(2,1fr)}
.cg-seg button{padding:6px 9px}
.cg-px{text-align:left}
}

#page-inicio{padding-top:28px}
#page-inicio .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:12px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s}
#page-inicio .hm-btn-p{background:var(--green);color:#fff}
#page-inicio .hm-btn-p:hover{background:#0B5D3B}
body.dark #page-inicio .hm-btn-p{color:#0D1117}
body.dark #page-inicio .hm-btn-p:hover{background:#56d364}
#page-inicio .hm-btn-s{background:var(--surface);color:var(--text);border-color:var(--border)}
#page-inicio .hm-btn-s:hover{border-color:var(--green);color:var(--green)}
#page-inicio .hm-btn-sm{height:38px;padding:0 14px;font-size:13px;border-radius:10px;white-space:nowrap;flex-shrink:0}
#page-inicio .hm-link{background:none;border:none;padding:0;font:inherit;color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#page-inicio :focus-visible{outline:2.5px solid var(--green);outline-offset:2px;border-radius:8px}
#page-inicio .num{font-variant-numeric:tabular-nums}

.hm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center;margin-bottom:56px}
.hm-kicker{font-size:14px;font-weight:600;color:var(--green);margin-bottom:14px}
.hm-h1{font-size:clamp(30px,4.4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:700;color:var(--text);max-width:15ch;margin-bottom:18px}
.hm-lead{font-size:16px;line-height:1.65;color:var(--muted);max-width:52ch;margin-bottom:26px}
.hm-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.hm-note{font-size:13px;color:var(--muted)}

.hm-demo{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 24px 48px -28px rgba(23,33,58,.35)}
.hm-demo-title{font-size:16px;font-weight:700;letter-spacing:-.01em}
.hm-demo-sub{font-size:13px;color:var(--muted);margin-top:2px;min-height:40px}
.hm-seg{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:4px;margin:12px 0 10px}
.hm-seg button{flex:1;border:none;background:none;border-radius:8px;padding:8px 6px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
.hm-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(23,33,58,.12)}
.hm-chart-wrap{position:relative;height:220px;touch-action:none;cursor:ew-resize}
#hm-svg{width:100%;height:100%;display:block;overflow:visible}
#hm-svg text{font-family:var(--font);font-size:11px;fill:var(--muted)}
#hm-svg .hm-lbl-be{fill:var(--amber);font-weight:700}
.hm-draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:hmDraw 1.1s .15s ease-out forwards}
@keyframes hmDraw{to{stroke-dashoffset:0}}
.hm-range{display:block;margin-top:10px;font-size:13px;color:var(--muted)}
.hm-range b{color:var(--text);font-variant-numeric:tabular-nums}
.hm-range input{width:100%;margin-top:8px;accent-color:var(--green);height:28px}
.hm-result{margin-top:8px;padding:12px 14px;border-radius:12px;background:var(--bg);font-size:13.5px;line-height:1.55}
.hm-result strong{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block;margin-bottom:2px}
.hm-pos{color:var(--green)}.hm-neg{color:var(--red)}
.hm-demo-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:var(--muted);line-height:1.5}

.hm-sec{margin-bottom:56px}
.hm-sec-head{margin-bottom:20px}
.hm-h2{font-size:clamp(22px,2.6vw,28px);line-height:1.2;letter-spacing:-.025em;font-weight:700}
.hm-sec-sub{font-size:14.5px;color:var(--muted);margin-top:6px;max-width:60ch}
.hm-fine{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}

.hm-market{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:stretch}
.hm-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hm-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--font);text-align:left;color:var(--text);min-width:0}
.hm-chip:hover{border-color:var(--green-bd)}
.hm-chip.on{border-color:var(--green);background:var(--green-bg)}
.hm-chip-tk{font-weight:700;font-size:14px;letter-spacing:.01em}
.hm-chip-px{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.hm-chip-ch{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.hm-chip-sk{height:62px;border-radius:12px;background:linear-gradient(90deg,var(--border) 0%,var(--bg) 50%,var(--border) 100%);background-size:200% 100%;animation:hmSk 1.4s infinite}
@keyframes hmSk{to{background-position:-200% 0}}
.hm-search{display:flex;gap:8px;margin-top:12px}
.hm-search input{flex:1;min-width:0;height:38px;border:1.5px solid var(--border);border-radius:10px;padding:0 12px;font-family:var(--font);font-size:14px;background:var(--surface);color:var(--text);text-transform:uppercase}
.hm-search input::placeholder{text-transform:none;color:var(--light)}
.hm-search input:focus{outline:none;border-color:var(--green)}
.hm-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;min-height:260px}
.hm-detail-empty{margin:auto;color:var(--muted);font-size:13.5px;text-align:center;padding:20px}
.hm-d-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.hm-d-tk{font-size:22px;font-weight:700;letter-spacing:-.02em}
.hm-d-nm{font-size:12.5px;color:var(--muted);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-d-px{text-align:right;font-variant-numeric:tabular-nums}
.hm-d-px b{font-size:22px;letter-spacing:-.02em;display:block}
.hm-d-px span{font-size:13px;font-weight:700}
.hm-spark{height:92px;margin:14px 0 4px;position:relative}
.hm-spark svg{width:100%;height:100%;display:block}
.hm-spark-cap{font-size:11.5px;color:var(--muted)}
.hm-d-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}

.hm-personas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.hm-personas button{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:100px;padding:9px 16px;font-family:var(--font);font-size:13.5px;font-weight:600;cursor:pointer}
.hm-personas button:hover{border-color:var(--green-bd)}
.hm-personas button.on{background:var(--text);border-color:var(--text);color:var(--surface)}
.hm-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}
.hm-step{padding:20px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;cursor:pointer;background:none;border-top:none;border-bottom:none;border-left:none;text-align:left;font-family:var(--font);color:var(--text)}
.hm-step:last-child{border-right:none}
.hm-step:hover{background:var(--bg)}
.hm-step-n{width:28px;height:28px;border-radius:50%;background:var(--green-bg);color:var(--green);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.hm-step-t{font-size:15px;font-weight:700;letter-spacing:-.01em}
.hm-step-d{font-size:13px;color:var(--muted);line-height:1.55}
.hm-step-go{margin-top:auto;padding-top:8px;font-size:13px;font-weight:600;color:var(--green)}
.hm-step.hm-off{opacity:.5;cursor:default}

.hm-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hm-group-t{font-size:15px;font-weight:700;padding-bottom:10px;border-bottom:2px solid var(--text);margin-bottom:4px}
.hm-group-d{font-size:12.5px;color:var(--muted);margin:8px 0 6px}
.hm-tool{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:12px 8px;margin:0 -8px;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;font-family:var(--font);color:var(--text);border-radius:10px}
.hm-tool:hover{background:var(--surface)}
.hm-tool-ico{width:36px;height:36px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:18px}
.hm-tool-n{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hm-tool-d{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:2px}
.hm-tag{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;letter-spacing:.01em}
.hm-tag-free{background:var(--green-bg);color:var(--green)}
.hm-tag-pro{background:var(--text);color:var(--surface)}
.hm-tag-prev{background:var(--amber-bg);color:var(--amber)}
.hm-tag-new{background:var(--blue-bg);color:var(--blue)}
.hm-tool.hm-off{opacity:.45;cursor:default}

.hm-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px}
.hm-plan{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column}
.hm-plan-pro{border:2px solid var(--green)}
.hm-plan-name{font-size:14px;font-weight:700;color:var(--muted)}
.hm-plan-price{font-size:30px;font-weight:700;letter-spacing:-.03em;margin:2px 0 12px;font-variant-numeric:tabular-nums}
.hm-plan-price small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.hm-plan ul{list-style:none;margin:0 0 18px;display:flex;flex-direction:column;gap:7px}
.hm-plan li{font-size:13.5px;padding-left:22px;position:relative;line-height:1.45}
.hm-plan li::before{content:'';position:absolute;left:2px;top:5px;width:10px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}
.hm-plan .hm-btn{margin-top:auto}

.hm-faq{max-width:760px;border-top:1px solid var(--border)}
.hm-faq details{border-bottom:1px solid var(--border)}
.hm-faq summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;font-size:15px;font-weight:600;position:relative}
.hm-faq summary::-webkit-details-marker{display:none}
.hm-faq summary::after{content:'';position:absolute;right:8px;top:22px;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.hm-faq details[open] summary::after{transform:rotate(-135deg);top:26px}
.hm-faq p{font-size:14px;color:var(--muted);line-height:1.65;padding:0 0 16px;max-width:66ch}

.hm-disc{font-size:12px;color:var(--muted);line-height:1.6;padding:14px 16px;border-radius:12px;background:var(--amber-bg);border:1px solid var(--amber-bd);margin-bottom:8px}
.hm-disc b{color:var(--amber)}

@media(max-width:900px){
.hm-hero{grid-template-columns:1fr;gap:28px;margin-bottom:44px}
.hm-h1{max-width:18ch}
.hm-market{grid-template-columns:1fr}
.hm-tools{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
#page-inicio{padding-top:18px}
.hm-h1{font-size:30px}
.hm-lead{font-size:15px;margin-bottom:20px}
.hm-ctas .hm-btn{flex:1 1 100%}
.hm-demo{padding:16px;border-radius:16px;margin:0 -4px}
.hm-seg button{font-size:12px;padding:8px 4px}
.hm-chart-wrap{height:190px}
.hm-demo-foot{flex-direction:column;align-items:stretch}
.hm-demo-foot .hm-btn{width:100%}
.hm-sec{margin-bottom:44px}
.hm-path{grid-template-columns:1fr}
.hm-step{border-right:none;border-bottom:1px solid var(--border)}
.hm-step:last-child{border-bottom:none}
.hm-personas{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 16px;padding:0 16px;scrollbar-width:none}
.hm-personas::-webkit-scrollbar{display:none}
.hm-personas button{flex-shrink:0}
.hm-plans{grid-template-columns:1fr}
.hm-d-acts .hm-btn{flex:1 1 calc(50% - 4px)}
}
@media(prefers-reduced-motion:reduce){.hm-draw{animation:none;stroke-dashoffset:0}.hm-chip-sk{animation:none}}

.aobr-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;display:flex;align-items:center;gap:9px;height:54px;padding:0 20px 0 8px;border:none;border-radius:100px;background:#0A3524;color:#fff;font-family:var(--font);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(23,33,58,.28),0 2px 6px rgba(23,33,58,.18);transition:transform .18s,box-shadow .18s}
.aobr-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,33,58,.32)}
.aobr-fab:active{transform:scale(.97)}
.aobr-fab-ico{position:relative;width:40px;height:40px;border-radius:50%;background:#0B5D3B;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aobr-fab-ico svg{width:22px;height:22px}
.aobr-fab-dot{position:absolute;top:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#3FB950;border:2px solid #0A3524;animation:aobrPulse 2.2s infinite}
.aobr-fab-txt{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.aobr-fab-txt small{font-size:10px;font-weight:500;color:#9BE3B4;letter-spacing:.2px}
.aobr-fab.aobr-hide{display:none}
@keyframes aobrPulse{0%{box-shadow:0 0 0 0 rgba(63,185,80,.6)}70%{box-shadow:0 0 0 7px rgba(63,185,80,0)}100%{box-shadow:0 0 0 0 rgba(63,185,80,0)}}

.aobr-mini{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:95;display:none;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:14px;background:#0A3524;color:#fff;font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(23,33,58,.28);border:none;max-width:calc(100vw - 40px)}
.aobr-mini.on{display:flex}
.aobr-mini-ico{width:28px;height:28px;border-radius:50%;background:#0B5D3B;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aobr-mini-ico svg{width:16px;height:16px}
.aobr-mini-unread{width:9px;height:9px;border-radius:50%;background:#3FB950;display:none}
.aobr-mini.unread .aobr-mini-unread{display:block}
.aobr-mini-x{margin-left:4px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9aa4b2}
.aobr-mini-x:hover{background:rgba(255,255,255,.1);color:#fff}

.aobr-win{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:150;width:400px;height:min(640px,calc(100vh - 100px));display:none;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 50px rgba(23,33,58,.22),0 4px 12px rgba(23,33,58,.1);overflow:hidden;font-family:var(--font)}
.aobr-win.on{display:flex;animation:aobrIn .2s ease}
.aobr-win.aobr-max{width:min(760px,calc(100vw - 40px));height:calc(100vh - 100px)}
@keyframes aobrIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}

.aobr-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;background:#0A3524;color:#fff;flex-shrink:0}
.aobr-head-av{width:34px;height:34px;border-radius:50%;background:#0B5D3B;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.aobr-head-t{flex:1;min-width:0;line-height:1.2}
.aobr-head-t b{display:block;font-size:14px;font-weight:700;letter-spacing:-.2px}
.aobr-head-t span{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#9aa4b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aobr-head-t span i{width:6px;height:6px;border-radius:50%;background:#3FB950;flex-shrink:0}
.aobr-hbtn{width:32px;height:32px;border:none;background:none;color:#c9d1d9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aobr-hbtn:hover{background:rgba(255,255,255,.1);color:#fff}
.aobr-hbtn svg{width:17px;height:17px}

.aobr-body{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:12px;background:var(--bg);overscroll-behavior:contain;scroll-behavior:smooth}
.aobr-row{display:flex;gap:8px;align-items:flex-end;max-width:100%}
.aobr-row.u{justify-content:flex-end}
.aobr-av{width:26px;height:26px;border-radius:50%;background:#0A3524;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:2px}
.aobr-bub{max-width:88%;padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere}
.aobr-row.u .aobr-bub{background:#0B5D3B;color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}
.aobr-row.b .aobr-bub{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:var(--shadow);min-width:0;flex:0 1 auto;width:88%}
.aobr-row.b .aobr-bub.aobr-short{width:auto}
.aobr-bub p{margin:0 0 6px}.aobr-bub p:last-child{margin-bottom:0}
.aobr-bub ul{margin:4px 0 6px 18px}.aobr-bub li{margin:2px 0}
.aobr-time{font-size:10px;color:var(--light);margin-top:4px}

.aobr-src{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-bottom:6px}
.aobr-src-api{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}
.aobr-src-int{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd)}
.aobr-src-edu{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}
.aobr-sec{margin-top:10px}.aobr-sec:first-child{margin-top:0}

.aobr-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);margin:6px 0}
.aobr-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.aobr-logo{width:32px;height:32px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--border);flex-shrink:0}
.aobr-tk{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--text);letter-spacing:.5px}
.aobr-nm{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aobr-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.aobr-price{font-size:22px;font-weight:700;letter-spacing:-.5px}
.aobr-chg{font-size:13px;font-weight:700;padding:2px 8px;border-radius:6px}
.aobr-up{color:var(--green)}.aobr-dn{color:var(--red)}
.aobr-chg.aobr-up{background:var(--green-bg)}.aobr-chg.aobr-dn{background:var(--red-bg)}
.aobr-kv{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.aobr-kv div{display:flex;justify-content:space-between;gap:6px;font-size:12px;border-bottom:1px dashed var(--border);padding:3px 0;min-width:0}
.aobr-kv div span{color:var(--muted);white-space:nowrap}
.aobr-kv div b{font-weight:600;text-align:right;font-family:var(--mono);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aobr-foot{font-size:10.5px;color:var(--muted);margin-top:8px;line-height:1.45}
.aobr-hl{background:var(--green-bg);border:1px solid var(--green-bd);border-radius:10px;padding:10px 12px;margin:4px 0 8px}
.aobr-hl small{display:block;font-size:11px;color:var(--muted)}
.aobr-hl b{font-size:20px;font-weight:700;color:var(--text)}
.aobr-nd{color:var(--light);font-weight:600}

.aobr-tw{overflow-x:auto;margin:6px 0;border:1px solid var(--border);border-radius:10px;-webkit-overflow-scrolling:touch}
.aobr-tbl{width:100%;border-collapse:collapse;font-size:11.5px;min-width:100%}
.aobr-tbl th{background:var(--bg);color:var(--muted);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.3px;padding:7px 8px;text-align:right;white-space:nowrap}
.aobr-tbl th:first-child,.aobr-tbl td:first-child{text-align:left}
.aobr-tbl td{padding:7px 8px;border-top:1px solid var(--border);text-align:right;white-space:nowrap;font-family:var(--mono);font-size:11px}
.aobr-tbl td:first-child{font-family:var(--font);font-weight:600}
.aobr-tbl tr.aobr-atm td{background:var(--amber-bg)}

.aobr-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.aobr-act{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px solid var(--green-bd);background:var(--green-bg);color:var(--green);font-family:var(--font);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}
.aobr-act:hover{background:var(--green);color:#fff;border-color:var(--green)}

.aobr-typing{display:flex;gap:4px;padding:4px 2px}
.aobr-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:aobrDot 1.2s infinite}
.aobr-typing i:nth-child(2){animation-delay:.15s}.aobr-typing i:nth-child(3){animation-delay:.3s}
@keyframes aobrDot{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

.aobr-sugs{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 2px;flex-shrink:0;scrollbar-width:none;background:var(--surface);border-top:1px solid var(--border)}
.aobr-sugs::-webkit-scrollbar{display:none}
.aobr-sugs:empty{display:none}
.aobr-sug{flex-shrink:0;padding:6px 12px;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}
.aobr-sug:hover{border-color:var(--green);color:var(--green);background:var(--green-bg)}

.aobr-in{display:flex;align-items:flex-end;gap:8px;padding:8px 12px 12px;background:var(--surface);flex-shrink:0}
.aobr-sugs:empty + .aobr-in{border-top:1px solid var(--border);padding-top:12px}
.aobr-ta{flex:1;resize:none;max-height:110px;min-height:42px;padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13.5px;line-height:1.4;outline:none;transition:border-color .15s}
.aobr-ta:focus{border-color:var(--green);background:var(--surface)}
.aobr-send{width:42px;height:42px;border-radius:12px;border:none;background:#0B5D3B;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.aobr-send:hover{background:#0B5D3B}
.aobr-send:disabled{background:var(--light);cursor:not-allowed}
.aobr-send svg{width:18px;height:18px}
.aobr-disc{font-size:9.5px;color:var(--light);text-align:center;padding:0 12px 8px;background:var(--surface);flex-shrink:0}

@media(max-width:640px){
.aobr-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:56px;width:56px;padding:0;justify-content:center}
.aobr-fab-ico{width:56px;height:56px;background:#0B5D3B}
.aobr-fab{background:#0B5D3B}
.aobr-fab-dot{border-color:#0B5D3B;top:6px;right:6px}
.aobr-fab-txt{display:none}
.aobr-mini{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.aobr-win,.aobr-win.aobr-max{inset:0;right:0;bottom:0;width:100%;height:100%;height:100dvh;border-radius:0;border:none;z-index:450}
.aobr-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}
.aobr-in{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.aobr-ta{font-size:16px}
.aobr-bub{max-width:92%}
.aobr-row.b .aobr-bub{width:92%}
.aobr-hbtn-max{display:none}
.aobr-kv{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){.aobr-kv{grid-template-columns:1fr}}
html.aobr-lock,html.aobr-lock body{overflow:hidden}
.agro-nota{margin-top:10px;padding:9px 12px;border-radius:var(--rsm);background:var(--surface);border:1px solid var(--border);font-size:12.5px;line-height:1.55;color:var(--text)}
.agro-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;margin-top:12px}
.agro-sub{font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:10px}
.agro-range{display:block;font-size:12.5px;color:var(--muted);margin-bottom:10px}
.agro-range b{color:var(--text);font-variant-numeric:tabular-nums}
.agro-range input{display:block;width:100%;margin-top:6px;accent-color:var(--green)}
.agro-tw{overflow-x:auto;border:1px solid var(--border);border-radius:var(--rsm);-webkit-overflow-scrolling:touch}
.agro-cmp{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}
.agro-cmp th{background:var(--bg);color:var(--muted);font-size:10.5px;font-weight:700;text-align:left;padding:8px 10px;white-space:nowrap}
.agro-cmp td:first-child{min-width:150px}
.agro-cmp td{padding:9px 10px;border-top:1px solid var(--border);vertical-align:top;line-height:1.45}
.agro-cmp td small{display:block;font-size:10.5px;color:var(--muted);font-weight:600}
.agro-cmp td b{font-variant-numeric:tabular-nums}
.agro-cmp tr.agro-sel td{background:var(--green-bg)}
.agro-tag{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;background:var(--green);color:#fff;margin-left:4px}
.agro-foot{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}
.agro-caixa-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;margin-bottom:6px}
.agro-caixa-in label{font-size:12.5px;color:var(--muted);display:block}
.agro-caixa-in input[type=number]{display:block;width:100%;margin-top:6px;height:36px;border:1.5px solid var(--border);border-radius:var(--rsm);padding:0 10px;font-family:var(--font);font-size:13px;background:var(--surface);color:var(--text)}
.agro-caixa-in input[type=range]{display:block;width:100%;margin-top:12px;accent-color:var(--red)}
.agro-det{margin-top:12px;font-size:11.5px;color:var(--muted);line-height:1.6}
.agro-det summary{cursor:pointer;font-weight:600}
.agro-det div{margin-top:6px}
body.dark .hedge-box{background:var(--green-bg);border-color:var(--green-bd)}
body.dark .hedge-stat{background:var(--surface);border-color:var(--border)}
@media(max-width:640px){.agro-caixa-in{grid-template-columns:1fr}.agro-box{padding:14px}}
.agro-chart{height:240px;margin:4px 0 6px;touch-action:none;cursor:ew-resize}
.agro-chart svg{display:block;overflow:visible}
.agro-chart text{font-family:var(--font);font-size:10.5px;fill:var(--muted)}
.agro-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted);margin-bottom:10px}
.agro-leg span{display:inline-flex;align-items:center;gap:6px}
.agro-leg span.on{color:var(--text);font-weight:700}
.agro-leg i{width:14px;height:3px;border-radius:2px;display:inline-block}
.agro-qp{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}
.agro-qp select,.agro-plano-in select{height:32px;border:1.5px solid var(--border);border-radius:var(--rsm);padding:0 8px;font-family:var(--font);font-size:12.5px;background:var(--surface);color:var(--text);margin:0 4px}
.agro-ordem{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:12.5px;line-height:1.6;background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:12px 14px;margin:0 0 10px;color:var(--text)}
.agro-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.agro-btn-s{background:var(--surface);border:1.5px solid var(--border);color:var(--text);text-decoration:none}
.agro-btn-s:hover{border-color:var(--green);color:var(--green)}
.agro-check{margin:4px 0 0 18px}.agro-check li{margin:3px 0}
.agro-plano-in{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.agro-plano-in label{font-size:12.5px;color:var(--muted);display:flex;align-items:center}
.agro-hp{border:1px solid var(--border);border-radius:var(--rsm);padding:12px 14px;margin-top:10px;background:var(--bg)}
.agro-hp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:13.5px}
.agro-lnk{background:none;border:none;padding:0;font-family:var(--font);font-size:12px;font-weight:600;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.agro-alerta{margin-top:10px;padding:10px 12px;border-radius:var(--rsm);background:var(--amber-bg);border:1px solid var(--amber-bd);font-size:12.5px;line-height:1.5}
.agro-etapas{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.agro-etapa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:12.5px;padding:8px 10px;border-radius:var(--rsm);background:var(--surface);border:1px solid var(--border)}
.agro-etapa.ok{border-color:var(--green-bd);background:var(--green-bg)}
.agro-etapa small{display:block;color:var(--muted);font-size:11px}
.agro-etapa small.agro-atras{color:var(--amber);font-weight:700}
.agro-etapa-form{flex-basis:100%}
.agro-etapa-in{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.agro-etapa-in label,.agro-hp-hoje label{font-size:12px;color:var(--muted);display:block}
.agro-etapa-in input,.agro-hp-hoje input{display:block;margin-top:4px;height:34px;width:160px;border:1.5px solid var(--border);border-radius:var(--rsm);padding:0 10px;font-family:var(--font);font-size:13px;background:var(--surface);color:var(--text)}
.agro-hp-hoje{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}
.agro-hp-res{flex:1;min-width:220px;font-size:12.5px;line-height:1.5}
.agro-hp-res small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
@media(max-width:640px){.agro-chart{height:210px}.agro-hp-hoje input,.agro-etapa-in input{width:100%}.agro-etapa-in label{flex:1 1 100%}}
/* ===== Minha Posição (mp-) ===== */
.mp-wrap{max-width:1100px;margin:0 auto}
.mp-aviso{background:var(--blue-bg);border:1px solid var(--blue-bd);color:var(--text);border-radius:var(--rsm);padding:10px 14px;font-size:12px;line-height:1.5;margin-bottom:14px}
.mp-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr auto;gap:10px;align-items:end}
.mp-form label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:5px}
.mp-form .btn{height:40px;white-space:nowrap}
.mp-hint{font-size:11px;color:var(--muted);margin-top:8px}
.mp-sec{margin-top:18px}
.mp-sec-t{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}
.mp-sec-s{font-size:12px;color:var(--muted);margin-bottom:12px;line-height:1.5}
.mp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--rsm);padding:12px 14px}
.mp-kpi-l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:5px}
.mp-kpi-v{font-family:var(--mono);font-size:17px;font-weight:700;color:var(--text)}
.mp-kpi-s{font-size:11px;color:var(--muted);margin-top:3px}
.mp-pos{color:var(--green)!important}.mp-neg{color:var(--red)!important}
.mp-ideias{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mp-ideia{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px}
.mp-ideia-h{display:flex;align-items:center;gap:10px}
.mp-ideia-ic{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.mp-ic-g{background:var(--green-bg)}.mp-ic-b{background:var(--blue-bg)}.mp-ic-a{background:var(--amber-bg)}.mp-ic-r{background:var(--red-bg)}
.mp-ideia-t{font-size:14px;font-weight:700;color:var(--text)}
.mp-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;margin-top:2px}
.mp-tag-g{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}
.mp-tag-b{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-bd)}
.mp-tag-a{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd)}
.mp-ideia-p{font-size:12px;color:var(--muted);line-height:1.55}
.mp-destaque{background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:10px 12px;font-size:12px;line-height:1.6;color:var(--text)}
.mp-destaque b{font-family:var(--mono)}
.mp-tw{overflow-x:auto}
.mp-tbl{width:100%;border-collapse:collapse;font-size:12px}
.mp-tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}
.mp-tbl td{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}
.mp-tbl td.n{font-family:var(--mono);text-align:right}
.mp-tbl th.n{text-align:right}
.mp-tbl tr.mp-sel td{background:var(--green-bg)}
.mp-tbl tr{cursor:pointer}
.mp-risco{font-size:11px;color:var(--amber);line-height:1.5}
.mp-venc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.mp-venc-row .fs{width:auto;min-width:210px}
.mp-empty{text-align:center;padding:40px 16px;color:var(--muted);font-size:13px;border:1px dashed var(--border);border-radius:var(--r);margin-top:16px}
.mp-err{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--red);border-radius:var(--rsm);padding:10px 14px;font-size:12px;margin-top:14px}
.mp-warn{background:var(--amber-bg);border:1px solid var(--amber-bd);color:var(--text);border-radius:var(--rsm);padding:10px 14px;font-size:12px;line-height:1.5}
.mp-loading{text-align:center;padding:36px;color:var(--muted);font-size:13px}
.mp-foot{font-size:11px;color:var(--muted);line-height:1.6;margin-top:18px;border-top:1px solid var(--border);padding-top:12px}
@media(max-width:900px){.mp-form{grid-template-columns:1fr 1fr}.mp-form .btn{grid-column:1/-1}.mp-grid{grid-template-columns:repeat(2,1fr)}.mp-ideias{grid-template-columns:1fr}}
@media(max-width:640px){
.mp-form{grid-template-columns:1fr;gap:12px}
.mp-form .btn{grid-column:auto;width:100%}
.mp-grid{grid-template-columns:1fr 1fr;gap:8px}
.mp-kpi{padding:10px 12px}
.mp-kpi-v{font-size:15px;word-break:break-word}
.mp-venc-row{flex-direction:column;align-items:stretch;gap:6px}
.mp-venc-row .fs{width:100%;min-width:0}
.mp-ideia{padding:14px}
.mp-sec-t{font-size:14px}
.mp-tbl{font-size:11px}
.mp-tbl th,.mp-tbl td{padding:6px}
}
@media(max-width:440px){
.mp-grid{grid-template-columns:1fr;gap:8px}
.mp-kpi-v{font-size:16px}
.mp-ideia-t{font-size:13px}
.mp-destaque,.mp-ideia-p{font-size:11.5px}
}


/* Minha Posição — contenção de largura e cartões no celular */
#page-posicao,.mp-wrap,.mp-sec,#mp-out,#mp-ideias-box{min-width:0;max-width:100%}
.mp-ideias{grid-template-columns:repeat(2,minmax(0,1fr))}
.mp-ideia,.mp-kpi,.mp-destaque{min-width:0;overflow-wrap:anywhere}
.mp-mob{display:none}
.mp-olist{display:flex;flex-direction:column;gap:8px}
.mp-oc{display:block;width:100%;text-align:left;font-family:var(--font);background:var(--bg);border:1px solid var(--border);border-radius:var(--rsm);padding:10px 12px;cursor:pointer;color:var(--text)}
.mp-oc-sel{border-color:var(--green);background:var(--green-bg);box-shadow:0 0 0 1px var(--green) inset}
.mp-oc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.mp-oc-cod{font-weight:700;font-size:13px;font-family:var(--mono)}
.mp-oc-k{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}
.mp-oc-g{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.mp-oc-g div{display:flex;flex-direction:column;min-width:0}
.mp-oc-g span{font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:700}
.mp-oc-g b{font-family:var(--mono);font-size:13px;font-weight:700}
.mp-oc-vol,.mp-oc-sit{font-size:11px;color:var(--muted);margin-top:6px}
@media(max-width:900px){.mp-ideias{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.mp-desk{display:none}.mp-mob{display:block}}

/* ===== Modo de teste Pro (só aparece em file:// ou localhost) ===== */
#devpro-btn{position:fixed;bottom:18px;left:18px;z-index:9999;border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15);font-family:var(--font);display:flex;align-items:center;gap:6px}
#devpro-btn.off{background:var(--surface);color:var(--muted)}
#devpro-btn.on{background:linear-gradient(135deg,#0B5D3B,#0B5D3B);color:#fff;border-color:transparent}
@media(max-width:640px){#devpro-btn{bottom:14px;left:14px;padding:7px 12px;font-size:11px}}


/* ===== Menu reorganizado (set/2026) ===== */
.nav-dd{flex-direction:column;align-items:flex-start;gap:1px;min-width:250px;padding:8px 12px}
.nav-dd .nav-dd-t{display:flex;align-items:center;gap:6px;font-weight:600}
.nav-dd small{font-size:11px;font-weight:400;color:var(--muted);line-height:1.35}
.nav-dd .nav-item-indisponivel-tag{margin-top:2px}
.nav-mobile-item small{display:block;font-size:11.5px;font-weight:400;color:var(--muted);margin-top:2px}
.nav-mobile-item .nav-dd-t{display:inline-flex;align-items:center;gap:6px}
.sim-modo{display:flex;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:4px;margin:0 0 16px;max-width:520px}
.sim-modo button{flex:1;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer}
.sim-modo button.on{background:var(--surface);color:var(--green);box-shadow:var(--shadow)}
.sim-modo button:focus-visible{outline:2px solid var(--green);outline-offset:1px}
@media(max-width:1180px) and (min-width:861px){.nav-tab,.nav-group-btn{padding:0 9px;font-size:12.5px}}
@media(max-width:990px) and (min-width:861px){.nav-tab,.nav-group-btn{padding:0 6px;font-size:12px}#tab-home svg{display:none}}


/* =====================================================================
   TEMA EXECUTIVO OpçõesBR (set/2026) — somente visual
   Paleta: #0B5D3B institucional · #20A464 ações/positivo · #DDEFE6 suave
           #F4F6F7 fundo · #FFFFFF cards · #17213A texto · #68738A secundário
           #DDE2E7 bordas · #C83B3B negativo
   ===================================================================== */

/* ---------- Base ---------- */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:not(.dark){background:#F4F6F7;color:#17213A}
.sh-title{letter-spacing:-.3px}
body:not(.dark) .clabel{color:#0B5D3B;letter-spacing:.8px}
.card,.hm-detail,.hm-plan,.cotacao-bar,.sk-card{box-shadow:var(--shadow)}

/* ---------- Topo institucional ---------- */
nav{background:linear-gradient(100deg,#0A3524 0%,#0B4A30 55%,#0B5D3B 100%);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 10px rgba(10,53,36,.18)}
.nav-inner .nav-tab,.nav-inner .nav-group-btn{color:rgba(255,255,255,.78)}
.nav-inner .nav-tab:hover,.nav-inner .nav-group-btn:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-inner .nav-tab.active,.nav-inner .nav-group-btn.active,.nav-inner .nav-group.open .nav-group-btn{color:#fff;border-bottom-color:#20A464}
.nav-inner #tab-planos{color:#DDEFE6!important}
.nav-inner #tab-planos:hover{color:#fff!important}
.nav-inner .nav-hamb-btn{color:#fff}
.nav-inner .nav-brand-mobile-name{color:#fff}
.nav-inner .nav-brand-mobile-br{color:#20A464}
.nav-inner .nav-brand-mobile-tag{color:rgba(255,255,255,.62)}
.nav-inner .nav-dot{background:#20A464}
.nav-inner .dm-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.nav-inner .dm-btn:hover{border-color:#20A464;color:#fff;background:rgba(255,255,255,.12)}
.nav-inner .auth-login-btn{background:#20A464;color:#062A1B;font-weight:700;border-radius:6px;padding:8px 16px}
.nav-inner .auth-login-btn:hover{background:#DDEFE6;color:#0B5D3B}
.nav-inner .auth-user-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.nav-inner .auth-user-menu{color:var(--text)}
.nav-dropdown{border-radius:8px;box-shadow:0 12px 32px rgba(23,33,58,.14);border-top:2px solid #0B5D3B}
.nav-dropdown-item{border-radius:6px}
body:not(.dark) .nav-dropdown-item:hover,body:not(.dark) .nav-dropdown-item.active{color:#0B5D3B}
body:not(.dark) .nav-mobile-panel{background:#FFFFFF}
body:not(.dark) .nav-mobile-group-title{color:#0B5D3B}
body:not(.dark) .nav-mobile-item.active{color:#0B5D3B}
.nav-mobile-item{border-left:3px solid transparent}
.nav-mobile-item.active{border-left-color:#20A464;background:var(--bg)}

/* ---------- Botões (mesmos botões, só cor/forma) ---------- */
.btn,.hbtn-p,.hbtn-g{border-radius:6px}
.btn-p,.hbtn-p,.hbtn-g,.auth-btn-primary,.nav-mobile-auth-btn.primary{background:#20A464;color:#fff;font-weight:700}
.btn-p:not(:disabled):hover,.hbtn-p:hover,.hbtn-g:hover,.auth-btn-primary:not(:disabled):hover{background:#0B5D3B;box-shadow:0 4px 12px rgba(11,93,59,.22)}
body.dark .btn-p,body.dark .hbtn-p,body.dark .hbtn-g,body.dark .auth-btn-primary{background:var(--green)}
.btn-ghost:hover{border-color:#20A464}
body:not(.dark) .btn-ghost:hover{color:#0B5D3B}
.tick:focus,.hm-search input:focus,.auth-field input:focus{box-shadow:0 0 0 3px rgba(32,164,100,.14)}
.oe-pro-badge{background:linear-gradient(135deg,#0A3524,#0B5D3B)}

/* ---------- Legibilidade: texto verde sobre fundo verde suave ---------- */
body:not(.dark) .sp,body:not(.dark) .oe-novo-badge,body:not(.dark) .agro-real-badge,body:not(.dark) .hm-tag-free,
body:not(.dark) .hm-step-n,body:not(.dark) .auth-ok,body:not(.dark) .auth-user-plan,body:not(.dark) .sug-lbl,
body:not(.dark) .grade-sim-btn,body:not(.dark) .chip:hover,body:not(.dark) .sim-sc-alta .sim-sc-tit{color:#0B5D3B}
body:not(.dark) .grade-sim-btn:hover{color:#fff;background:#20A464}
.sbadge{border-radius:4px}

/* ---------- Tabelas ---------- */
body:not(.dark) .ctable th{background:#F4F6F7;color:#68738A}
body:not(.dark) .ctable tbody tr:hover{background:#F3F8F5}

/* ---------- Home: hero institucional ---------- */
.hm-hero-txt{position:relative;overflow:hidden;background:linear-gradient(140deg,#0A3524 0%,#0B4631 55%,#0B5D3B 100%);border-radius:14px;padding:40px 36px;box-shadow:0 18px 40px -24px rgba(10,53,36,.55);isolation:isolate}
.hm-hero-txt::after{content:'';position:absolute;right:-10px;bottom:0;width:58%;height:78%;z-index:-1;pointer-events:none;opacity:.55;background:no-repeat right bottom/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 170'%3E%3Cg fill='%2320A464' fill-opacity='.28'%3E%3Crect x='6' y='128' width='8' height='30'/%3E%3Crect x='24' y='118' width='8' height='36'/%3E%3Crect x='42' y='124' width='8' height='24'/%3E%3Crect x='60' y='104' width='8' height='40'/%3E%3Crect x='78' y='96' width='8' height='34'/%3E%3Crect x='96' y='100' width='8' height='26'/%3E%3Crect x='114' y='78' width='8' height='42'/%3E%3Crect x='132' y='70' width='8' height='30'/%3E%3Crect x='150' y='52' width='8' height='40'/%3E%3Crect x='168' y='44' width='8' height='30'/%3E%3Crect x='186' y='24' width='8' height='44'/%3E%3Crect x='204' y='10' width='8' height='38'/%3E%3C/g%3E%3Cpolyline fill='none' stroke='%2320A464' stroke-opacity='.7' stroke-width='2' points='10,140 28,130 46,134 64,118 82,110 100,112 118,94 136,84 154,68 172,58 190,40 208,24'/%3E%3C/svg%3E")}
.hm-hero-txt .hm-kicker{color:#20A464;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:700}
.hm-hero-txt .hm-h1{color:#fff}
.hm-hero-txt .hm-lead{color:rgba(255,255,255,.8)}
.hm-hero-txt .hm-note{color:rgba(255,255,255,.72)}
body #page-inicio .hm-hero-txt .hm-link{color:#20A464}
body #page-inicio .hm-hero-txt .hm-btn-p{background:#20A464;color:#062A1B;font-weight:700}
body #page-inicio .hm-hero-txt .hm-btn-p:hover{background:#DDEFE6;color:#0B5D3B}
body #page-inicio .hm-hero-txt .hm-btn-s{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
body #page-inicio .hm-hero-txt .hm-btn-s:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
body #page-inicio .hm-hero-txt :focus-visible{outline-color:#DDEFE6}

/* ---------- Home: componentes ---------- */
#page-inicio .hm-btn{border-radius:8px}
#page-inicio .hm-btn-sm{border-radius:6px}
#page-inicio .hm-btn-p{background:#20A464;font-weight:700}
#page-inicio .hm-btn-p:hover{background:#0B5D3B}
body.dark #page-inicio .hm-btn-p{background:var(--green)}
.hm-demo{border-radius:14px;box-shadow:0 1px 2px rgba(23,33,58,.05),0 16px 36px -22px rgba(23,33,58,.28)}
.hm-seg{border-radius:8px}
.hm-seg button{border-radius:6px}
.hm-seg button.on{background:#0B5D3B;color:#fff;box-shadow:0 2px 6px rgba(11,93,59,.25)}
.hm-result{border-radius:8px}
.hm-chart-wrap{background:linear-gradient(180deg,rgba(221,239,230,0) 0%,rgba(221,239,230,.35) 100%);border-radius:6px}
body.dark .hm-chart-wrap{background:none}
.hm-chip{border-radius:10px;border-width:1px;box-shadow:var(--shadow)}
.hm-chip:hover{border-color:#B5DCC7}
.hm-chip.on{border-color:#20A464;background:#F3F9F6;box-shadow:0 0 0 1px #20A464}
body.dark .hm-chip.on{background:var(--green-bg)}
.hm-chip-sk{border-radius:10px}
.hm-search input{border-radius:6px;border-width:1px}
.hm-detail{border-radius:12px}
.hm-personas button{border-width:1px;border-radius:6px}
.hm-personas button.on{background:#0B5D3B;border-color:#0B5D3B;color:#fff}
.hm-path{border-radius:12px;box-shadow:var(--shadow)}
body:not(.dark) .hm-step-go{color:#0B5D3B}
.hm-plan{border-radius:12px}
.hm-plan-pro{border-color:#0B5D3B;box-shadow:0 12px 30px -18px rgba(11,93,59,.45)}
.hm-tag{border-radius:4px}
.hm-tag-pro{background:#0B5D3B;color:#fff}
.hm-disc{border-radius:8px}

/* Seção "Tudo o que está no OpçõesBR" em faixa institucional */
#hm-ferramentas{background:linear-gradient(150deg,#0A3524 0%,#0B4A30 60%,#0B5D3B 100%);border-radius:14px;padding:32px 28px 20px;color:#fff;box-shadow:0 18px 40px -26px rgba(10,53,36,.55)}
#hm-ferramentas .hm-h2{color:#fff}
#hm-ferramentas .hm-sec-sub{color:rgba(255,255,255,.72)}
#hm-ferramentas .hm-group-t{color:#fff;border-bottom-color:#20A464}
#hm-ferramentas .hm-group-d{color:rgba(255,255,255,.62)}
#hm-ferramentas .hm-tool{color:#fff;border-bottom-color:rgba(255,255,255,.1)}
#hm-ferramentas .hm-tool:hover{background:rgba(255,255,255,.06)}
#hm-ferramentas .hm-tool-ico{background:rgba(255,255,255,.08)}
#hm-ferramentas .hm-tool-d{color:rgba(255,255,255,.66)}
#hm-ferramentas .hm-tag-pro{background:#20A464;color:#062A1B}
#hm-ferramentas :focus-visible{outline-color:#DDEFE6}

/* ---------- Assistente (sem preto) ---------- */
.aobr-fab,.aobr-head{background:linear-gradient(120deg,#0A3524,#0B5D3B)}

/* ---------- Celular ---------- */
@media(max-width:640px){
.hm-hero-txt{padding:28px 20px 24px;margin:0 -4px;border-radius:12px}
.hm-hero-txt::after{width:70%;height:60%;opacity:.4}
.hm-hero-txt .hm-kicker{font-size:11px;letter-spacing:1.1px}
#hm-ferramentas{padding:24px 18px 12px;margin-left:-4px;margin-right:-4px;border-radius:12px}
.hm-chip{padding:11px 12px}
.card{border-radius:8px}
.nav-inner .auth-login-btn{padding:7px 13px}
.nav-inner .dm-btn{padding:5px 8px}
}
