:root{--bg:#f6f7f9;--surface:#fff;--text:#15181d;--muted:#5f6b7a;--border:#d9dee5;--accent:#1f6feb;--danger:#c62828;--ok:#1b7f3b;--warn:#b7791f;--ma10:#8e44ad;--ma100:#00897b;--journal:#d6336c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1216;--surface:#181c22;--text:#e8ebef;--muted:#9aa5b3;--border:#2a313a;--accent:#5b9dff;--danger:#ff6b6b;--ok:#4cc26f;--warn:#f0b429;--ma10:#c792ea;--ma100:#4dd0c4;--journal:#ff7aa8}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.topbar nav{flex-wrap:wrap;flex:1;gap:4px 14px;display:flex}.topbar a{color:var(--muted);text-decoration:none}.topbar a.active{color:var(--text);font-weight:600}.brand{font-weight:700}main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:16px}.disclaimer{max-width:960px;color:var(--muted);text-align:center;margin:0 auto;padding:16px;font-size:13px}.centered{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.narrow{width:100%;max-width:380px}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}label{margin-bottom:12px;display:block}input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:10px;display:block}button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:6px;width:100%;padding:10px 14px}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.link{width:auto;color:var(--muted);background:0 0;padding:4px}.divider{text-align:center;color:var(--muted);margin:12px 0}@media (width>=640px){main{padding:24px}}h1{margin:16px 0 8px;font-size:20px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tab{width:auto;min-width:64px;color:var(--text);border:1px solid var(--border);background:0 0;flex:none}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.stack{flex-direction:column;gap:16px;margin-top:12px;display:flex}.pick{min-width:0;padding:16px}.pick-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pick-title{overflow-wrap:anywhere;flex:1;min-width:0}.rank{color:var(--muted);font-weight:700}.badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px}.badge-open{color:var(--accent);border-color:var(--accent)}.badge-stopped{color:var(--danger);border-color:var(--danger)}.badge-closed{color:var(--ok);border-color:var(--ok)}.badge-waiting{color:var(--warn);border-color:var(--warn)}.facts{flex-wrap:wrap;gap:8px 24px;margin:12px 0;display:flex}.facts div{min-width:0}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;font-weight:600}.comment{overflow-wrap:anywhere;margin:8px 0}.market-note{overflow-wrap:anywhere}.ma-legend{z-index:3;pointer-events:none;gap:8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:6px;left:8px}.chart-slot{width:100%;min-height:60px;overflow:hidden}.history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history li{justify-content:space-between;padding:12px 16px;display:flex}.history-links{gap:16px;display:flex}.stats{margin:12px 0;padding:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px}textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;margin-top:4px;padding:10px;display:block}input:disabled,textarea:disabled{opacity:.7}button.inline{flex:none;width:auto}main:has(.review){max-width:1320px}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.review-title{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.review-title h1{overflow-wrap:anywhere;margin:8px 0}.picks-count{font-weight:600}.over-limit{color:var(--danger);font-weight:600}.publish{width:auto;min-width:120px}.badge-draft{color:var(--accent);border-color:var(--accent)}.badge-published{color:var(--ok);border-color:var(--ok)}.badge-expired{color:var(--muted)}.badge-pick{color:var(--ok);border-color:var(--ok);white-space:nowrap}.banner{border:1px solid var(--warn);color:var(--warn);border-radius:8px;margin:8px 0;padding:10px 14px}.note{color:var(--muted);margin:8px 0 16px;font-size:14px}.note textarea{color:var(--text)}.review-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.cands{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cand{align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.cand.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cand.included{border-left:4px solid var(--ok)}.cand-open{width:auto;min-width:0;color:var(--text);text-align:left;background:0 0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.cand-line{align-items:baseline;gap:8px;min-width:0;display:flex}.cand-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.cand-facts{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.chips{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:12px;line-height:1.6}.chip.on{color:var(--ok);border-color:var(--ok)}.toggle{width:auto;min-width:92px;min-height:40px;color:var(--text);border:1px solid var(--border);background:0 0;flex:none}.toggle.on{background:var(--ok);border-color:var(--ok);color:#fff}.detail{min-width:0;padding:16px}.detail-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-btns{gap:8px;display:flex}.order-btns button{width:48px;min-height:40px;padding:6px}.reasons{margin:0 0 12px;font-size:13px}.hint{margin:4px 0 12px;font-size:13px}.detail label{margin-top:12px}.field-error{color:var(--danger);margin:-8px 0 8px;font-size:13px;display:block}.toast{z-index:40;background:var(--surface);max-width:480px;color:var(--danger);border:1px solid var(--danger);border-radius:8px;align-items:center;gap:8px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 16px #0003}.toast span{flex:1}@media (width>=720px){.review-body.with-panel{grid-template-columns:minmax(0,1fr) minmax(0,560px)}.detail{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}@media (width<=719px){.detail.sheet{z-index:30;overscroll-behavior:contain;border:0;border-radius:0;padding-bottom:32px;position:fixed;inset:0;overflow-y:auto}}.tools{gap:12px;margin:8px 0 12px;display:grid}.tool-row{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.tv-status{align-items:center;gap:8px;display:inline-flex}.hits{gap:4px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.hits button{text-align:left;width:100%}.banner-ok{border-color:var(--ok);color:var(--ok)}.raise-row{align-items:flex-end;gap:8px;display:flex}.raise-row label{flex:1;min-width:0;margin-bottom:0}.raise-row button{flex:none;width:auto;min-height:42px}.raise-error{margin:6px 0 0}.pick textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:10px;display:block}.wl-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0;display:flex}.wl-entry{min-width:0;padding:12px 16px}.wl-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.wl-nums{flex-wrap:wrap;gap:4px 16px;margin:6px 0;font-size:14px;display:flex}.wl-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wl-actions button{flex:none;width:auto}.wl-edit{gap:8px;margin-top:8px;display:grid}.badge-warn{color:var(--danger);border-color:var(--danger)}.badge-good{color:var(--ok);border-color:var(--ok)}select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:10px;display:block}.wl-warn{color:var(--muted);font-size:14px}.wl-warn.has-warnings{color:var(--danger);font-weight:600}.tv-preview{margin:-4px 0 12px}.watch-add{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.watch-add .ok{margin:8px 0 0;font-size:14px}.buy-guidance{margin:6px 0;font-weight:600;position:relative}.info-btn{width:auto;min-width:28px;min-height:28px;font:inherit;color:var(--muted,inherit);cursor:pointer;background:0 0;border:0;padding:2px 6px;display:inline-block}.info-pop{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:8px 10px;font-size:13px;font-weight:400;display:block}.journal-pop{z-index:5;background:var(--surface);border:1px solid var(--journal);border-radius:6px;width:200px;max-height:60%;padding:8px 28px 8px 10px;font-size:13px;position:absolute;overflow:auto;box-shadow:0 2px 8px #00000040}.journal-pop p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.journal-pop-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1;position:absolute;top:2px;right:2px}.journal-form{gap:8px;margin:12px 0;display:grid}.journal-form .row{flex-wrap:wrap;gap:8px 12px;display:flex}.journal-form textarea{resize:vertical;min-height:96px}.journal-form .counter{color:var(--muted);text-align:right;font-size:12px}.journal-day{margin:16px 0 4px}.journal-entry{margin:8px 0}.journal-entry p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0}.journal-entry .tag{color:var(--muted);font-size:12px;font-weight:600}.journal-actions{gap:8px;display:flex}.wl-import{margin:12px 0;padding:16px}.wl-import h3{margin:12px 0 4px}.wl-import h3:first-child{margin-top:0}.wl-import-list{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.wl-import-list li{min-width:0}.wl-import-check{align-items:center;gap:8px;margin:0;display:flex}.wl-import-check input{width:auto;margin:0}.wl-import-text{overflow-wrap:anywhere;margin:2px 0}.wl-import-field{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.wl-import-field button{flex:none;width:auto;padding:6px 10px}
