.bottomNav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:rgba(16,20,29,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);z-index:999;padding-bottom:env(safe-area-inset-bottom)}.bottomNav .navItem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);cursor:pointer;transition:all .2s ease}.bottomNav .navItem:active{transform:scale(.95)}.bottomNav .navItem.active{color:var(--brand)}.bottomNav .navItem .icon{font-size:20px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.bottomNav .navItem.active .icon{transform:translateY(-2px) scale(1.1)}.bottomNav .navItem .label{font-size:10px;font-weight:600}@media (max-width: 1024px){:root{--nav-height: 64px}.bottomNav{display:flex}.layout{grid-template-columns:1fr;gap:16px}.layout .mobileTab{display:none}.layout .mobileTab.active{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s ease-out}.desktopOnly{display:none!important}.topbar{position:sticky;top:0;z-index:100;background:rgba(9,11,15,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:10px 0;margin:-10px 0 10px;border-bottom:1px solid rgba(255,255,255,.05)}.fabMobile{position:fixed;bottom:calc(var(--nav-height) + 16px);right:16px;width:56px;height:56px;border-radius:28px;box-shadow:0 4px 20px #3b82f666;z-index:998;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:24px;padding:0}.fabMobile span{display:none}}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}:root{--bg: #090B0F;--surface: #10141D;--surface2: #161C27;--surface-hover: rgba(255, 255, 255, .04);--text: #F1F5F9;--muted: #8B9BB4;--line: #1E293B;--line-strong: #334155;--good: #10B981;--good-dim: rgba(16, 185, 129, .15);--bad: #F43F5E;--bad-dim: rgba(244, 63, 94, .15);--warn: #F59E0B;--warn-dim: rgba(245, 158, 11, .15);--brand: #3B82F6;--brand-dim: rgba(59, 130, 246, .15);--shadow: 0 4px 24px -6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 40px -10px rgba(0, 0, 0, .7);--radius: 16px;--radius-sm: 8px;--radius-lg: 24px;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--nav-height: 0px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{margin:0;font-family:var(--sans);background-color:var(--bg);background-image:radial-gradient(ellipse at top left,rgba(59,130,246,.08) 0%,transparent 40%),radial-gradient(ellipse at bottom right,rgba(16,185,129,.05) 0%,transparent 40%);background-attachment:fixed;color:var(--text);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:24px;padding-bottom:calc(24px + var(--nav-height));line-height:1.5}#root{width:100%;display:flex;justify-content:center}.app{width:min(1300px,100%);display:flex;flex-direction:column;gap:24px;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.title{display:flex;flex-direction:column;gap:4px}.title h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.5px}.title p{margin:0;color:var(--muted);font-size:14px}.btnRow{display:flex;gap:10px;flex-wrap:wrap}button{background:var(--brand);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--sans);font-weight:600;font-size:14px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 12px var(--brand-dim)}button:active:not(:disabled){transform:translateY(0)}button.secondary{background:var(--surface2);color:var(--text);border:1px solid var(--line)}button.secondary:hover:not(:disabled){background:var(--line);box-shadow:none}button.danger{background:var(--bad-dim);color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad);color:#fff;box-shadow:0 4px 12px var(--bad-dim)}.layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .3s ease}.cardHeader{padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.01);display:flex;align-items:center;justify-content:space-between;gap:12px}.cardHeader .h{display:flex;flex-direction:column}.cardHeader .h .k{font-weight:600;font-size:15px}.cardBody{padding:20px}.chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--surface2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}input,select,textarea{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface2);color:var(--text);outline:none;font-size:14px;font-family:var(--sans);transition:all .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);background:var(--bg);box-shadow:0 0 0 3px var(--brand-dim)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6}.formRow{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.kpiGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.kpi{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;transition:transform .2s}.kpi:hover{transform:translateY(-2px);border-color:var(--line-strong)}.kpi .label{color:var(--muted);font-size:12px;font-weight:500}.kpi .value{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.5px}.t-brand{color:var(--brand)}.t-good{color:var(--good)}.t-bad{color:var(--bad)}.t-warn{color:var(--warn)}.t-muted{color:var(--muted)}.value.good{color:var(--good)}.value.bad{color:var(--bad)}.value.warn{color:var(--warn)}.value.muted{color:var(--muted)}.tradeList{display:flex;flex-direction:column;gap:10px}.tradeItem{border:1px solid rgba(255,255,255,.08);background:rgba(10,15,22,.55);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.tradeItem:hover{transform:translateY(-1px)}.tradeItem.active{border-color:#2ee59d59}.tradeItemTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.tradeItemTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tradeItemTitle .name{font-weight:850;letter-spacing:.2px}.tradeItemSub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.miniKpi{background:rgba(8,12,18,.45);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 10px;overflow:hidden}.miniKpi .l{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniKpi .v{font-family:var(--mono);font-weight:850;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rightCol{display:flex;flex-direction:column;gap:16px;min-width:0}.tableWrap{border-radius:14px;border:1px solid rgba(255,255,255,.06);width:100%}table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(8,12,18,.45)}thead th{text-align:left;font-size:11px;color:var(--muted);padding:10px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(15,22,33,.65);position:sticky;top:0;z-index:2}tbody td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}tbody tr:last-child td{border-bottom:none}.tdInput input,.tdInput select{width:100%;background:transparent;border:none;color:var(--text);padding:4px 8px;font-family:inherit;font-size:13px;outline:none;border-radius:4px}.tdInput input:focus{background:rgba(255,255,255,.05)}.tdInput select option{background:#1a222c;color:var(--text)}.mono{font-family:var(--mono)}.timeSelect{background:var(--line);color:var(--text);border:none;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;outline:none;font-weight:700}.timeSelect:hover{background:rgba(255,255,255,.1)}.loading{height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted)}.muted{color:var(--muted)}.right{text-align:right}.center{text-align:center}.sectionRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 8px}.sectionRow .h{display:flex;flex-direction:column;gap:2px}.sectionRow .h .k{font-weight:850}.sectionRow .h .s{font-size:12px;color:var(--muted)}.totals{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.mini{background:rgba(10,15,22,.55);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.mini .label{color:var(--muted);font-size:11px}.fabMobile{display:none;position:fixed;bottom:80px;right:20px;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:16px 20px;font-size:16px;font-weight:700;box-shadow:0 4px 15px #3b82f64d;z-index:100;cursor:pointer;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.fabMobile:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.fabMobile:active{transform:translateY(0)}@media (max-width: 1024px){.fabMobile{display:flex}}.mini .value{font-family:var(--mono);font-weight:850;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{color:var(--muted);font-size:12px;line-height:1.35;margin-top:10px}@media (max-width: 1020px){.layout{grid-template-columns:1fr}.formRow{grid-template-columns:repeat(2,1fr)}.kpiGrid{grid-template-columns:1fr}.totals{grid-template-columns:repeat(2,1fr)}table{min-width:900px}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.chip.good{color:var(--good);border-color:#2ee59d40}.chip.bad{color:var(--bad);border-color:#ff5c7a40}.chip.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}
