
:root{color-scheme:dark;--bg:#101a18;--panel:#192622;--line:#34463d;--text:#eff1e9;--muted:#a5b5ac;--accent:#d9ed8c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}header,main,footer{max-width:1240px;margin:auto;padding:24px 40px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);min-height:94px}.brand{font-weight:800;letter-spacing:2px;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:14px;font-size:14px}.mark{font-size:24px;letter-spacing:-4px;border:1px solid var(--accent);color:var(--accent);padding:0 9px 0 5px;transform:skew(-8deg)}.mark span{font-size:20px}#pilot,.badge{font-size:11px;letter-spacing:1.5px;padding:6px 10px;border:1px solid var(--line);border-radius:20px;color:var(--accent)}main{min-height:80vh;padding-top:58px;padding-bottom:64px}#auth{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}.eyebrow,.step{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;font-weight:650;letter-spacing:-2.5px;margin:20px 0}h1 em{font-style:normal;color:var(--accent)}h2{font-size:27px;letter-spacing:-.7px;line-height:1.25;margin:12px 0 18px}p{margin:12px 0}.lead{font-size:17px;color:#b5c3ba;max-width:540px;line-height:1.7}.muted,.hint,.panel>p{color:var(--muted)}.hint{font-size:12px;line-height:1.6}.panel{background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:12px}.auth-panel{margin-top:12px}.auth-panel h2{font-size:29px;margin-bottom:8px}label{display:block;color:#d3dbd4;font-size:13px;font-weight:600;margin:21px 0 8px}input,select{width:100%;font:inherit;color:var(--text);padding:13px 14px;border:1px solid #415349;border-radius:6px;background:#121f1a;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d9ed8c22}button{font:inherit;cursor:pointer;border-radius:6px;font-weight:600;transition:background .15s}button:disabled{opacity:.55;cursor:wait}.primary{width:100%;display:flex;justify-content:space-between;border:0;padding:14px 18px;background:var(--accent);color:#182315;margin-top:24px}.primary:hover{background:#e8f6b7}.text{border:0;background:none;color:var(--accent);padding:0}.quiet{border:1px solid var(--line);background:transparent;color:var(--text);padding:9px 14px}.secondary{background:var(--accent);color:#182315;border:0;padding:10px 15px}.switch{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:13px;color:var(--muted)}.field{height:196px;border:1px solid #49654a;border-radius:10px;margin-top:35px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#203727 0,#203727 19.8%,#66836366 20%,#203727 20.3%)}.yard{position:absolute;top:22px;color:#8b9d7c;font:600 22px monospace;transform:rotate(-90deg)}.y1{left:12%}.y2{left:33%}.y3{left:53%}.route{position:absolute;border-right:3px dashed var(--accent);border-top:3px dashed var(--accent);height:78px;width:150px;left:33%;top:65px;transform:skew(-24deg)}.ball{position:absolute;left:32%;top:128px;color:var(--accent)}.field-caption{position:absolute;bottom:14px;left:18px;font:10px monospace;color:#bac6ac;letter-spacing:2px}.workspace-heading,.league-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-heading h1{font-size:44px}.connect-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:42px}.connect-grid>div>p{color:var(--muted)}.connect-grid>div>h2{font-size:36px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h2{font-size:23px;margin:0}.dot-label{font-size:10px;letter-spacing:1px;color:var(--accent)}details{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;color:#c2cfc5}summary{cursor:pointer;color:var(--text);font-weight:600}li{padding:6px 0}a{color:var(--accent)}.privacy{border-left:2px solid var(--accent);padding-left:18px;margin-top:25px;font-size:13px}.privacy p{color:var(--muted)}#message{padding:14px 18px;background:#32422a;border:1px solid #758352;border-radius:7px;margin-bottom:26px;white-space:pre-wrap}#message.error{background:#442e28;border-color:#9b6350}.notice{padding:24px;color:var(--muted)}#account{display:flex;align-items:center;gap:18px}#username{font-size:13px;color:var(--muted)}.league-heading{margin:40px 0 24px;padding-top:26px;border-top:1px solid var(--line)}.league-heading h2{font-size:32px;margin:7px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin:22px 0}.stats .panel>span{color:var(--muted);font-size:11px;letter-spacing:1.5px}.stats h3{font-size:29px;letter-spacing:-1px;margin:12px 0}.stats p{font-size:12px}.stats select{font-size:13px}.roster-panel{margin-bottom:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:22px;white-space:nowrap}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}th{font-size:10px;letter-spacing:1px;color:var(--muted)}td{font-size:14px}td:first-child{font-weight:600}.coming{padding:32px 0;max-width:660px}.coming p{color:var(--muted)}.danger{color:#e4a48d;border:1px solid #735447;background:transparent;padding:9px 14px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:800px){header,main,footer{padding-left:22px;padding-right:22px}main{padding-top:30px}#auth{grid-template-columns:1fr;gap:25px}.field{display:none}.intro .muted{font-size:12px}.connect-grid{grid-template-columns:1fr;gap:22px}.workspace-heading,.league-heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr}.panel{padding:22px}.workspace-heading h1{font-size:37px}.brand{font-size:12px;letter-spacing:1px}#pilot{font-size:9px}#account{gap:8px}footer{gap:20px}.panel-heading{align-items:flex-start}h1{letter-spacing:-1.7px}}


.extension-setup h3{font-size:22px;line-height:1.3;margin-top:26px}.extension-setup p,.extension-setup li{color:var(--muted)}.extension-download{display:block;text-decoration:none;background:var(--accent);color:#182315;border-radius:6px;padding:13px 18px;font-weight:700;margin:24px 0}.extension-setup ol{padding-left:22px;font-size:14px}.manual{margin-bottom:24px}

.ai-settings{margin:30px 0}.compact{width:auto;margin-top:0;display:inline-block}.ai-settings .actions{margin:20px 0}.tool-panel{margin:24px 0;scroll-margin-top:20px}.strategy-nav{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.strategy-nav a{border:1px solid var(--line);border-radius:24px;padding:9px 16px;text-decoration:none;color:var(--text)}.strategy-nav a:hover{border-color:var(--accent);color:var(--accent)}textarea{width:100%;background:#121f1a;color:var(--text);border:1px solid #415349;border-radius:6px;padding:14px;font:inherit;resize:vertical;margin-bottom:14px}.metric-row{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0}.metric-row strong{display:block;font-size:32px;color:var(--accent)}.metric-row span{font-size:12px;color:var(--muted)}.coach-output{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.trade-result{white-space:pre-wrap;margin-top:20px}.tool-panel select[multiple]{min-height:170px}.tool-panel .secondary{margin-top:18px}.limitations{margin:30px 0}.alert{padding:10px 14px;background:#463b25;border-left:2px solid #dbc77c;margin:8px 0}#pair-code{font:13px monospace;margin-bottom:12px}#ai-model-area{max-width:480px}

.password-field{position:relative}.password-field input{padding-right:52px}.password-field #password-visibility{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:10px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted)}.password-field #password-visibility:hover{color:var(--accent);background:#d9ed8c0a}.password-field #password-visibility:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.password-field input::-ms-reveal{display:none}
