:root{--bg: #05070f;--surface: #090c18;--surface2: #0d1120;--border: #1a2240;--border2: #1e293b;--text: #e2e8f0;--text2: #94a3b8;--text3: #475569;--text4: #2a3650;--blue: #38bdf8;--green: #4ade80;--red: #f87171;--yellow: #f0c040;--purple: #a78bfa;--orange: #fb923c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5}input,select,button,textarea{font-family:inherit}.app{max-width:1360px;margin:0 auto;padding:16px}.main-grid{display:grid;grid-template-columns:340px 1fr;gap:12px;align-items:start;margin-bottom:12px}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.controls-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}@media (max-width: 860px){.main-grid{grid-template-columns:1fr}}@media (max-width: 600px){.app{padding:8px 8px 40px}.card{padding:12px;border-radius:10px}.main-grid{gap:0}.data-grid,.trade-grid{grid-template-columns:repeat(2,1fr)}.controls-row input[type=text],.controls-row select{font-size:16px}.section-title{font-size:9px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}.cap{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:4px}.section-title{font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.input{width:100%;padding:9px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--blue)}.input::placeholder{color:var(--text4)}.field{margin-bottom:10px}.row{display:flex;gap:8px}.row .field{flex:1}.btn{border:none;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;letter-spacing:.3px}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.97)}.btn:not(:disabled):hover{opacity:.85}.btn-blue{background:var(--blue);color:#000}.btn-yellow{background:var(--yellow);color:#000}.btn-green{background:var(--green);color:#000}.btn-ghost{background:var(--surface2);color:var(--text3);border:1px solid var(--border)}.btn-danger{background:#f8717115;color:var(--red);border:1px solid #f8717140}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-box{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 8px;text-align:center}.stat-lbl{font-size:9px;letter-spacing:2px;color:var(--text3);font-weight:700;text-transform:uppercase}.stat-val{font-size:20px;font-weight:800;margin-top:4px;line-height:1.1}.prog-wrap{background:var(--surface2);border-radius:4px;height:5px;overflow:hidden}.prog-fill{height:100%;border-radius:4px;transition:width .6s ease,background .4s}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.toggle-pair{display:flex;gap:6px}.toggle-btn{flex:1;padding:8px 10px;font-size:11px;font-weight:700;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text3);transition:all .15s}.toggle-btn.active-call{background:#4ade8015;border-color:#4ade8060;color:var(--green)}.toggle-btn.active-put{background:#f8717115;border-color:#f8717160;color:var(--red)}.toggle-btn.active-cash{background:#38bdf815;border-color:#38bdf860;color:var(--blue)}.toggle-btn.active-ovn{background:#a78bfa15;border-color:#a78bfa60;color:var(--purple)}.check-group{margin-bottom:4px}.check-group-title{font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:6px 0 4px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--surface2)}.check-item:last-child{border-bottom:none}.check-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;border:2px solid var(--border2);color:var(--border2);transition:all .25s}.check-dot.pass{background:#4ade8012;border-color:var(--green);color:var(--green);box-shadow:0 0 8px #4ade8030}.check-dot.fail{background:#f8717112;border-color:var(--red);color:var(--red)}.check-dot.pend{border-color:var(--yellow);color:var(--yellow)}.check-body{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.check-lbl{font-size:12px;font-weight:500;flex:1}.check-lbl.done{color:var(--text2);font-weight:400}.check-val{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap}.j-table{width:100%;border-collapse:collapse;font-size:12px}.j-table th{font-size:9px;letter-spacing:2px;color:var(--text3);font-weight:700;text-transform:uppercase;padding:7px 10px;border-bottom:1px solid var(--border);text-align:left}.j-table td{padding:9px 10px;border-bottom:1px solid var(--surface2);vertical-align:middle}.j-table tr:last-child td{border-bottom:none}.j-table tbody tr:hover td{background:var(--surface2)}.log-item{display:flex;gap:10px;font-size:10px;padding:3px 0}.log-time{color:var(--text4);flex-shrink:0;font-variant-numeric:tabular-nums}.verdict-box{border-radius:14px;padding:18px;margin-bottom:12px;transition:all .3s}.verdict-tag{font-size:9px;letter-spacing:3px;font-weight:800;margin-bottom:6px}.verdict-main{font-size:32px;font-weight:900;letter-spacing:1px;line-height:1}.verdict-conf{font-size:11px;font-weight:600;opacity:.7;margin-top:4px}.verdict-reason{font-size:12px;color:var(--text2);margin-top:8px;line-height:1.5}.verdict-action{font-size:12px;font-weight:700;margin-top:8px}.header{display:flex;align-items:center;gap:12px;padding:12px 0;margin-bottom:14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.header-logo{font-size:18px;font-weight:900;letter-spacing:-.5px}.header-logo span{color:var(--blue)}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1s infinite}@keyframes armedGlow{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 18px #4ade8040}}.armed-glow{animation:armedGlow 2s infinite}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.status-msg{font-size:11px;margin-top:6px}.divider{height:1px;background:var(--border);margin:10px 0}
