@charset "UTF-8";:root{--bg: #0b1220;--bg-2: #0f1a2e;--card: #121f36;--card-2: #172742;--border: #22345a;--text: #e6edf7;--muted: #8ea0bf;--accent: #4f8cff;--accent-2: #7aa7ff;--up: #22c55e;--down: #f05252;--warn: #f5a524;--radius: 14px;--shadow: 0 6px 24px rgba(0, 0, 0, .25);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #f3f6fb;--bg-2: #e9eef7;--card: #ffffff;--card-2: #f5f8fd;--border: #dbe3ef;--text: #0f1b2d;--muted: #5d6b82;--accent: #2563eb;--accent-2: #1d4ed8;--up: #15924a;--down: #d33a3a;--shadow: 0 4px 18px rgba(15, 27, 45, .07);color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:1.45rem}h2{font-size:1.1rem}h3{font-size:.95rem}.container{max-width:1180px;margin:0 auto;padding:20px 16px 96px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:.82rem}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--muted)}.right{text-align:right}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.grid{display:grid;gap:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi .label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.kpi .value{font-family:var(--mono);font-size:1.35rem;font-weight:600;margin-top:4px}.kpi .sub{font-family:var(--mono);font-size:.85rem;margin-top:2px}.kpi.hero{background:linear-gradient(135deg,var(--accent),#7c4dff);border:none;color:#fff}.kpi.hero .label,.kpi.hero .sub{color:#ffffffd9}.two-col{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}@media(max-width:900px){.two-col{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;margin:0 -16px;padding:0 16px}table{width:100%;border-collapse:collapse}th,td{padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;text-align:left}td.num,th.num{text-align:right}tbody tr{transition:background .15s}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--card-2)}.sym{font-weight:650}.name{color:var(--muted);font-size:.82rem;max-width:260px;overflow:hidden;text-overflow:ellipsis}.pos-cards{display:none}@media(max-width:720px){.hide-mobile{display:none!important}.pos-cards{display:grid;gap:10px}.pos-card{color:var(--text);background:var(--card-2);border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}label.field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=checkbox]{width:auto}.btn{font:inherit;font-weight:550;cursor:pointer;border-radius:10px;padding:9px 14px;border:1px solid var(--border);background:var(--card-2);color:var(--text);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--down)}.btn.small{padding:5px 10px;font-size:.82rem}.btn.ghost{background:transparent;border-color:transparent}.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{font:inherit;font-size:.82rem;border:0;background:transparent;color:var(--muted);padding:5px 10px;border-radius:8px;cursor:pointer}.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.badge{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--muted)}.badge.buy{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent)}.badge.sell{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,transparent)}.alert{border-radius:12px;padding:10px 14px;margin-bottom:14px;border:1px solid;font-size:.9rem}.alert.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.alert.err{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,transparent);background:color-mix(in srgb,var(--down) 8%,transparent)}.empty{text-align:center;padding:40px 16px;color:var(--muted)}.empty h2{color:var(--text);margin-bottom:6px}.dropdown{position:relative}.dropdown-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.dropdown-list button{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:none;border:0;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.dropdown-list button:hover{background:var(--card-2)}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--muted);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
