:root{--kite-blue: #4184f3;--kite-blue-link: #2190cf;--kite-green: #4caf50;--kite-red: #e03434;--kite-sell: #ff5722;--kite-orange: #ff5722;--ink: #444444;--ink-strong: #333333;--muted: #9b9b9b;--line: #f0f0f0;--line-strong: #e4e4e4;--panel: #ffffff;--bg: #fbfbfb;--radius: 3px;--radius-sm: 3px;--font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--green: var(--kite-green);--red: var(--kite-red);--orange: #f5871f;--accent: var(--kite-blue);--btn-radius: 6px;--btn-pad: 8px 16px;--btn-pad-sm: 6px 12px;--btn-font: 600 13px var(--font)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:var(--kite-blue-link)}a:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}tr th,tr td{border:none;border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}tr th{background-color:#fff;font-weight:600;color:var(--muted);font-size:12px;text-transform:none;white-space:nowrap}tbody tr:hover{background:#fafafa}button,.btn,.btn-primary,.btn-danger,.place-btn,.action-button,.small-button,.b-btn,.f-btn{font:var(--btn-font);font-family:var(--font);cursor:pointer;border:1px solid var(--line-strong);padding:var(--btn-pad);border-radius:var(--btn-radius);transition:background .12s,border-color .12s,color .12s,box-shadow .12s,opacity .12s}button:disabled,.btn:disabled,.place-btn:disabled,.action-button:disabled,.small-button:disabled,.b-btn:disabled,.f-btn:disabled{opacity:.5;cursor:not-allowed}button,.btn,.f-btn{background:#fff;color:var(--ink);border-color:var(--line-strong)}button:hover:not(:disabled),.btn:hover:not(:disabled),.f-btn:hover:not(:disabled){background:#f7f7f7;border-color:#d4d4d4}.btn.primary,.btn-primary,.place-btn,.b-btn,button.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.place-btn:hover:not(:disabled),.b-btn:hover:not(:disabled),button.primary:hover:not(:disabled){background:#1c5039;border-color:#1c5039;color:#fff}.btn.danger,.btn-danger,.place-btn.live,.action-button.danger,.small-button.danger,button.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.danger:hover:not(:disabled),.btn-danger:hover:not(:disabled),.place-btn.live:hover:not(:disabled),.action-button.danger:hover:not(:disabled),.small-button.danger:hover:not(:disabled),button.danger:hover:not(:disabled){background:#b3261e;border-color:#b3261e;color:#fff}.btn.submit,.action-button.submit,button.submit{background:var(--orange);border-color:var(--orange);color:#fff}.btn.submit:hover:not(:disabled),.action-button.submit:hover:not(:disabled),button.submit:hover:not(:disabled){background:#d46f0c;border-color:#d46f0c;color:#fff}.btn.accent,.action-button,.small-button,button.accent,.action-button.run-all{background:var(--accent);border-color:var(--accent);color:#fff}.action-button.run-all{background:var(--green);border-color:var(--green)}.btn.accent:hover:not(:disabled),.action-button:hover:not(:disabled),.small-button:hover:not(:disabled),button.accent:hover:not(:disabled){background:#3072e0;border-color:#3072e0;color:#fff}.action-button.run-all:hover:not(:disabled){background:#1c5039;border-color:#1c5039}.btn.dark,.place-btn.dark,button.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover:not(:disabled),.place-btn.dark:hover:not(:disabled),button.dark:hover:not(:disabled){background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.btn.ghost,.place-btn.ghost,.b-btn.ghost,button.ghost{background:#fff;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover:not(:disabled),.place-btn.ghost:hover:not(:disabled),.b-btn.ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){background:#f7f7f7;border-color:#d4d4d4;box-shadow:none}.btn.sm,.small-button,button.sm{padding:var(--btn-pad-sm)}input,select{font-family:var(--font);padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:13px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:none;border-color:var(--kite-blue);box-shadow:0 0 0 2px #4184f31f}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.up{color:var(--kite-green)}.down{color:var(--kite-red)}.muted{color:var(--muted)}.container{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:16px 0}@keyframes app-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}router-outlet+*{display:block;animation:app-fade-in .28s ease both}.fade-in{animation:app-fade-in .28s ease both}.fade-in-soft{animation:app-fade .24s ease both}.smooth-refresh{transition:opacity .18s ease}.smooth-refresh.is-refreshing{opacity:.6}.reserve-min{min-height:160px}@media (prefers-reduced-motion: reduce){router-outlet+*,.fade-in,.fade-in-soft{animation:none!important}.smooth-refresh{transition:none}}
