:root{--bg:#080c0f;--panel:#10181a;--panel2:#0d1316;--line:#2b3a3c;--text:#f3f5f4;--muted:#8c9498;--accent:#ff5a2b;--ok:#59df9b;--chip:#182126}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}.wrap{max-width:900px;margin:auto;padding:28px 18px 60px}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;margin:0 0 22px}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow{font-weight:900;font-size:14px;letter-spacing:.02em}.ok{color:var(--ok);font-size:17px;margin-top:2px}.muted{color:var(--muted)}.btn{border:1px solid #344348;background:#171d22;color:white;border-radius:13px;padding:12px 16px;font-size:16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:900}.hero{padding:28px}.hunter{display:flex;align-items:center;gap:14px}.avatar{width:66px;height:66px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#111;font-weight:900;font-size:21px}.hunter b{font-size:20px}.hero-brand{display:flex;justify-content:center;align-items:center;margin:-4px 0 12px}.hero h1{font-size:36px;margin:28px 0 18px;line-height:1.05}.hero p{font-size:20px;line-height:1.35}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid #39474b;border-radius:999px;padding:8px 12px;font-size:14px}.tabs{display:flex;gap:12px;margin:0 0 24px;overflow-x:auto}.tab{flex:1;min-width:130px;border:1px solid #344348;background:#171d22;color:white;border-radius:13px;padding:15px 10px;font-size:16px}.tab.active{background:var(--accent);color:#111;font-weight:900}.section{display:none}.section.active{display:block}.section h2{font-size:29px;margin:6px 0 8px}.field{margin:18px 0}.field label{display:block;font-weight:800;margin-bottom:8px}.input,.textarea{width:100%;background:#0c1215;border:1px solid #354347;color:white;border-radius:12px;padding:14px;font-size:16px}.textarea{min-height:120px;resize:vertical}.taggrid{display:flex;flex-wrap:wrap;gap:9px}.tag{border:1px solid #3a494d;background:#11191c;color:#d7dddd;border-radius:999px;padding:9px 13px;cursor:pointer}.tag.on{background:#243934;border-color:#4cd091;color:#dcfff0}.savebar{display:flex;align-items:center;gap:14px;margin-top:20px}.msg{color:var(--ok);font-weight:700}.searchcard{background:#0e1518;border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:14px}.searchcard h3{margin:0 0 8px}.score{color:var(--accent);font-weight:900}.pick{background:#0e1518;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:14px;cursor:pointer}.pickdetails{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #283538}.pick.open .pickdetails{display:block}.pickhint{font-size:12px;color:var(--muted);margin-top:10px}.pick.open .pickhint{display:none}.picklink{display:inline-block;margin-top:12px;text-decoration:none}.actionbox{margin-top:16px;padding:16px;border:1px solid #3a494d;border-radius:16px;background:#0b1114}.actionhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.actiongrid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.actionbtn{border:1px solid #3b4a4f;background:#151c20;color:#f3f5f4;border-radius:10px;padding:10px 12px;font-size:14px}.actionbtn.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:900}.actionbtn.good{border-color:#3b7a60;color:#b9ffd8}.actionbtn.bad{border-color:#7a4b42;color:#ffc3b8}.actionstatus{font-size:13px;color:var(--muted);line-height:1.45}.actionnote{width:100%;margin-top:10px;background:#0c1215;border:1px solid #354347;color:white;border-radius:10px;padding:11px;font-size:14px}.followinput{background:#0c1215;border:1px solid #354347;color:white;border-radius:10px;padding:10px;font-size:14px}.picktop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pick h3{font-size:22px;margin:0 0 5px}.pickwhy{font-size:16px;line-height:1.4;margin:14px 0}.take{border-left:3px solid var(--accent);padding-left:12px;color:#dfe4e2}.stage{font-size:12px;text-transform:uppercase;color:var(--muted)}.upload{border:1px dashed #516064;border-radius:15px;padding:18px;text-align:center}.small{font-size:13px}.loginwrap{display:none}.loginwrap.show{display:block}.appcontent.hidden{display:none}.login-card{max-width:520px;margin:40px auto}.login-card h1{font-size:34px;margin:20px 0 10px}.login-card p{line-height:1.5}.error{color:#ff8b73;font-weight:700}.full{width:100%}.hxbrand{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.hxword{font-weight:1000;font-size:44px;letter-spacing:-.04em;color:#f3f5f4}.hxword .x{color:var(--accent)}.hxtag{margin-top:9px;font-size:12px;font-weight:800;letter-spacing:.28em;color:#b7bec2;text-transform:uppercase}.content-score{font-size:38px;font-weight:1000;color:var(--accent);line-height:1}.content-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.content-badge{border:1px solid #3a494d;border-radius:999px;padding:6px 10px;font-size:12px;text-transform:uppercase;color:#cbd2d3}.content-badge.safe{border-color:#3b7a60;color:#b9ffd8}.content-badge.held{border-color:#8a6935;color:#ffd58a}.content-draft{white-space:pre-wrap;background:#0b1114;border:1px solid var(--line);border-radius:16px;padding:18px;line-height:1.55;margin-top:14px}.content-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.queue-click{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-top:1px solid #283538;padding:14px 0;cursor:pointer;font:inherit}.content-editor{margin-top:16px;padding-top:16px;border-top:1px solid #283538}.held-lock{margin-top:14px;border:1px solid #8a6935;background:#18140d;color:#ffd58a;border-radius:12px;padding:12px;font-size:13px}.visual-studio{margin-top:18px;padding:18px;border:1px solid #3a494d;border-radius:18px;background:#0a1013}.visual-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.visual-preview{margin-top:14px;border:1px solid #2b3a3c;border-radius:16px;overflow:hidden;background:#080c0f;aspect-ratio:1200/627;display:grid;place-items:center}.visual-empty{color:#778186;font-size:14px;text-align:center;padding:24px}.visual-canvas{width:100%;height:auto;display:block}@media(max-width:600px){.wrap{padding:18px 14px 40px}.card{padding:22px;border-radius:22px}.hero h1{font-size:30px}.hero p{font-size:17px}.tabs{gap:8px}.tab{font-size:14px;padding:14px 7px}.avatar{width:58px;height:58px}.top{align-items:flex-start}.hxword{font-size:36px}.hxtag{font-size:10px;letter-spacing:.2em}.visual-head{display:block}}
/* HunterX Execution 15.4 */
.execution-summary,.execution-week-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.execution-summary h2{margin:8px 0!important}.execution-threshold{border:1px solid #476454;background:#10221b;padding:16px 20px;border-radius:16px;text-align:center}
.execution-threshold span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#a7d8bf}.execution-threshold strong{display:block;font-size:34px;color:var(--ok)}
.execution-rail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:24px 0;overflow-x:auto}
.execution-week{min-width:48px;border:1px solid var(--line);background:#0d1518;color:#e7ece9;border-radius:12px;padding:11px 4px;cursor:pointer}
.execution-week span,.execution-week small{display:block}.execution-week span{font-weight:900}.execution-week small{font-size:10px;color:var(--muted);margin-top:5px}.execution-week.selected{background:var(--accent);border-color:var(--accent);color:#111}.execution-week.selected small{color:#2d1d16}
.execution-week-heading h3{font-size:24px;margin:6px 0}.execution-status{font-size:11px;font-weight:900;letter-spacing:.06em;border:1px solid #8a6935;color:#ffd58a;border-radius:99px;padding:9px 12px}
.execution-score{display:flex;align-items:center;gap:24px;border:1px solid var(--line);background:#0b1114;border-radius:18px;padding:22px;margin:18px 0}.execution-score strong{font-size:62px;line-height:1;color:var(--muted)}.execution-score p{color:var(--muted);line-height:1.5}
.execution-metrics h3{margin:24px 0 10px}.execution-metric{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:17px 0}.execution-metric b{font-size:16px}.execution-metric-end{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;justify-content:flex-end}.execution-metric-end strong{font-size:22px}.execution-metric-end span,.execution-metric-end small{color:var(--muted);font-size:12px}.execution-metric-end small{width:100%;text-align:right;color:#ffd58a}.execution-footnote{line-height:1.5;margin-top:20px}
@media(max-width:700px){.execution-rail{grid-template-columns:repeat(6,minmax(0,1fr))}.execution-score{display:block}.execution-score p{margin-bottom:0}}

.execution-capture{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.execution-capture h3{margin:0 0 8px}.execution-capture .field select{appearance:auto}.execution-attest{display:flex;align-items:flex-start;gap:10px;line-height:1.45;margin:18px 0}.execution-attest input{margin-top:4px;min-width:18px;min-height:18px}.execution-capture .savebar{flex-wrap:wrap}

.execution-brief{border:1px solid var(--line);border-radius:16px;padding:18px;margin:20px 0;background:rgba(255,255,255,.025)}.execution-brief h3{margin:0 0 12px}.execution-brief-group{margin:18px 0}.execution-brief-group>b{display:block;margin-bottom:10px}.execution-brief-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.execution-brief-account{border:1px solid var(--line);border-radius:10px;padding:12px;margin:9px 0}.execution-brief-account strong{display:block}.execution-brief-account span{display:block;font-size:.83rem;opacity:.7;margin-top:4px}.execution-brief-account p{margin:8px 0 0;font-size:.92rem}

/* 15.9 mobile polish: prevent weekly target labels and inputs touching. */
.execution-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));column-gap:20px;row-gap:18px;margin:18px 0 22px}
.execution-plan-line{display:flex;flex-direction:column;gap:9px;min-width:0}
.execution-plan-line label{display:block;line-height:1.4;font-weight:600}
.execution-plan-line .input{display:block;width:100%;min-height:48px;box-sizing:border-box;margin:0}
@media(max-width:700px){.execution-plan-grid{grid-template-columns:minmax(0,1fr);row-gap:22px}.execution-plan-line{gap:10px}.execution-plan-line .input{min-height:54px}}
