:root{color:#17201c;background:#f5f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dce2da;display:flex;justify-content:space-between;padding:14px clamp(18px,4vw,48px);position:sticky;top:0;z-index:2}.brand,.primary-action,.secondary-action,.icon-button{align-items:center;display:inline-flex;gap:8px}.brand{font-weight:800}.page{margin:0 auto;max-width:1180px;padding:36px clamp(18px,4vw,48px)}.page-heading,.review-header,.editor-heading,.editor-actions{align-items:center;display:flex;justify-content:space-between;gap:18px}.eyebrow{color:#56645c;font-size:.78rem;font-weight:800;margin:0 0 6px;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,4.2rem);letter-spacing:0;line-height:1;margin:0;max-width:760px}h2{font-size:1rem;margin:0}.icon-button,.primary-action,.secondary-action{border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:750;min-height:42px;padding:0 14px}.primary-action{background:#1d6f48;color:#fff}.secondary-action,.icon-button{background:#fff;border-color:#cfd8d1}.pool-list{display:grid;gap:12px;margin-top:40px}.pool-row{align-items:center;background:#fff;border:1px solid #dce2da;border-radius:8px;display:flex;justify-content:space-between;padding:18px}.pool-row p{color:#56645c;margin:6px 0 0}.strategy-page{max-width:980px}.strategy-editor{background:#fff;border:1px solid #dce2da;border-radius:8px;padding:18px}.strategy-editor textarea{border:0;border-top:1px solid #dce2da;color:#17201c;display:block;font-size:1.25rem;line-height:1.55;margin:14px 0;min-height:44vh;outline:none;resize:vertical;width:100%}.editor-actions p{color:#56645c;margin:0}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.summary-strip span{background:#fff;border:1px solid #dce2da;border-radius:8px;padding:10px 12px}.bracket{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;padding-bottom:10px}.round{min-width:220px}.round h2{margin-bottom:12px}.match-stack{display:grid;gap:12px}.match-card{background:#fff;border:1px solid #dce2da;border-left:5px solid #8a938d;border-radius:8px;min-height:128px;padding:12px}.match-card span{color:#56645c;font-size:.78rem;font-weight:800}.match-card strong{display:block;font-size:1.15rem;margin:8px 0}.match-card p{color:#56645c;font-size:.88rem;line-height:1.35;margin:0}.confidence-high{border-left-color:#1d6f48}.confidence-medium{border-left-color:#2d6cdf}.confidence-low{border-left-color:#b26a00}.confidence-default{border-left-color:#71777a;background:#f8faf8}.leaderboard{background:#fff;border-collapse:collapse;border-radius:8px;margin-top:28px;overflow:hidden;width:100%}.leaderboard th,.leaderboard td{border-bottom:1px solid #dce2da;padding:14px;text-align:left}.leaderboard th{color:#56645c;font-size:.78rem;text-transform:uppercase}@media(max-width:720px){.page-heading,.review-header,.editor-actions{align-items:flex-start;flex-direction:column}.pool-row{align-items:flex-start;flex-direction:column;gap:14px}.bracket{grid-template-columns:repeat(4,220px)}}
