:root{font-family:Arial,sans-serif;color:#18202b;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}header{background:#182d49;color:white;padding:20px 0}.wrap{max-width:1050px;margin:auto;padding:0 18px}header h1{margin:0}header p{margin:5px 0 0}.card{background:white;border-radius:10px;padding:20px;margin:18px 0;box-shadow:0 1px 4px #0001}.hidden{display:none!important}.row,.grid{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid>*{flex:1 1 220px}.top{display:flex;justify-content:space-between;align-items:center}input,select,button{padding:10px 12px;border:1px solid #bcc4ce;border-radius:6px;font:inherit}button{background:#182d49;color:white;border:none;cursor:pointer}button.secondary,nav button{background:#e9edf2;color:#18202b}nav{display:flex;gap:8px;flex-wrap:wrap}nav button.active{background:#182d49;color:white}table{border-collapse:collapse;width:100%;margin-top:14px}th,td{padding:8px;border-bottom:1px solid #e2e6eb;text-align:left}th{background:#f7f8fa}.picker{display:grid;grid-template-columns:40px 1fr 90px;gap:8px;margin:8px 0}.good{color:#176b34}.bad{color:#a11}.preview input{width:70px}.preview{overflow:auto}
.card-lite{padding:12px;margin:10px 0;border:1px solid #ddd;border-radius:8px}.roster-row{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #eee}.roster-row.traded{background:#f7f7f7;padding:8px}.badge{font-size:.72rem;font-weight:700;border:1px solid #555;border-radius:4px;padding:2px 5px;margin-left:6px}.pending{font-weight:700}.hidden{display:none!important}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid #ddd}label{display:flex;flex-direction:column;gap:4px}
