#acao{width:99%;margin:0 auto;min-height:700px}#acao .card{background:var(--surface);border-color:var(--border);border-radius:var(--radius)}#acao .card-header{background:transparent;border-bottom-color:var(--border);padding:1rem 1.5rem}#acao .card-title{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0}#acao .table{font-family:var(--font-mono);font-size:.8125rem;margin:0}#acao .table>:not(caption)>*>*{background:#111827!important;color:#fff!important}#acao .table thead th{font-size:.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--surface2);border-bottom-color:var(--border);white-space:nowrap;padding:.875rem 1.5rem}#acao .table tbody td{padding:.875rem 1.5rem;border-bottom-color:var(--border);vertical-align:middle}#acao .table tbody tr:last-child td{border-bottom:none}#acao .table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}#acao .table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}#acao .badge-custom{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:.25rem .25rem;border-radius:20px;border:1px solid;white-space:nowrap}#acao .badge-call{background:rgba(0,229,160,.12);color:var(--call);border-color:rgba(0,229,160,.3)}#acao .badge-put{background:rgba(244,63,94,.12);color:var(--put);border-color:rgba(244,63,94,.3)}#acao .badge-compra{background:rgba(14,165,233,.12);color:var(--accent2);border-color:rgba(14,165,233,.3)}#acao .badge-venda{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}#acao .badge-coberta{background:rgba(129,140,248,.12);color:#818cf8;border-color:rgba(129,140,248,.3)}#acao .badge-descoberta{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}#acao .empty-icon{font-size:2.5rem;margin-bottom:.75rem}#acao .empty-text{font-family:var(--font-mono);font-size:.8125rem}#acao .price-bar-track{width:120px;height:5px;background:rgba(148,163,184,.25);border-radius:999px;overflow:hidden}#acao .price-bar-fill{height:5px;background:var(--accent2);border-radius:999px}.badge-venda{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}.badge-coberta{background:rgba(129,140,248,.12);color:#818cf8;border-color:rgba(129,140,248,.3)}.badge-descoberta{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}.empty-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-text{font-family:var(--font-mono);font-size:.8125rem}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.logo-text{font-family:var(--font-mono);font-size:16px;font-weight:700;letter-spacing:-.5px}.logo-text span{color:var(--accent)}.header-badge{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:4px 12px}.container{max-width:1400px;margin:0 auto;padding:32px 40px;display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.panel-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.form-body{padding:20px}.field-group{margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}label{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:var(--font-mono)}input,select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;outline:0;-webkit-appearance:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,229,160,.12)}input::placeholder{color:var(--muted)}select option{background:var(--surface2)}.toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.toggle-btn{padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:1px;text-align:center}.toggle-btn.active-call{border-color:var(--call);background:rgba(0,229,160,.12);color:var(--call)}.toggle-btn.active-put{border-color:var(--put);background:rgba(244,63,94,.12);color:var(--put)}.toggle-btn.active-buy{border-color:var(--accent2);background:rgba(14,165,233,.12);color:var(--accent2)}.toggle-btn.active-sell{border-color:var(--warn);background:rgba(245,158,11,.12);color:var(--warn)}.toggle-btn.active-coberta{border-color:#818cf8;background:rgba(129,140,248,.12);color:#818cf8}.toggle-btn.active-descoberta{border-color:var(--warn);background:rgba(245,158,11,.12);color:var(--warn)}.btn-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent),#00c48c);border:0;border-radius:8px;color:#0a0e17;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:opacity .2s,transform .15s;margin-top:8px}.btn-submit:hover{opacity:.9;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.positions{padding:0}.position-item{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s,opacity .2s;animation:slideIn .3s ease;cursor:pointer;user-select:none}.position-item.pos-inactive{opacity:.38}.position-item:hover{background:rgba(255,255,255,.03)}.pos-check{font-size:14px;width:18px;text-align:center;color:var(--accent);font-family:var(--font-mono);flex-shrink:0;transition:color .2s}.pos-inactive .pos-check{color:var(--muted)}@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.position-item:last-child{border-bottom:none}.pos-badge{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;flex-shrink:0}.pos-badge.call-compra{background:rgba(0,229,160,.15);color:var(--call);border:1px solid rgba(0,229,160,.3)}.pos-badge.call-venda{background:rgba(0,229,160,.08);color:var(--call);border:1px solid rgba(0,229,160,.2)}.pos-badge.put-compra{background:rgba(244,63,94,.15);color:var(--put);border:1px solid rgba(244,63,94,.3)}.pos-badge.put-venda{background:rgba(244,63,94,.08);color:var(--put);border:1px solid rgba(244,63,94,.2)}.pos-info{flex:1;min-width:0}.pos-ticker{font-family:var(--font-mono);font-size:14px;font-weight:700}.pos-meta{font-size:11px;color:var(--muted);margin-top:2px;font-family:var(--font-mono)}.pos-values{text-align:right}.pos-strike{font-family:var(--font-mono);font-size:14px;font-weight:700}.pos-premio{font-size:11px;color:var(--muted);font-family:var(--font-mono);margin-top:2px}.btn-del{background:0 0;border:0;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:16px;transition:color .2s,background .2s;flex-shrink:0}.btn-del:hover{color:var(--danger);background:rgba(244,63,94,.1)}.right-col{display:flex;flex-direction:column;gap:24px}.chart-container{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.chart-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.chart-subtitle{font-size:13px;color:var(--text);opacity:.6}.stats-row{display:flex;gap:8px}.stat-chip{font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--border)}.stat-chip.profit{border-color:rgba(0,229,160,.4);color:var(--profit);background:rgba(0,229,160,.08)}.stat-chip.loss{border-color:rgba(244,63,94,.4);color:var(--loss);background:rgba(244,63,94,.08)}canvas{width:100%!important}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.stat-card-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.stat-card-value{font-family:var(--font-mono);font-size:20px;font-weight:700}.stat-card-value.up{color:var(--profit)}.stat-card-value.down{color:var(--loss)}.stat-card-value.neutral{color:var(--text)}.empty-state{padding:40px 20px;text-align:center;color:var(--muted)}.empty-icon{font-size:32px;margin-bottom:8px}.empty-text{font-size:13px;font-family:var(--font-mono)}#toast{position:fixed;bottom:32px;right:32px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 20px;font-family:var(--font-mono);font-size:13px;display:flex;align-items:center;gap:10px;z-index:9999;transform:translateY(80px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}#toast.show{transform:translateY(0);opacity:1}#toast.success{border-color:rgba(0,229,160,.4)}#toast.error{border-color:rgba(244,63,94,.4)}.btn-submit.editing{background:linear-gradient(135deg,var(--accent2),#0284c7)}.panel.editing-mode{border-color:rgba(14,165,233,.4);box-shadow:0 0 0 1px rgba(14,165,233,.15)}.position-item.editing{background:rgba(14,165,233,.08);border-left:2px solid var(--accent2)}@media (max-width:1100px){.container{grid-template-columns:1fr;padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){header{padding:16px 20px}.stats-grid{grid-template-columns:1fr 1fr}}#estrategia{max-width:1200px;margin:0 auto}#estrategia .card{background:var(--surface);border-color:var(--border);border-radius:var(--radius)}#estrategia .card-header{background:transparent;border-bottom-color:var(--border);padding:1rem 1.5rem}#estrategia .card-title{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0}#estrategia .card-body p{color:var(--text);font-size:.875rem}#estrategia .table{font-family:var(--font-mono);font-size:.75rem;margin:0}#estrategia .table>:not(caption)>*>*{background:#111827!important;color:#fff!important}#estrategia .table thead th{font-size:.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--surface2);border-bottom-color:var(--border);white-space:nowrap;padding:.5rem .75rem}#estrategia .table tbody td{padding:.5rem .75rem;border-bottom-color:var(--border);vertical-align:middle;color:var(--text)}#estrategia .table tbody tr:last-child td{border-bottom:none}#estrategia .stats-block{font-size:.75rem;color:#fff}#estrategia .stats-block span{display:inline}#estrategia .page-title{font-family:var(--font-mono);color:var(--text);font-size:1.25rem;margin-bottom:1rem}.toggle-btn:disabled,.toggle-btn[disabled]{opacity:.35!important;cursor:not-allowed!important;pointer-events:none!important;filter:grayscale(.6);border-color:var(--border)!important;background:var(--surface2)!important;color:var(--muted)!important}:root{--bg:#0a0e17;--surface:#111827;--surface2:#1a2235;--border:#1e2d45;--accent:#00e5a0;--accent2:#0ea5e9;--danger:#f43f5e;--warn:#f59e0b;--text:#e2e8f0;--muted:#64748b;--call:#00e5a0;--put:#f43f5e;--font-mono:'Space Mono',monospace;--font-sans:'DM Sans',sans-serif;--radius:12px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;padding:0;background-image:radial-gradient(ellipse 60% 40% at 80% 0%,rgba(0,229,160,.06) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 10% 80%,rgba(14,165,233,.05) 0%,transparent 60%)}a{text-decoration:none;color:var(--text);transition:all .2s}header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid var(--border);background:rgba(10,14,23,.8);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}#listagem{width:99%;margin:0 auto;min-height:700px}#listagem .card{background:var(--surface);border-color:var(--border);border-radius:var(--radius)}#listagem .card-header{background:transparent;border-bottom-color:var(--border);padding:1rem 1.5rem}#listagem .card-title{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0}#listagem .table{font-family:var(--font-mono);font-size:.8125rem;margin:0}#listagem .table>:not(caption)>*>*{background:#111827!important;color:#fff!important}#listagem .table thead th{font-size:.6875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--surface2);border-bottom-color:var(--border);white-space:nowrap;padding:.875rem 1.5rem}#listagem .table tbody td{padding:.875rem 1.5rem;border-bottom-color:var(--border);vertical-align:middle}#listagem .table tbody tr:last-child td{border-bottom:none}#listagem .table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}#listagem .table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}#listagem .badge-custom{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;padding:.25rem .25rem;border-radius:20px;border:1px solid;white-space:nowrap}#listagem .badge-call{background:rgba(0,229,160,.12);color:var(--call);border-color:rgba(0,229,160,.3)}#listagem .badge-put{background:rgba(244,63,94,.12);color:var(--put);border-color:rgba(244,63,94,.3)}#listagem .badge-compra{background:rgba(14,165,233,.12);color:var(--accent2);border-color:rgba(14,165,233,.3)}#listagem .badge-venda{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}#listagem .badge-coberta{background:rgba(129,140,248,.12);color:#818cf8;border-color:rgba(129,140,248,.3)}#listagem .badge-descoberta{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}#listagem .empty-icon{font-size:2.5rem;margin-bottom:.75rem}#listagem .empty-text{font-family:var(--font-mono);font-size:.8125rem}.badge-venda{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}.badge-coberta{background:rgba(129,140,248,.12);color:#818cf8;border-color:rgba(129,140,248,.3)}.badge-descoberta{background:rgba(245,158,11,.12);color:var(--warn);border-color:rgba(245,158,11,.3)}.empty-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-text{font-family:var(--font-mono);font-size:.8125rem}#login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}#login .login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;width:100%;max-width:400px;margin:0 auto}#login .logo{display:flex;align-items:center;gap:12px;margin-bottom:32px;justify-content:center}#login .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}#login .logo-text{font-family:var(--font-mono);font-size:18px;font-weight:700;letter-spacing:-.5px}#login .logo-text span{color:var(--accent)}#login label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}#login input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:14px;padding:10px 14px;outline:0;transition:border-color .2s,box-shadow .2s}#login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,229,160,.12)}#login .btn-submit{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent),#00c48c);border:0;border-radius:8px;color:#0a0e17;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:opacity .2s}#login .btn-submit:hover{opacity:.9}#login-error{color:var(--danger);font-family:var(--font-mono);font-size:12px;text-align:center;margin-top:12px;display:none}.nav-link{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 14px;border-radius:8px;border:1px solid transparent;transition:all .2s}.nav-link:hover{color:var(--text);border-color:var(--border);background:var(--surface2)}.nav-link.active{color:var(--accent);border-color:rgba(0,229,160,.3);background:rgba(0,229,160,.08)}