:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#e9f0f2;background:#0b1217;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 0,#16332e,transparent 55%)}main{max-width:1160px;margin:auto;padding:36px 28px}header,.row{display:flex;justify-content:space-between;align-items:center;gap:14px}.brand{font-size:22px;font-weight:750;letter-spacing:2px;color:#73e3b4;text-decoration:none}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:8px;color:#91a6b0}.muted{color:#91a6b0;line-height:1.8}.small,small{font-size:12px;color:#91a6b0}.intro{margin:48px 0 28px}h1{font-size:30px;letter-spacing:-1px;margin:12px 0}h2{font-size:18px;margin:0 0 20px}.eyebrow{font-size:11px;letter-spacing:3px;color:#73e3b4}.panel{padding:28px;border:1px solid #293e46;background:#111e26df;border-radius:20px}.auth{max-width:500px;margin:64px auto 32px}.auth p{margin-bottom:26px}nav{display:flex;gap:6px;margin:24px 0;flex-wrap:wrap}button{font:inherit;background:#192c34;color:#d3e4e8;border:1px solid #36505c;padding:10px 14px;border-radius:9px;cursor:pointer;font-size:13px}button:hover{background:#24403f}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #73e3b4;outline-offset:3px}.selected{border-color:#73e3b4;color:#73e3b4}.primary{background:#73e3b4;color:#10241d;font-weight:700;width:100%;padding:13px;margin-top:10px}.primary:hover{background:#a1f1cf}.text-button{border:0;background:transparent;color:#9ac9bc;margin-top:18px;padding:0}label{display:block;font-size:13px;color:#b4c8cf;margin:18px 0}input,select{width:100%;font:inherit;border:1px solid #344a56;background:#0b171e;color:#e9f0f2;border-radius:9px;padding:12px;margin-top:9px;min-width:0}input:focus,select:focus{outline:1px solid #73e3b4;border-color:#73e3b4}.code-row{display:flex;gap:10px;align-items:end}.code-row button{white-space:nowrap;height:43px}.message{border:1px solid #536347;background:#23352c;color:#c0f0d7;padding:16px 20px;border-radius:12px;margin-top:24px;line-height:1.6}.message.error{background:#3a2424;border-color:#704242;color:#ffc4bb}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.strategy-card{display:block;text-decoration:none;color:inherit;padding:30px;background:linear-gradient(120deg,#173b32,#13252e);border:1px solid #34594a;border-radius:18px;transition:transform .15s}.strategy-card:hover{transform:translateY(-3px);border-color:#73e3b4}.strategy-card h2{overflow-wrap:anywhere;margin:22px 0 16px}.strategy-card p{color:#9fc0b3;font-size:13px}.arrow{color:#73e3b4;font-size:22px}.empty{text-align:center;padding:54px 24px}.empty h2{margin-bottom:12px}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:22px;align-items:start}.user-row{padding:22px 0;border-bottom:1px solid #293e46;overflow-wrap:anywhere}.user-row:last-child{border:0}.user-name{font-weight:600;font-size:16px}.binding{padding:12px;background:#0c1820;border-radius:10px;margin-top:12px}.binding .row{align-items:start}.binding code{display:block;color:#91a6b0;font-size:11px;overflow-wrap:anywhere;margin:8px 0}.danger{color:#ffb8ae;border-color:#65423f;font-size:12px}footer{margin:40px 0 12px;color:#6f8996;font-size:12px;text-align:center}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.strategy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){main{padding:25px 18px}header{align-items:flex-start;flex-wrap:wrap}#session-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#username{width:100%}.auth{margin-top:35px;padding:24px}.strategy-grid{grid-template-columns:1fr}.intro{margin-top:34px}h1{font-size:27px}.panel{padding:22px}}

.admin-entry{text-align:right;margin-top:24px}.admin-link{border:0;background:transparent;color:#738792;font-size:11px;padding:4px}.admin-link:hover{background:transparent;color:#a2b9bc}.admin-link.selected{border:0;color:#91a6b0}

#binding-fields{border:0;padding:0;margin:0;min-width:0}#binding-fields:disabled{opacity:.5}

.user-list-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.user-list-heading h2{margin:0}

.card-performance{display:flex;flex-direction:column;gap:8px;margin:22px 0}.card-performance strong{font-size:28px;font-weight:600;letter-spacing:-.5px}.card-performance .gain{color:#73e3b4}.card-performance .loss{color:#ff9797}

.brand-icon{vertical-align:middle;margin-right:6px}

.binding-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-link{color:#73e3b4;font-size:12px;text-decoration:none;white-space:nowrap}.panel-link:hover{text-decoration:underline}
